219
def Ring():
while True:
if RPi.GPIO.input(2) == RPi.GPIO.LOW:
Dieser Code erkennt eine gedrückte Türklingel auf die selbe Art und
Weise, wie in Kapitel 7 – Eingangs- und Ausgangspins kontrollieren
beschrieben wurde. Dann wird die Funktion Ring() aufgerufen, die
bislang noch nichts macht.
Um von Python aus eine Sounddatei abzuspielen, kann mpg123
eingesetzt werden. Dies ist ein kleines Kommandozeilen-Tool, um auf
Raspbian MP3-Dateien abzuspielen, welches Sie einfach von Ihrem
Python-Skript aufrufen können. Um mpg123 zu installieren:
•
Im LXTerminal folgenden Befehl eingeben und mit Enter
bestätigen:
sudo apt-get install mpg123
Kopieren Sie die Sounddatei in den neu angelegten Ordner doorbell.
Fügen Sie Ihrem Python-Skript folgende Import Anweisung hinzu:
import os
In der Funktion Ring() entfernen Sie jetzt die Zeile pass und fügen
folgenden Code hinzu; ersetzten Sie dabei den Dateinamen mit Ihrer
MP3-Datei:
os.system(„mpg123 ring.mp3")
Die Funktion system() des Moduls os kann Kommandozeilen-Tools
pass
Ring()