Wie im letzten Blogeintrag beschrieben konnte die Funktionalität des Beschleunigungssensors/Gyroskops bestätigt werden, indem erste Daten erfolgreich ausgelesen wurden. Um die ausgelesenen Sensordaten jetzt in die geplante Infrastruktur zu einzugliedern und die Anforderungen an das Projekt einzuhalten, muss die getestete Funktionalität
SmartDrive Proof of Concept der Datenerfassung
Bevor ein Produkt produziert wird, ist es naheliegend zu überprüfen, ob das Konzept überhaupt durchführbar ist. Dementsprechend wurde hierzu losgelöst vom BalenaOS auf einer Raspberry Pi OS Lite Distribution die Erfassung der Sensordaten getestet. Zum Test wurde diese abgespeckte Variante
Das Geschäftsmodell von Smart Drive – Smart Drive stellt sich vor!
Wir von Smart Drive wollen unseren Kunden Sicherheit auf den Straßen bieten, weshalb wir eng mit Versicherungen und Fahrschulen arbeiten werden, um unseren Device und Software kontinuierlich zu verbessern. Dabei liegt uns die Benutzerfreundlichkeit und der Kundenservice sowie Datenschutz besonders
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
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