- Būtini komponentai
- Grandinės schema
- ESP8266 temperatūros registravimo priemonės „Thinger.io“ sąranka
- IFTTT sąranka „NodeMCU Data Logger“
- NodeMCU programavimas duomenų registravimui
- Duomenų registravimas „Thinger.io“ iš „NodeMCU“
- „Endinger“ sukūrimas „Thinger.io“, norint siųsti el. Pašto įspėjimą
Anksčiau „Google“ lape registruodavome temperatūros duomenis naudodami „NodeMCU“. Dabar čia mes nusiųsime duomenis į „ Thinger.io IoT“ debesį ir parodysime juos patraukliu grafiniu formatu. BMP180 jutiklis yra susietas su „NodeMCU ESP8266“, kad surinktų temperatūros, drėgmės ir aukščio duomenis, kurie bus siunčiami į „Thinger.io“ platformą. Šioje pamokoje sužinosime, kaip valdyti įvairias „thinger.io“ platformos funkcijas, pvz., Įrenginius, galinius taškus, duomenų kaupiklius ar prieigos žetonus.
Būtini komponentai
- MazgasMCU ESP8266
- BMP180 Slėgio jutiklis
- Šuolių laidai
- Bandomoji Lenta
Grandinės schema
Šio ESP8266 duomenų kaupiklio schema yra labai paprasta, čia tik „BMP180“ jutiklis yra susietas su „NodeMCU“.
BMP180 jutiklis naudoja I2C ryšio protokolą. Taigi reikia prijungti BMP180 SCL ir SDA kaiščius prie „NodeMCU“ SCL ir SDA kaiščių (D1 ir D2). Taip pat prijunkite BMP180 V IN ir GND kaiščius prie „NodeMCU“ 3,3 V ir GND. Nejunkite jutiklio tiesiogiai prie 5V, nes jis gali visam laikui sugadinti jutiklį.
Norėdami sužinoti daugiau apie „NodeMCU“, patikrinkite įvairius interneto projektus, pagrįstus „NodeMCU ESP8266“.
ESP8266 temperatūros registravimo priemonės „Thinger.io“ sąranka
„Thinger.io“ yra daiktų interneto atvirojo kodo platforma. Tai suteikia kiekvieną reikiamą įrankį, kad labai paprasta prototipuoti, keisti mastelį ir valdyti prijungtus produktus. „Thinger.io“ pateikia tris pagrindinius įrankius, ty „ Data Bucks“, „Dashboard“ ir „Endpoint“, skirtus dirbti su įrenginių duomenimis; šias priemones galima naudoti prietaiso duomenims vizualizuoti ir prietaisų sąveikai išplėsti.
„Data Bucks“: „ Data Bucks“ įrankis gali būti naudojamas prietaiso duomenims kaupti, programuojant skirtingus mėginių ėmimo intervalus arba įrašant įrenginių iškeltus įvykius.
Prietaisų skydelis: informacijos suvestinės įrankyje yra keletas skydelių su pritaikomais valdikliais, kuriuos galima sukurti per kelias minutes, naudojant „drag and drop“ technologiją, kad būtų galima vizualizuoti realiuoju laiku ir saugomus duomenis.
Vertinimo kriterijai: Žodžio gali būti naudojamos siekiant integruoti platforma su kitomis paslaugomis, pavyzdžiui, IFTTT, Custom Web Services, laiškus, arba skambinkite kitus įrenginius.
Šiame ESP8266 registravimo žurnale mes išnagrinėsime šias priemones.
Norėdami siųsti duomenis į „Thinger.io“, „Thinger.io“ platformoje turite sukurti nemokamą paskyrą ir atlikti toliau nurodytus veiksmus, kad prijungtumėte savo įrenginį.
1 žingsnis: pirmas žingsnis - sukurti naują įrenginį. Norėdami sukurti naują įrenginį, meniu skirtuke spustelėkite Įrenginiai, tada spustelėkite mygtuką Pridėti įrenginį.
Tada užpildykite formą su įrenginio ID, aprašymu ir kredencialais arba sugeneruokite atsitiktinius savo įrenginio kredencialus ir spustelėkite „ Pridėti įrenginį “.
Tai viskas; jūsų įrenginys yra paruoštas prisijungti. Kitame etape užprogramuosime „NodeMCU“ siųsti duomenis į „Thinger.io“ platformą.
IFTTT sąranka „NodeMCU Data Logger“
Čia mes naudojame IFTTT el. Pašto įspėjimams siųsti, kai temperatūra viršija ribą. IFTTT (If This Then That) yra internetinė paslauga, kuria naudodamiesi galime sukurti sąlyginių sakinių grandines, vadinamas programėlėmis. Naudodami šias programėles galime siųsti el. Laiškus, „Twitter“, „Facebook“ pranešimus.
Jei norite naudoti IFTTT, prisijunkite prie IFTTT paskyros, jei jau turite, arba sukurkite paskyrą.
Dabar ieškokite „ Webhooks “ ir spustelėkite „ Webhooks “ skyriuje „Services“.
Tada lange „Webhooks “ viršutiniame dešiniajame kampe spustelėkite „Dokumentacija“ , kad gautumėte privatų raktą. Nukopijuokite šį raktą. Šis raktas bus naudojamas kuriant „Endpoint“ Thinger.io.
Po to sukurkite programėlę naudodamiesi „ Webhooks“ ir el . Pašto paslaugomis . Norėdami sukurti programėlę, spustelėkite savo profilį, tada spustelėkite „ Kurti. "
Dabar kitame lange spustelėkite piktogramą „ Tai “. Dabar ieškokite „Webhooks“ paieškos skyriuje ir spustelėkite „ Webhooks “.
Dabar pasirinkite „ Gauti žiniatinklio užklausą“ ir įveskite įvykio pavadinimą kaip temp, tada spustelėkite „Sukurti aktyviklį“.
Po to spustelėkite „ Tada tas“ , tada spustelėkite El. Paštas.
Dabar el. Laiške spustelėkite „siųsti man el. Laišką“ , įveskite el. Pašto adresą ir turinį, tada spustelėkite „Sukurti veiksmą“. Paskutiniame žingsnyje spustelėkite „ Baigti “, kad užbaigtumėte „Applet“ sąranką.
NodeMCU programavimas duomenų registravimui
Pilnas duomenų siuntimo į Thinger.io kodas pateikiamas puslapio pabaigoje. Čia mes paaiškiname keletą svarbių dalių.
Paleiskite kodą įtraukdami visas reikalingas bibliotekas. „ ThingerESP8266.h “ naudojamas užmegzti ryšį tarp IoT platformos ir „NodeMCU“, o „Adafruit_BMP085.h“ naudojamas BMP jutiklio duomenims nuskaityti. „ ThingerESP8266.h“ biblioteką galite įdiegti iš „Arduino IDEs“ bibliotekos tvarkyklės.
# įtraukti
Tada įveskite kredencialus į kodą, kad įrenginį būtų galima atpažinti ir susieti su jūsų paskyra.
#define USERNAME "Jūsų paskyros vartotojo vardas" #define DEVICE_ID "NodeMCU" // Jūsų įrenginio pavadinimas #define DEVICE_CREDENTIAL "FcLySVkP8YFR"
Tada įveskite savo pabaigos taško pavadinimą. Galutinis taškas naudojamas platformai integruoti su išorinėmis paslaugomis, tokiomis kaip IFTTT, HTTTP užklausa ir kt.
#define EMAIL_ENDPOINT „IFTTT“
Apibrėžkite kintamuosius slėgio, temperatūros ir aukščio duomenims saugoti.
int Slėgis, temperatūra, aukštis;
Tuščiosios kilpos () viduje perskaitykite jutiklio duomenis. Pson duomenų tipas gali turėti skirtingus duomenų tipus. Taigi „Pson“ duomenų tipas naudojamas norint gauti kelias reikšmes vienu metu.
daiktas >> (pson & out) {out = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTemperature (); };
Naudokite „ if“, jei norite iškviesti „Endpoint“, jei temperatūra viršija 15 laipsnių. Čia duomenys yra galutinio taško pavadinimas.
if (Temperatūra> 15) {thing.call_endpoint (EMAIL_ENDPOINT, "data");} Serial.print ("Duomenų siuntimas");
Duomenų registravimas „Thinger.io“ iš „NodeMCU“
Dabar prijunkite BMP jutiklį prie „NodeMCU“ ir įkelkite kodą. „NodeMCU“ naudos jūsų paskyros kredencialus, kad prisijungtų prie anksčiau sukurto įrenginio. Jei jis sėkmingai prisijungs, jis bus rodomas prijungtas, kaip parodyta žemiau esančiame paveikslėlyje:
Galite patikrinti savo įrenginio statistiką, pvz., Persiųsti duomenys, Gauti duomenys, IP adresas, Prisijungimo laikas ir kt., Tiesiog spustelėdami įrenginio pavadinimą meniu Įrenginiai.
Kadangi dabar gauname duomenis, sukursime prietaisų skydelį, kuriame galėsite vizualizuoti duomenis naudodami valdiklius.
Norėdami sukurti informacijos suvestinę, meniu skirtuke spustelėkite „ Informacijos suvestinės “, tada spustelėkite „ Pridėti informacijos suvestinę “.
Dabar kitame lange įveskite informacijos suvestinę, pvz., Informacijos suvestinės pavadinimą, ID ir aprašą, tada spustelėkite Informacijos suvestinė.
Po to pasiekite naują informacijos suvestinę spustelėdami informacijos suvestinės pavadinimą. Pagal numatytuosius nustatymus informacijos suvestinė pasirodys tuščia. Norėdami pridėti valdiklius, pirmiausia turite įjungti redagavimo režimą spustelėdami viršutinį dešinįjį prietaisų skydelio jungiklį. Tada spustelėkite mygtuką „ Pridėti valdiklį“ .
Kai spustelėsite mygtuką „ Pridėti valdiklį“ , jis parodys iššokantį langą, kuriame galėsite pasirinkti valdiklio tipą, fono spalvą ir pan. Mano atveju aš pasirinkau matuoklio valdiklį.
Spustelėjus išsaugoti, pateksite į kitą ekraną, kuriame turėsite pasirinkti šaltinio vertės, įrenginio, šaltinio, vertės ir atnaujinimo režimą. Pasirinkite visas reikšmes ir spustelėkite mygtuką Išsaugoti.
Dabar pakartokite tą pačią procedūrą likusiems kintamiesiems. Mano prietaisų skydelis atrodė taip:
„Endinger“ sukūrimas „Thinger.io“, norint siųsti el. Pašto įspėjimą
Dabar sukursime „Endpoint“, kad „ Thinger.io“ būtų integruotas su IFTTT. Įrenginys gali iškviesti galutinį tašką, norėdamas atlikti bet kokius veiksmus, pvz., Siųsti el. Laišką, siųsti SMS, skambinti REST API, sąveikauti su IFTTT, skambinti įrenginiui iš kitos paskyros arba paskambinti į bet kurį kitą HTTP galinį tašką.
Norėdami sukurti galutinį tašką, meniu skirtukuose spustelėkite parinktį „Galutinis taškas“, tada spustelėkite „Pridėti galinį tašką“.
Dabar kitame lange įveskite reikiamą informaciją. Išsami informacija yra:
Galutinio taško ID: unikalus jūsų taško identifikatorius.
Galutinio taško aprašas: parašykite aprašą arba išsamią informaciją apie savo galinį tašką.
Galinio taško tipas: iš pateiktų parinkčių pasirinkite pabaigos taško tipą.
Kūrėjo įvykio pavadinimas: įveskite savo IFTTT programėlės pavadinimą.
„Maker“ kanalo raktas: jūsų „Webhooks“ slaptasis raktas.
Po to spustelėkite Test Endpoint ir patikrinkite, ar viskas veikia. Ji turėtų atsiųsti jums el. Laišką su įspėjimu apie temperatūros duomenis.
Užuot naudoję „IFTTT Webhook Trigger“, galite siųsti el. Laišką arba telegramos pranešimą arba siųsti HTTP užklausą naudodami „Endpoint“ funkcijas.
Štai kaip „NodeMCU ESP8266“ galima naudoti temperatūros, slėgio ir aukščio duomenų registravimui iš BMP180 jutiklio į internetą.
Darbinis vaizdo įrašas ir visas kodas pateikiami puslapio pabaigoje.