Metis weer
Last updated
Last updated
Op school hangt een sensor die de temperatuur, luchtdruk en luchtvochtigheid meet, met een frequentie van één keer per vier minuten. Je kunt met deze sensor verbinden en de gegevens ophalen, we gaan dat nu doen.
Om de Metis weer-gegevens op te halen gaan we in NodeRed een MQTT-node gebruiken. MQTT is een communicatie protocol voor data-uitwisseling van ‘machine’ naar ‘machine’, waarover je later meer uitleg krijgt. Eerst maar eens kijken wat je ermee kunt!
Sleep in NodeRed een mqtt in node van het nodes-palette naar je werkplek in het midden. Omdat we een verbinding gaan opzetten, moet je je deze mqqt in node vertellen waarmee hij moet verbinden. Dubbelklik daarom op de node en klik daarna op het potloodje naast het “Server”-veld om een nieuwe MQTT-broker toe te voegen. Vul de volgende gegevens in:
In het tabblad “Connection” vul je bij server “infvopedia.nl” in, in tabblad “Security” vul je bij “Username” in “mqtttest” en bij “Password” in : “testmqtt”.
Druk daarna rechtsboven op de rode Add knop, waarmee je de MQTT server hebt toegevoegd. Nu moet je nog aangeven in welke berichten je geïnteresseerd bent, dat doe je door in het Topic veld de gegevens van het Metis “weerstation” in te voeren (node/95d1/sensors):
Klik rechtsboven op de “Done” knop en daarna gelijk op de “Deploy” knop. Als je alles goed hebt ingevuld, zul je zien dat de mqtt in node verbonden is met de MQTT server door het groene bolletje naast het woord “connected”:
Je kunt nu een debug node aansluiten, om de ontvangen weer-gegevens te bekijken:
Het kan even duren voordat je deze data ziet, nadat je op de deploy knop hebt gedrukt, dit komt omdat de sensor één keer per vier minuten zijn gegevens doorgeeft aan de MQTT server.
In deze “raw data” kun je terugvinden dat de temperatuur 21.0 graden is, de druk 1019,8 bar en de (relatieve) vochtigheid 61%. Deze raw data is in het JSON formaat (JSON staat voor JavaScript Object Notation), dit is een tekst-gebaseerd formaat voor objecten, dat vaak wordt gebruikt met MQTT. Later meer over dit formaat, voor nu is het interessant om nog even een json (parser) node uit het nodes palette toe te voegen, om het JSON formaat toe te lichten:
In het debug window rechts van het NodeRed scherm moet je waarschijnlijk een aantal keer op een pijltje drukken naast de objecten om alle inhoud te zien. Je ziet nu dat de gegevens netjes op een rijtje staan en je minder hoeft te zoeken. Met de gegevens in dit formaat kan NodeRed werken, je gaat daarmee verder nadat er uitleg is geweest over MQTT en JSON.