Heute schon gelüftet? Im Alltag geht dies schnell unter, dabei ist es sehr wichtig auch mal die Fenster aufzureißen und der frischen Luft Eintritt zu gewähren. Mit unserem Projekt wollen wir genau hierbei unter die Arme greifen. Unser Projekt Regelmäßiges
Automatisiertes Deployment von Backend-Komponenten
Das in der Vorlesung gezeigte voll automatisierte Deployment für beliebig viele IoT-Devices hat uns sehr begeistert. Daher entstand die Idee, etwas äquivalentes auch für die Backend-Komponenten des Projekts zu schaffen. Wie die Balena Cloud verwenden wir dafür Docker. Es wird
Versenden von MQTT-Nachrichten mit dem ESP8266
Hintergrund des Vorhabens: Um jeden Bierdeckel bestehend aus dem Mikrocontroller ESP8266 mit dem Raspberry Pi im Netzwerk der Gastronomie zu verbinden, wird dieser mit dem MQTT-Protokoll angebunden. Der ausgeführte Sourcecode wird mittels der IDE „Arduino“ auf den ESP8266 übertragen. Vorgehen: Hierzu muss im ersten
Einbinden der Balena Cloud in das Beverage Monitoring
Einbinden der Balena Cloud in das Beverage Monitoring Unsere Bierdeckel zum Messen des Inhalts von Getränken laufen mit Hilfe des Microcontrollers ESP8266. Die Gastronomien erhalten deshalb für unser Beverage Monitoring mehrere ESP8266, aber nur jeweils einen Raspberry Pi. Jedoch kann
Balena Cloud läuft!
Balena Cloud läuft! Als letzter Schritt zur vorgegebenen Architektur fehlt noch die Integration der Balena Cloud. Die Inbetriebnahme wird hier kurz beschrieben. Als erstes legt man sich einen kostenlosen Account an und erstellt die erste Applikation. Nun gelangt man auf
Eigenes Python-Skript in Docker-Image verpacken
Da im weiteren Verlauf des Projekts die Software für die IoT-Devices in Docker Images verpackt werden muss, soll hier zu Testzwecken ein weiteres Minimalbeispiel dokumentiert werden. Dazu wird das Skript aus dem vorherigen Beitrag um eine Steuerungsmöglichkeit per MQTT-Topic erweitert
MQTT mit Python
Da die Software für die IoT-Devices in Python entwickelt wird, müssen MQTT-Nachrichten aus Python heraus versendet und empfangen werden können. Dazu wird der Paho-MQTT-Client für Python verwendet. Installation Die Installation erfolgt mittels pip, dem Package Manager für Python. Damit das
MQTT-Broker zu Testzwecken aufsetzen
Um das Versenden und Empfangen von MQTT-Nachrichten testen zu können, wird ein MQTT-Broker benötigt. Zu Testzwecken wird eine Instanz des Open-Source Brokers Eclipse Mosquitto verwendet. Da die Software als fertiges Docker-Image auf Docker Hub bereitsteht, ist die Inbetriebnahme in wenigen