220
direkt aus Python-Skripten starten. Um dieses Skript auszuführen:
•
Im LXTerminal folgenden Befehl eingeben und mit Enter
bestätigen:
sudo python3 doorbell/doorbell.py
Wenn Sie den Schalter drücken, wird die Audiodatei abgespielt. Wenn
Sie den Schalter gedrückt halten, wiederholt das Skript die Audiosignal
kontinuierlich.
Um dafür zu sorgen, dass unser Skript die Audiodatei nicht andauernd
abspielt, kann sichergestellt werden, dass der Schalter losgelassen wird,
bevor das Skript erneut prüft, ob der Button wieder gedrückt wird:
•
Fügen Sie Ihrem Skript in der Funktion Ring() folgenden Befehl
hinzu, direkt nach dem Aufruf von os.system():
while RPi.GPIO.input(2) == RPi.GPIO.LOW:
pass
Die while-Schleife lässt die pass Anweisung kontinuierlich. laufen (die
nichts macht), bis die Türklingel losgelassen wird und GPIO2 das High-
Signal erhält.
Die Türklingel automatisch starten
Wenn Sie möchten, dass Ihr Skript automatisch ausgeführt wird, sobald
der Raspberry Pi startet, können Sie ein eingebautes Linux-Feature
namens cron verwenden. Mit Cron lassen sich Programme im
Hintergrund starten.
Erstellen Sie zuerst ein Shell-Skript, welches unser Python-Programm
startet:
1.
Unter LXTerminal folgenden Befehl eingeben und mit Enter
bestätigen:
nano doorbell/doorbell.sh