Moin,
Das Projekt:
Was soll passieren?
Autostart Script beim Start des Pi - nicht enthalten
WENN - Sensor1 Wert größer X -> GPIO X EIN = Lüfter1 EIN
WENN - Sensor1 Wert kleiner X -> GPIO X AUS = Lüfter1 AUS
WENN - Sensor1 und Sensor2 Wert different größer X -> GPIO X EIN = Lüfter2 EIN - nicht enthalten
WENN - Sensor1 und Sensor2 Wert different kleiner X -> GPIO X AUS = Lüfter2 AUS - nicht enthalten
reboot Pi alle 24h um abstürze zu vermeiden - nicht enthalten
Welche Bauteile werden verwendet?
-Raspberry Pi Model B + Zubehör
-2x Temp und Feuchtigkeitssensor DHT22 / AM2303 auf Platine inkl. Widerstand
-5V 4-Kanal Relais Modul
-2x 12V PC Lüfter
-12V Steckernetzteil
Wie sind die Bauteile verdrahtet?
siehe Anhang...
Wie wird der Pi kontrolliert?
Adafruit_DHT Sensor Treiber - https://learn.adafruit.com/dht-humidity-s…ogging/overview
Raspbian Debian Wheezy - http://www.raspberrypi.org/downloads/
PuTTy - http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
Remotedesktop über Windows - http://startapp.de/raspberry-pi-remote-desktop/
wiringpi GPIO Steuerung - http://www.sweetpi.de/blog/436/luftf…berry-pi-messen
Python Script:
#!/usr/bin/env python
#platzieren im "/home/pi/Adafruit_Python_DHT/Adafruit_DHT/" Ordner
#Script ausfuehrbar und Schreibrechte zuweisen
#root (sudo davor) ausfuehren
#Sensor Test im "/Adafruit_Python_DHT/examples/", "sudo ./AdafruitDHT.py 22 4" eingeben
import Adafruit_DHT
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
# Sensor Model DHT11 oder DHT22
SENSOR = Adafruit_DHT.DHT22
# DHT Sensor Anschluss PIN
# In meinem Fall PIN_Nr. 4, 17 oder 18
PIN4 = 4
# Hysterese, darueber Ein und darunter Aus
MAX_HUMI = 63
MIN_HUMI = 58
# While-Schleife
while True:
humidity, temperature = Adafruit_DHT.read_retry(SENSOR, PIN4)
if humidity >= MAX_HUMI:
GPIO.output(23, True)
print "Luefter 1 EIN"
time.sleep(10)
elif humidity <= MIN_HUMI:
GPIO.output(23, False)
print "Luefter 1 AUS"
time.sleep(5)
Alles anzeigen
Soweit von mir.
Grüße