Hallo,
ich bin ziemlich neu in der Welt der Elektrotechnik und bin zurzeit dran, mich über Telegram informieren zu lassen, wenn es an meiner Haustür klingelt.
Das fuktioniert auch schon wunderbar. Nur leider, reagiert er auch an andere Ereignisse, z.B. wenn ich das Licht in einem Zimmer einschalte. ???
Nach der Anleitung und dessen Schaltplan bin ich vorgegangen: http://blog.heimetli.ch/raspberry-pi-w…om-eingang.html
Ich hab nun die Türklingel weggelassen und stattdessen einen Schalter dazwischen getan. Schalter zu = Falling Edge, Schalter offen = Rising Edge. Und auch hier passiert dasselbe: Nicht immer, aber häufig wird ein "Falling Edge" ausgelöst, wenn ich das Zimmerlicht einschalte.
Mein Testskript sieht so aus:
#!/usr/bin/env python2.7
import os, datetime, atexit, time, urllib2,sys
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
pin_doorbell=19
GPIO.setup( pin_doorbell, GPIO.IN, pull_up_down=GPIO.PUD_UP )
def say( text ):
print( str( datetime.datetime.now() ), text )
# --------------------------------------------------------------------- #
def on_door_bell( channel ):
if GPIO.input( channel ):
say( "Rising edge detected on %d" % pin_doorbell )
else:
say( "Falling edge detected on %d" % pin_doorbell )
GPIO.add_event_detect( pin_doorbell, GPIO.BOTH, callback=on_door_bell )
# --------------------------------------------------------------------- #
try:
while True:
time.sleep( 1 )
except KeyboardInterrupt:
GPIO.cleanup() # clean up GPIO on CTRL+C exit
GPIO.cleanup() # clean up GPIO on normal exit
Alles anzeigen
Woran liegt das? Mein Raspberry Pi versorg ich ganz normal über den Micro-USB-Anschluss mit Strom, liegt es daran? Mit meinem Multimeter erkenn ich keinen Spannungsabfall, wenn ich diesen zwischen GPIO und 3.3V schalte.
Jemand eine Idee?