Tach Leute,
ich bin auf der Suche nach einer Lösung und vielleicht könnt Ihr mir behilflich dabei sein.
Ich hab einen PI zu hause am laufen, der einige Dinge steuert. Die neueste Steuerung ist gestern dazugekommen und funktioniert nicht so richtig.
Also, Funktion Kurz beschrieben:
Mein PI macht u.a. das Gartentor auf und zu. Getriggert wird das über ein Webinterface und einer Fernbediehnung.
Nun möchte ich ohne großen Aufwand das Tor auch von außen aufmachen können für z.B. für Leute die keine FB und Kein Smartphone haben. Meine Idee, den Klingelknopf zu "missbrauchen". Klappt auch ganz gut NUR.... ich bekomme ständig Störungen die dann die Klingel ungewollt auslösen. Da reicht schon ein Relais oder sowas.... Ich hab den GPIO.input mit nem 10KOhm R gegen Masse versehen. Außerdem ist der Eingang im python-code auch mit nem PullDown versehen.
Hier mein Code:
import subprocess
import RPi.GPIO as GPIO
import time
j = 0
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(10, GPIO.OUT)
GPIO.output(10, GPIO.LOW)
GPIO.setup(11, GPIO.OUT)
GPIO.output(11, GPIO.LOW)
GPIO.setup(24, GPIO.OUT)
GPIO.output(24, GPIO.LOW)
while 1:
GPIO.wait_for_edge(22, GPIO.RISING)
for i in range(6):
if GPIO.input(22) == GPIO.LOW:
#print "Ding Dong!!!"
GPIO.output(24, GPIO.HIGH)
time.sleep(0.1)
GPIO.output(24, GPIO.LOW)
break
time.sleep(1)
#print i
if GPIO.input22) == GPIO.HIGH:
#print "j = ", j
if (j == 0):
j = 1
GPIO.output(11, GPIO.HIGH)
time.sleep(0.1)
GPIO.output(11, GPIO.LOW)
#print "Tor geht auf!!!"
elif (j == 1):
j = 0
GPIO.output(10, GPIO.HIGH)
time.sleep(0.1)
GPIO.output(10, GPIO.LOW)
#print "Tor geht zu!!!"
Alles anzeigen
Hat jemand ne Idee oder ähnliches Problem schon einmal gelöst????
Dankke und Gruß
Christian