Hallo,
über die Feiertage bin ich ein kleines Projekt angegangen, bei dem ich mittels eines Raspberry Pi 3, eines Breadboards, eines ICs und einer Velux-Infrarot-Fernbedienung meinen Dachfensterrolladen automatisieren möchte.
Ich habe mich dabei an folgende Anleitung gehalten: https://www.phpmonkeys.de/2016/06/15/vel…automatisieren/ und die Schaltung wie auf Bild 3 gezeigt aufgebaut: https://www.phpmonkeys.de/2017/03/17/vel…isieren-teil-3/
Mit dem angepassten Script aus der Anleitung (Exception-Handling ergänzt, GPIO cleanup, GPIOs angepasst) kann ich nun auch den Rolladen hochfahren. Was nicht funktioniert ist das Herunterfahren per Script. Um das aktuell zu testen bin ich per SSH mit dem Raspberry Pi 3 verbunden und ändere in meinem Python-Script manuell die anzusteuernden GPIOs. Deshalb kann ich aktuell auch nicht das Stoppen testen.
Das Herunterfahren funktioniert immer genau dann, wenn ich einen "Kurzschluss" zwischen den beiden Kabeln fürs Herunterfahren erzeuge. Dazu stecke ich diese einfach male-female ineinander. Dann fährt er wie gewünscht herunter.
Hier mal mein Skript:
import time
import RPi.GPIO as GPIO
try:
# wir benutzen die BCM Nummerierung
GPIO.setmode(GPIO.BCM)
# Rollladen 2 Pins vorbereiten
GPIO.setup(17, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(22, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(27, GPIO.OUT, initial=GPIO.LOW)
# ende Initialisierung
# hoch = 17
# stop = 22
# runter = 27
# Rolladen 2 runterfahren
GPIO.output(27, GPIO.HIGH)
time.sleep(0.1)
GPIO.output(27, GPIO.LOW)
# Rolladen 2 hochfahren
# GPIO.output(17, GPIO.HIGH)
# time.sleep(0.1)
# GPIO.output(17, GPIO.LOW)
#time.sleep(30)
# Rolladem runterfahren
#GPIO.output(21, GPIO.HIGH)
#time.sleep(0.1)
#GPIO.output(21, GPIO.LOW)
except:
# this catches ALL other exceptions including errors.
# You won't get any error messages for debugging
# so only use it once your code is working
print "Other error or exception occurred!"
finally:
GPIO.cleanup() # this ensures a clean exit
Alles anzeigen
Könnt ihr mir bestätigen, dass das so klappen sollte? Vor allem die PINS? Ich habe sie in die GPIOs 17, 27 und 22 gesteckt (links oben befindet sich der 3V GPIO, von da aus gesehen die linke Reihe in den 6., 7. und 8. GPIO von oben sind die Kabel gesteckt).
Wenn das hilft kann ich gerne auch nochmal den Schaltungsaufbau zwischen Schalter - Breadboard und Raspberry Pi 3 aufmalen.
Vielen Dank, einen guten Rutsch und viele Grüße,
Dirk