Sensordaten anzeigen mit Node Red
Node red ist eine Möglichkeit um beispielsweise Sensordaten in einem Web-Dashboard anzeigen zu lassen. Was hat es damit aufsich?
Es ist oftmals etwas beschwerlich sich Daten übersichtlich in einer Website anzeigen zu lassen. Am Beispiel eines Raspberry Pi 4, der bestückt ist mit einem BME680 Sensor bietet sich aber die Möglichkeit sich auf dem Pi Node Red zu installieren. Node Red kann dann mit einem weiteren Modul ergänzt werden. dem Dashboard Modul. Das simuliert euch einen Web-Server unter der IP Adresse eures Pi mit dem Port ".1880". Und auch ein passendes Modul um den BME680 am Raspberry Pi auszulesen kann nachinstalliert werden.
Zunächst muss natürlich erstmal Node Red selbst installiert werden. Alles was man dazu wissen muss wird auf der Website https://nodered.org/ von Node Red zur Verfügung gestellt. Im bereich der Dokumentation ist ein Beginners-Guide auch spesziell mit Infos zur Installation auf einem Raspberry Pi. Wer sich nun zum ersten Mal mit Node red beschäftigt wird feststellen, dass dies einen erstmal quasi erschlägt, denn es ist ziemlich umfangreich und eignet sich auch für zahlreiche andere Anwendungsfälle mal von dem BME680 Sensor abgesehen.
In den Einstellungen und im Bereich der Paletten findet man die Möglichkeit zusätzliche Module bzw. Paletten hinzuzufügen bzw. zu installieren. Auch hier gibt es eine große Auswahl von Möglichkeiten und Modulen und man muss ggf. schon genau wissen was man da sucht um auch schnell fündig zu werden. In der Suchfunktion helfen Schlagworte, wie "Dashboard" oder auch "Raspberry Pi oder "BME680". Solche Erweiterungen sind aber dann fix installiert und werden euch dann auch direkt in der Auswahlleiste links angezeigt.
Für das Projekt mit dem BME680 von Bosch, welchen ihr unter anderem bei Pimoroni.com bekommen könnt wäre ein erster recht einfacher Flow schon ausreichend. Die einzelnen Module lassen sich einfach links suchen und hoffentlich auch finden und dann hinüberziehen. In unserem Fall benötigen wir das BME680 Modul und hängen dort jeweils für die einzelnen Messwerte eine Funktion an. Damit wir es dann entsprechend im Dashboard auch sehen fehlt uns nun nur noch ein Dashboard-Modul. Dazu können wir uns bspw. zwischen reinem text, einem Gauge oder einem Chart entscheiden.
Damit wir auch die entsprechenden Werte bekommen müssen wir in der Funktion angeben wie und welchen Wert wir dort haben möchten. Beispielsweise gibt uns in der Funktion für Gas Ohm folgender Code die gewünschte Info aus und wird durch den Zusatz .toFixed(2) auf zwei Zeichen hiinter dem Komma begrenz:
return [{ payload: msg.payload.gas_resistance_Ohms.toFixed(2) }]
Unter der IP-Adresse des Pi oder einfach mit localhost und dem Port :1880/ui können wir dann das Dashboard im Browser öffnen und uns die Messwerte anzeigen lassen. Damit bekommen wir mit Hilfe von Node Red eine bereits sehr schicke Website mit unseren Sensordaten. Um das ggf. noch weiter aufzubohren und noch schciker darzustellen muss man sich aber nun um einiges teiefr in die Materie einarbeiten.
Für uns soll das an dieser Stelle erstmal reichen und ich hoffe ich konnte euch damit einen wertvollen Tipp geben.













