Hallo Leute,
ich habe es jetzt schon geschafft einen Bewegungsmelder und ein Relais separat mit einem Script zu steuern. Jetzt wollte ich gerne beide kombinieren so dass das Relais immer dann für einen bestimmte Zeit schaltet, wenn der Bewegungsmelder ein Signal auf dem SENSOR_PIN ausgibt.
Mein erster Versuch für das Script:
Code
import RPi.GPIO as GPIO
import time
SENSOR_PIN = 7
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)
def mein_callback(channel):
# Hier kann alternativ eine Anwendung/Befehl etc. gestartet werden.
RELAIS_1_GPIO = 21
GPIO.setup(RELAIS_1_GPIO, GPIO.OUT) # GPIO Modus zuweisen
time.sleep(10)
GPIO.output(RELAIS_1_GPIO, GPIO.HIGH) # aus
time.sleep(10)
GPIO.output(RELAIS_1_GPIO, GPIO.LOW) # an
try:
GPIO.add_event_detect(SENSOR_PIN , GPIO.RISING, callback=mein_callback)
while True:
time.sleep(100)
except KeyboardInterrupt:
print "Beende..."
GPIO.cleanup()
Alles anzeigen
führt leider nicht zum gewünschten Erfolg. Habt ihr ev. nützliche Tipps oder Hinweise für mich?
Gruß Hakupapa