Gegevens in de Influx database grafisch weergeven met Grafana

Je leert hoe je gegevens uit de Influx database kunt gebruiken om grafieken te maken. Dit kan handig zijn om bijvoorbeeld trends te zien in de temperatuur of vochtigheid. We gebruiken het programma Grafana om de gegevens uit de Influx database te halen en om de grafieken te maken. Zo kunnen we gemakkelijk zien hoe de gegevens zich in de tijd hebben ontwikkeld.

fig_15_1 Nieuws van 1 mrt. 2023

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server 22.04.
  • Docker, Portainer, Node-RED, InfluxDB en Grafana zijn geinstalleerd.
  • Node-RED programma uit de les 9 Node-RED dashboard programma maken.
  • De Raspberry Pi heeft verbinding met het Internet.

Wat je gaat doen

Stap 1: Temperatuur als uitslagmeter weergeven.

Stap 2: Temperatuur in een lijngrafiek laten zien.

Stap 3: RSS nieuwsberichten weergeven.

Stap 1 - Temperatuur als uitslagmeter weergeven

StapActie
1Typ in de webbrowser adresbalk: IP_adres_Raspberry_Pi:3000. Hierdoor open je de webinterface van Grafana.
2Open het menu door op > te klikken. $\\$fig_15_2.
3Klik op Dashboards > + New dashboard. $\\$fig_15_3.
4Klik op Add a new panel. $\\$fig_15_4.
5Klik op . $\\$fig_15_5
6Kies voor Gauge. Een Gauge geeft de laatste meetwaarde weer. $\\$fig_15_6
7Druk op het podloodje en type: select * from test. $\\$fig_15_7
8In het rechter paneel type de titel van de grafiek: Temperatuur buiten. $\\$fig_15_8
9Druk op de kop "Save" 2x. $\\$fig_15_5
10Keer terug naar het Dashboard overzicht met "<- Dashboard" en verklein de grafiek vanuit de hoek rechtsonder. $\\$fig_15_9 $\\$Door op het sterretje te klikken komt het dashboard in de sterrenlijst

Je kunt achteraf de instellingen van de grafiek wijzigen door op titel Temperatuur buiten te klikken en kiezen voor "Edit". Met het tandwieldje (Dashboard setting) geeft je het dashboard een andere naam: fig_15_10

Stap 2 - Temperatuur in een lijngrafiek laten zien

StapActie
1Klik op de grafiektitel en kies voor "More... > Duplicate $\\$fig_15_11
2Kies als grafiektype "Time series". $\\$fig_15_12

Stap 3 - RSS nieuwsberichten weergeven

RSS staat voor Really Simple Syndication of soms ook wel "Rich Site Summary", zie bijvoorbeeld (Syndicatie Nederlandse RSS-feeds). Het is een manier om updates en nieuws van websites bij te houden zonder dat je elke keer naar die websites hoeft te gaan om te zien of er iets nieuws is.

Stel je bijvoorbeeld voor dat je graag het nieuws leest op verschillende websites, maar het is vervelend om elke keer naar elke website te gaan om te zien of er iets nieuws is. Met RSS kun je je abonneren op de RSS-feed van die websites en elke keer dat er iets nieuws wordt toegevoegd, krijg je automatisch een melding of een update.

Je kunt RSS-feeds bekijken in een speciale RSS-lezer of in een internetbrowser met een ingebouwde RSS-functie. Door RSS te gebruiken, kun je dus snel en gemakkelijk op de hoogte blijven van nieuwe inhoud op de websites die je volgt, zonder dat je steeds handmatig de websites hoeft te bezoeken.

StapActie
1Klik op de titel van de laatste grafiek en mssk een duplikaat.
2Sleep de nieuwe grafiek onder de eerste twee grafieken.
3Verander het grafiektype in: News (RSS feed reader). $\\$fig_15_13
4Ga naar (Syndicatie Nederlandse RSS-feeds) en kies een feed. Stel dat je kies voor "Nieuwsportaal" dan is de link "https://www.telegraaf.nl/rss". Kopieer de link.
5Plak de link in het vak "URL" van "Neuws" en pas de afmetingen van de "grafiek" aan. Bewaar de feed". $\\$fig_15_14

Samenvatting

In deze les leer je hoe je gegevens uit een database kunt gebruiken om grafieken te maken met Grafana. Dit kan handig zijn om trends te zien in bijvoorbeeld temperatuur en vochtigheid. Hiervoor heb je een Raspberry Pi 3B+ nodig met bepaalde programma's geïnstalleerd. Vervolgens kun je stap voor stap leren hoe je een grafiek maakt voor de temperatuur, hoe je deze grafiek aanpast en hoe je RSS nieuwsberichten kunt weergeven in een grafiek. RSS is een manier om updates en nieuws van websites bij te houden zonder steeds handmatig de websites te bezoeken.