Hallo zusammen,
ich habe hier einen HC-SR501 und einen passiven Buzzer. Ich möchte nun das der Buzzer einen Ton von sich gibt wenn der HC-SR501 eine Bewegung erkennt.
Mein Python-Skript sieht derzeit wie folgt aus:
Python
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import datetime
buzz = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(buzz, GPIO.OUT)
#GPIO.setmode(GPIO.BOARD)
GPIO_PIR = 7
print "Bewegungsmelder (Strg + C zum Beenden)"
print "========================================="
GPIO.setup(GPIO_PIR,GPIO.IN)
Current_State = 0
Previous_State = 0
try:
print "%s: Sensor initialisieren ..." % datetime.datetime.now()
while GPIO.input(GPIO_PIR)==1:
Current_State = 0
print "%s: Fertig! Warte auf Bewegung..." % datetime.datetime.now()
while True :
Current_State = GPIO.input(GPIO_PIR)
if Current_State==1 and Previous_State==0:
print " %s: Bewegung erkannt!" % datetime.datetime.now()
Previous_State=1
for i in range(120):
sound()
elif Current_State==0 and Previous_State==1:
print " %s: Fertig! Warte auf Bewegung..." % datetime.datetime.now()
Previous_State=0
time.sleep(0.01)
except KeyboardInterrupt:
print " Exit"
GPIO.cleanup()
Alles anzeigen
Leider tut sich da nix. Der Buzzer gibt keinen Ton von sich und der HC-SR501 erkennt keine Bewegung mehr.
Was mache ich falsch. Ich euch schon mal vorab für eure Hilfe!