IoT Cloud – hőmérséklet mérés és megjelenítés thingspeaken

A feladat ezúttal az, hogy elkészítsünk egy hőmérséklet- és páratartalom-figyelő rendszert a Thingspeak webalkalmazás segítségével. Az áramkör a már előző feladatnál összerakott Wemos D1 miniből és egy DHT11 páratartalom és hőmérsékletmérő modulból áll. Így ha még az előző feladattal foglalkozó bejegyzésemet még nem olvastad, akkor szerintem fusd át mielőtt ennek nekifogná.

Tehát ugyanazt a kapcsolást használtam, semmit nem változtattam rajta, csak másik program került a Wemos memóriájába. A programot, amit az Arduino IDE -be betöltöttem egyszerűen letöltöttem erről az oldalról: https://srituhobby.com/

Rengeteg oldalt találtam ami ezzel a témával foglalkozik, nekem ez jött be a legjobban. Részletesen elmagyarázza mit is fogunk megvalósítani, milyen eszközökkel, és hogyan. Végigvezet lépésről lépésre az áramkör megépítésében, a Thingspeakre való regisztráción át, az Arduinó IDE-hez szükséges library-k és a feltöltendő kód részletes magyarázátaig mindenen. Teljesen jó leírás, nem is fűznék hozzá semmit. Amire kitérnék inkább, az a Thingspeak oldalon lévő néhány beállítás és információ. 

Elsőnek legyen mondjuk a GYIK. Ebből megtudhatjuk a legfontosabb információkat a regisztrált fiókunkkkal kapcsolatban. Megtudhatjuk pl. hogy licenszünk szigorúan nem kereskedelmi jellege esetén ingyenes, de ingyenes lehetőség felhasználói évente legfeljebb 3 millió üzenetet küldhetnek a ThingSpeak szolgáltatásnak. Tehetik ezt max. 4 csatornán és csatornánként max. 8 mezőbe. Valamint többek közt azt is, hogy az üzenetfrissítési intervallum korlátja 15 másodperc. Vagyis ennél sűrűbben nem küldhetünk adatokat. Az percenként 4, naponta 5760, évente több mint 2 millió üzenet. Adatokat folyamatosan küldő eszköznél egy csatornára bőven elég a 3 milliós üzenetkvóta, viszont kettőnél vagy többnél már nem, tehát okosan kell bánni vele.

Ha létrehoztuk első csatornánkat, a mezőkkel, amikbe az adatokat küldi a programunk, akkor ezeket az üzenetadatokat meg is nézhetjük a Private ablakban. Az adatok eleinte még akár látványos grafikont is rajolhatnak, de amint a sok adatpont adatfolyammá nő, többnyire egy pár perces időt átfogó egyenes lesz csak látható. Ennyi adatpont fér rá, ennyit tud megjeleníteni.

Ahhoz, hogy nagyobb időintervallumot is elemezhessünk, kicsit változtatni kell a beállításokon. (grafikon ceruza ikonjára kattintva)
Pl. én beállítottam, hogy ne 60db, hanem 5760 db eredményt íron ki a grafikonra. Így percenként 4 x 60 x 24, vagyis az utolsó 24 óra felfér. (elvileg, majd elválik)
Beállítottam még hogy az adatokat tízessével, a 10 adat átlag vegye fel csak a grafikonra, azt is két tizedes jegyig kerekítve. Persze lehet csak napi, heti átlagokat is megjeleníteni, akár oszlop vagy kördiagramm formában. Kinek hogy tetszik.

Vettem még fel egy widgetet (illetve 2-t, a páratartalommérőnek is egyet), mégpedig egy analóg, mutatós óra jellegűt, melyeknek a skáláit színeztem.

Ha azt akarjuk, hogy a feltöltött eredméneket más is láthassa, illetve nem akarunk bejelentkezéssel vacakolni, akkor a Sharing ablakban állítsuk a “Keep channel view private” -ot “Share channel view with everyone”-ra. Vagy állíthatjuk “Share channel view only with the following users:” -ra is, ebben az esetben meg kell adni ki vagy kik láthatják beküldött adatainkat. Ezután a publikus oldalt megjelenését külön beállíthatjuk, ez lehet teljesen más kinézetű, vagy beállíthatjuk, hogy pl. több mező közül csak melyeket láthatják mások. Sőt, még nagyon sok mindent be lehet állítani, de azok egyenlőre nem része a tananyagnak. 🙂

A kicsike 2022.12.18. óta küldözgeti folyamatosan az adatokat a thingspeak szervernek.
Ide kattintva megtekinthető

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük