workshop python_code.html

Vorbereitungen

Breadboard

Das Steckbrett bekommt einen Taster und eine LED, die minimale Ausstattung für einen Sensor und einen Aktor.

breadboard
breadboard

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.

Breadboard Verwendung

Die Widerstände sind je 150 Ohm, beim Taster dient dieser zur Absicherung gegen versehentliche Kurzschlüsse (wobei da 1kOhm besser wäre).

Teileliste

GroupID

Jede Gruppe erhält eine Gruppen Identifikation ‘GroupID’. Damit können Topics eindeutig aufgebaut werden.

groupID
groupID

Im Workshop werden die Topic verwendet:

tutorial/<groupID>/LED
tutorial/<groupID>/BUTTON

Statt ‘’ werden ‘A’, ‘B’, … eingesetzt.

Python Code

Referenz python

Beispiele GPIO

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

Beispiele Publish, Subscribe

Referenz paho

Die Beispielprogramme zeigen, wie die paho-Bibliothek für publish und subscribe verwendet werden kann.


Beispiel JSON

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.