Das Steckbrett bekommt einen Taster und eine LED, die minimale Ausstattung für einen Sensor und einen Aktor.
Die Lage der Kabel auf den Header-Pins des Raspberry kontrollieren! Es passiert manchmal, dass diese von der falschen Seite der Pins her gezählt werden. Das im Bild orange Kabel ist in der Nähe der USB-Anschlüsse.
Die Widerstände sind je 150 Ohm, beim Taster dient dieser zur Absicherung gegen versehentliche Kurzschlüsse (wobei da 1kOhm besser wäre).
Teileliste
Jede Gruppe erhält eine Gruppen Identifikation ‘GroupID’. Damit können Topics eindeutig aufgebaut werden.
Im Workshop werden die Topic verwendet:
tutorial/<groupID>/LED
tutorial/<groupID>/BUTTON
Statt ‘
Referenz python
Referenz gpiozero
Die beiden Beispielprogramme zeigen wie gpiozero für den Taster und die LED verwendet werden kann.
Zum Start der Programme
cd ~/mqtt_kurs/src/C_000_gpio/
python3 gpio_input.py
Referenz paho
Die Beispielprogramme zeigen, wie die paho-Bibliothek für publish und subscribe verwendet werden kann.
JSON ist ein strukturiertes Datenformat. In python gibt es eine einfache Möglichkeit Listen oder Dictionaries in JSON Strings umzuwandeln (serialisieren) oder JSON Strings/Dateien wieder in python einzulesen (deserialisieren).
Referenz json
Die Beispielprogramme zeigen, wie die json-Umwandlingen verwendet werden können.