Zur Visualisierung von Messwerten wird Grafana als Service eingerichtet. Die Serversoftware greift auf InfluxDB zu und erhält so die Messwerte mit Zeitstempel, welche dann visualisiert werden.
In diesem Artikel lernst Du Grafana kennen, um die Daten aus dem Internet of Things zu visualisieren.
Um auf dem Raspberry Pi die Messwerte zu visualisieren installieren wir die Serversoftware Grafana.
Im ersten Schritt holen wir uns den APT Key zur Authentifizierung der Packages und fügen Grafana zu unserer Respository-Liste hinzu.
~ $ wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - ~ $ echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
Wir updaten die Liste und installieren Grafana.
~ $ sudo apt update ~ $ sudo apt install -y grafana
Wir richten den automatischen Systemstart beim Hochfahren des Raspi ein und starten Grafana.
~ $ sudo /bin/systemctl enable grafana-server ~ $ sudo /bin/systemctl start grafana-server
Gib im Webbrowser die URL http://meineip:3000 ein, um auf die Oberfläche von Grafana zu gelangen. Logge Dich mit dem username admin
, und dem default password admin
auf Grafana ein. Bei Bedarf kannst Du dieses Passwort ändern.
Nach dem Einloggen auf der Grafana Weboberfläche wird im ersten Schritt InlfuxDB durch Klicken auf DATA SOURCES als Datenquelle eingebunden. Man gibt unten stehende Daten an und klickt auf Save & test.
URL | http://meineip:8086 |
Database | mylife |
Im zweiten Schritt durch Klicken auf DASHBOARDS ein Diagramm hinzugefügt. Man gibt unten stehende Daten an und klickt auf Apply. Nach dem identischischen Verfahren lassen sich weitere Messwerte aus der Datenbank darstellen. Zeiten, Refreshzyklus, Panel title u.v.m können angepasst werden. Dazu einfach auf entsprechende Felder in der Weboberfläche klicken.
Add a new panel | |
select measurement | sensor |
field(value) | temperature |
Um die Diagramme aus Grafana auf einer eigenen Webseite einzubinden, werden in der Datei grafana.ini auf dem Raspberry zwei Eintragungen aktualisiert:
~ $ sudo nano /etc/grafana/grafana.ini
# set to true if you want to allow browsers to render Grafana in a <frame>, <iframe>, <embed> or <object>. default is false. allow_embedding = true # enable anonymous access enabled = true
Nach dem Speichern der Datei, startet man Grafana neu.
~ $ sudo systemctl restart grafana-server
Nun kann unter dem panel title der HTML-Code für eine Einbindung über iframe kopiert werden.
Share Panel | Embed>Copy to Clipboard |