nw  

IoT Konfigurationstool für Agronomie Sensoren

Zusammenfassung

Pythonapplikation um Sensordaten zentral zu erfassen und Konfigurationsfiles zu generieren.

Schlüsselbegriffe

Python, Django, Jinja, SQLLite, Node-RED, Grafana, JSON

Zielsetzung

Erstellen einer zentralen Applikation in deren die Konfigurationen von physischen Koffern einmalig erfasst werden können. Daraus sollen nacher JSON-Dateien generiert werden welche in Node-RED und Grafana importiert werden um dort einen zugehörigen Flow bzw. ein Dashboard anzeigen und benutzen zu können.

Ausgangslage

Das Institut für Sensorik und Elektronik entwickelt eine Reihe von Sensor-Koffer für Agronomie Anwendungen, mit verschiedenen Konfigurationen. Ein einfaches Backend bestehend aus einem MQTT Broker, der Flow-basierten, grafischen Programmierumgebung Node-RED, der Zeitreihen-Datenbank InfluxDB und der Dashboard-Lösung Grafana wird für jeden neuen Koffer bzw. jede Instalation im Feld manuell angepasst.

Ergebnisse

Wir haben eine Python Applikation mit Django erstellt in der alle Daten zu den Sensoren eingegeben werden können. Dabei haben wir besonders auf eine Generalisierung der Eingaben geachtet sodass auch zukünftige Sensoren einfach konfiguriert werden können.


Aus den Eingaben werden dann JSON-Dateien generiert welche die Konfigurationen für Node-RED und Grafana enthalten. Ein Flow in Node-RED könnte dann folgendermassen aussehen:

In Grafana werden die Daten in verschiedenen Panels angezeigt:

Projektdaten
Projekttyp IP5 lange Version
Projektdauer 20.02.2024 - 16.08.2024
Projektaufwand 180h pro Person
Teamgrösse 2 Studierende

Auftraggeber

FHNW Brugg-Windisch
Institut für Sensorik und Elektronik
Prof. Dominique Kunz

Projektteam

Carmen Koch
Lucien Gygli

Kontakt

Thomas Amberg (thomas.amberg@fhnw.ch)

<< zurück