- Komponente potrebne
- Kružni dijagram
- Postavljanje Thinger.io za ESP8266 Dnevnik temperature
- Postavljanje IFTTT-a za NodeMCU Data Logger
- Programiranje NodeMCU za bilježenje podataka
- Zapisivanje podataka na Thinger.io s NodeMCU
- Stvaranje krajnje točke u Thinger.io za slanje upozorenja e-poštom
Prije smo koristili NodeMCU za bilježenje podataka o temperaturi u Google listu. Sada ćemo ovdje poslati podatke oblaku Thinger.io IoT i prikazati ih u atraktivnom grafičkom formatu. Senzor BMP180 povezan je s NodeMCU ESP8266 radi prikupljanja podataka o temperaturi, vlažnosti i nadmorskoj visini, koji će se slati na platformu Thinger.io. U ovom uputstvu naučit ćemo kako upravljati različitim značajkama platforme thinger.io, poput uređaja, krajnjih točaka, segmenata podataka ili tokena za pristup.
Komponente potrebne
- NodeMCU ESP8266
- BMP180 Osjetnik tlaka
- Jumper žice
- Breadboard
Kružni dijagram
Kružni dijagram za ovaj zapisnik podataka ESP8266 vrlo je jednostavan, ovdje je samo NDMCU povezan samo senzor BMP180.

Senzor BMP180 koristi komunikacijski protokol I2C. Dakle, trebate spojiti SCL i SDA pinove BMP180 na SCL i SDA pinove (D1 i D2) NodeMCU. Također, spojite V IN i GND pin BMP180 na 3,3 V i GND NodeMCU. Ne spajajte senzor izravno na 5 V jer to može trajno oštetiti senzor.

Da biste saznali više o NodeMCU, provjerite razne IoT projekte koji se temelje na NodeMCU ESP8266.
Postavljanje Thinger.io za ESP8266 Dnevnik temperature
Thinger.io je platforma s otvorenim kodom za Internet stvari. Pruža sve potrebne alate za prototipiranje, skaliranje i upravljanje povezanim proizvodima na vrlo jednostavan način. Thinger.io nudi tri osnovna alata, tj. Data Bucks, Nadzornu ploču i Krajnju točku za rad s podacima uređaja; ti se alati mogu koristiti za vizualizaciju podataka uređaja i proširenje interoperabilnosti uređaja.
Data Bucks: Alat Data Bucks može se koristiti za spremanje podataka uređaja na skalabilan način, programiranje različitih intervala uzorkovanja ili bilježenje događaja koje pokreću uređaji.
Nadzorna ploča: Alat nadzorne ploče ima nekoliko ploča s prilagodljivim widgetima koji se mogu stvoriti u roku od nekoliko minuta pomoću tehnologije povlačenja i ispuštanja za vizualizaciju podataka u stvarnom vremenu i pohranjenih podataka.
Krajnje točke: krajnje točke mogu se koristiti za integraciju platforme s drugim uslugama poput IFTTT-a, prilagođenih web usluga, e-pošte ili pozivanja drugih uređaja.
U ovom ESP8266 zapisivanju, istražit ćemo ove alate.
Da biste podatke poslali na Thinger.io, morate stvoriti besplatni račun na platformi Thinger.io i slijediti korake u nastavku za povezivanje uređaja.
Korak 1: Prvi korak je stvaranje novog uređaja. Da biste stvorili novi uređaj, kliknite na Uređaji na kartici izbornika, a zatim na gumb Dodaj uređaj.

Zatim ispunite obrazac s ID-om uređaja, opisom i vjerodajnicama ili generirajte slučajne vjerodajnice za svoj uređaj i kliknite " Dodaj uređaj ".

To je sve; vaš je uređaj spreman za povezivanje. U sljedećem ćemo koraku programirati NodeMCU za slanje podataka na platformu Thinger.io.
Postavljanje IFTTT-a za NodeMCU Data Logger
Ovdje koristimo IFTTT za slanje upozorenja putem e-pošte kada temperatura prijeđe ograničenje. IFTTT (If This Then That) je internetska usluga pomoću koje možemo stvoriti lance uvjetnih izjava, zvanih apleti. Pomoću ovih apleta možemo slati obavijesti putem e-pošte, Twittera, Facebooka.
Da biste koristili IFTTT, prijavite se na IFTTT račun ako ga već imate ili napravite račun.
Sada potražite " Webhooks " i kliknite na Webhooks u odjeljku Services.

Zatim u prozoru Webhooks kliknite na 'Dokumentacija' u gornjem desnom kutu da biste dobili privatni ključ. Kopirajte ovaj ključ, ovaj će se ključ koristiti prilikom stvaranja krajnje točke u Thinger.io.

Nakon toga izradite aplet pomoću usluga Webhooks i Email . Da biste stvorili aplet, kliknite svoj profil, a zatim " Stvori. '
Sada u sljedećem prozoru kliknite ikonu ' Ovo '. Sada potražite Webhooks u odjeljku za pretraživanje i kliknite " Webhooks ".

Sada odaberite okidač ' Primanje web zahtjeva' i unesite naziv događaja kao privremenu temperaturu, a zatim kliknite na stvaranje okidača.

Nakon toga kliknite " Zatim to", a zatim kliknite E-pošta.
Sada u e-pošti kliknite na 'pošalji mi e-poštu' i unesite predmet i tijelo e-pošte, a zatim kliknite na stvaranje radnje. U posljednjem koraku kliknite " Završi " da biste dovršili postavljanje apleta.

Programiranje NodeMCU za bilježenje podataka
Kompletni kod za slanje podataka na Thinger.io dan je na kraju stranice. Ovdje objašnjavamo neke važne dijelove.
Započnite kod uključivanjem svih potrebnih knjižnica. ThingerESP8266.h se koristi za uspostavljanje veze između IOT platforme i NodeMCU dok Adafruit_BMP085.h se koristi za čitanje BMP podataka senzora. Knjižnicu ThingerESP8266.h možete instalirati iz upravitelja biblioteke Arduino IDEs.
#include
Zatim u kod unesite vjerodajnice kako bi uređaj mogao biti prepoznat i povezan s vašim računom.
#define USERNAME "Korisničko ime vašeg računa" #define DEVICE_ID "NodeMCU" // Naziv vašeg uređaja #define DEVICE_CREDENTIAL "FcLySVkP8YFR"
Zatim unesite svoje ime krajnje točke. Krajnja točka koristi se za integraciju platforme s vanjskim uslugama poput IFTTT-a, HTTTP zahtjeva itd.
#define EMAIL_ENDPOINT "IFTTT"
Definirajte varijable za pohranu podataka o tlaku, temperaturi i nadmorskoj visini.
int Tlak, temperatura, nadmorska visina;
Unutar praznine petlje () pročitajte podatke senzora. Pson vrsta podataka može držati različite vrste podataka. Dakle, tip podataka Pson koristi se za istovremeno primanje više vrijednosti.
stvar >> (pson & out) {out = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTemperature (); };
Upotrijebite if uvjet za pozivanje krajnje točke ako vrijednost temperature prijeđe 15 stupnjeva. Ovdje je podatak naziv krajnje točke.
if (Temperatura> 15) {thing.call_endpoint (EMAIL_ENDPOINT, "data");} Serial.print ("Slanje podataka");
Zapisivanje podataka na Thinger.io s NodeMCU
Sada spojite BMP senzor na NodeMCU i prenesite kôd. NodeMCU će koristiti vjerodajnice vašeg računa za povezivanje s uređajem koji ste ranije stvorili. Ako se uspješno poveže, prikazat će se povezan, kao što je prikazano na donjoj slici:

Možete provjeriti statistiku uređaja kao što su preneseni podaci, primljeni podaci, IP adresa, vrijeme povezanosti itd. Samo klikom na naziv uređaja iz izbornika Uređaji.

Kako sada primamo podatke, stvorit ćemo nadzornu ploču za vizualizaciju podataka pomoću widgeta.
Da biste stvorili nadzornu ploču, kliknite nadzorne ploče na kartici izbornika, a zatim kliknite " Dodaj nadzornu ploču ".

Sada u sljedeći prozor unesite detalje nadzorne ploče, kao što su naziv, ID i Opis nadzorne ploče, a zatim kliknite Nadzorna ploča.
Nakon toga pristupite novoj nadzornoj ploči klikom na naziv nadzorne ploče. Prema zadanim postavkama, nadzorna će se ploča činiti praznom. Da biste dodali widgete, prvo morate omogućiti način uređivanja klikom na gornji desni prekidač nadzorne ploče. Zatim kliknite gumb " Dodaj widget" .

Kad kliknete na gumb " Dodaj widget" , prikazat će se skočni prozor u kojem možete odabrati vrstu widgeta, boju pozadine itd. U mom slučaju sam odabrao widget Gauge.

Kada kliknete na spremi, odvest će vas na sljedeći zaslon na kojem trebate odabrati izvornu vrijednost, uređaj, resurs, vrijednost i način osvježavanja. Odaberite sve vrijednosti, a zatim kliknite gumb Spremi.

Ponovite isti postupak za ostale varijable. Moja nadzorna ploča izgledala je ovako:

Stvaranje krajnje točke u Thinger.io za slanje upozorenja e-poštom
Sada ćemo stvoriti krajnju točku za integraciju Thinger.io s IFTTT. Uređaj može pozvati krajnju točku da izvrši bilo koju radnju, poput slanja e-pošte, slanja SMS-a, pozivanja REST API-ja, interakcije s IFTTT-om, pozivanja uređaja s drugog računa ili pozivanja bilo koje druge HTTP krajnje točke.
Da biste stvorili krajnju točku, kliknite karticu "Krajnja točka" na karticama izbornika, a zatim kliknite "Dodaj krajnju točku".

Sada u sljedeći prozor unesite potrebne detalje. Pojedinosti su:
ID krajnje točke: jedinstveni identifikator vaše krajnje točke.
Opis krajnje točke: Napišite opis ili detaljne informacije o svojoj krajnjoj točki.
Vrsta krajnje točke: odaberite vrstu krajnje točke iz zadanih opcija.
Naziv događaja Maker: Unesite naziv vašeg IFTTT apleta.
Ključ programa Maker: Vaš tajni ključ za Webhooks.

Nakon toga kliknite Test Endpoint da biste provjerili radi li sve. Trebao bi vam poslati e-poštu s upozorenjem o podacima o temperaturi.

Umjesto da koristite IFTTT Webhook Trigger, možete poslati e-poštu ili Telegram poruku ili možete poslati HTTP zahtjev pomoću značajki Krajnja točka.
Na ovaj se način NodeMCU ESP8266 može koristiti za bilježenje podataka o temperaturi, tlaku i nadmorskoj visini od senzora BMP180 na internet.
Na kraju stranice nalaze se radni videozapis i cjeloviti kod.
