- Nepieciešamās sastāvdaļas
- Ķēdes shēma
- Thinger.io iestatīšana ESP8266 temperatūras reģistrētājam
- IFTTT iestatīšana NodeMCU datu reģistrētājam
- NodeMCU programmēšana datu reģistrēšanai
- Datu reģistrēšana vietnē Thinger.io no NodeMCU
- Izveidojiet galapunktu vietnē Thinger.io, lai nosūtītu brīdinājumu par e-pastu
Iepriekš temperatūras datu reģistrēšanai Google lapā mēs izmantojām NodeMCU. Tagad šeit mēs sūtīsim datus uz Thinger.io IoT mākoni un parādīsim tos pievilcīgā grafiskā formātā. BMP180 sensors ir savienots ar NodeMCU ESP8266, lai savāktu temperatūras, mitruma un augstuma datus, kas tiks nosūtīti uz Thinger.io platformu. Šajā apmācībā mēs uzzināsim, kā pārvaldīt dažādas platformas thinger.io funkcijas, piemēram, ierīces, galapunktus, datu kopas vai piekļuves žetonus.
Nepieciešamās sastāvdaļas
- MezglsMCU ESP8266
- BMP180 Spiediena sensors
- Džemperu vadi
- Maizes dēlis
Ķēdes shēma
Šī ESP8266 datu reģistrētāja shēmas shēma ir ļoti vienkārša, šeit tikai BMP180 sensors ir savienots ar NodeMCU.
BMP180 sensors izmanto I2C sakaru protokolu. Tāpēc jums jāpievieno BMP180 SCL un SDA tapas ar NodeMCU SCL un SDA tapām (D1 un D2). Pievienojiet arī BMP180 V IN un GND tapu ar NodeMCU 3,3 V un GND. Nepievienojiet sensoru tieši pie 5V, jo tas var neatgriezeniski sabojāt sensoru.
Lai uzzinātu vairāk par NodeMCU, pārbaudiet dažādus IoT projektus, kuru pamatā ir NodeMCU ESP8266.
Thinger.io iestatīšana ESP8266 temperatūras reģistrētājam
Thinger.io ir atvērta pirmkoda platforma lietiskajam internetam. Tas nodrošina ikvienu nepieciešamo rīku, lai ļoti vienkāršoti izveidotu, mērogotu un pārvaldītu pievienotos produktus. Thinger.io nodrošina trīs būtiskus rīkus, ti, Data Bucks, Dashboard un Endpoint, lai strādātu ar ierīču datiem; šos rīkus var izmantot, lai vizualizētu ierīces datus un paplašinātu ierīču sadarbspēju.
Data Bucks: rīku Data Bucks var izmantot, lai ierīces datus saglabātu mērogojami, ieprogrammējot dažādus paraugu ņemšanas intervālus vai ierakstot ierīču radītos notikumus.
Informācijas panelis: Informācijas paneļa rīkā ir daži paneļi ar pielāgojamiem logrīkiem, kurus var izveidot dažu minūšu laikā, izmantojot vilkšanas un nomešanas tehnoloģiju, lai vizualizētu reāllaika un saglabātos datus.
Galapunkti: Galapunktus var izmantot, lai integrētu platformu ar citiem pakalpojumiem, piemēram, IFTTT, pielāgotiem tīmekļa pakalpojumiem, e-pastiem vai zvanīšanai uz citām ierīcēm.
Šajā ESP8266 reģistrēšanā mēs izpētīsim šos rīkus.
Lai nosūtītu datus uz vietni Thinger.io, platformā Thinger.io ir jāizveido bezmaksas konts un, lai savienotu ierīci, veiciet tālāk norādītās darbības.
1. solis: pirmais solis ir jaunas ierīces izveidošana. Lai izveidotu jaunu ierīci, izvēlnes cilnē noklikšķiniet uz Ierīces un pēc tam noklikšķiniet uz pogas Pievienot ierīci.
Pēc tam aizpildiet veidlapu ar ierīces ID, aprakstu un akreditācijas datiem vai ģenerējiet savai ierīcei nejaušus akreditācijas datus un noklikšķiniet uz Pievienot ierīci .
Tas ir viss; jūsu ierīce ir gatava izveidot savienojumu. Nākamajā solī mēs ieprogrammēsim NodeMCU datu nosūtīšanu uz Thinger.io platformu.
IFTTT iestatīšana NodeMCU datu reģistrētājam
Šeit mēs izmantojam IFTTT, lai nosūtītu e-pasta brīdinājumus, kad temperatūra pārsniedz noteiktu robežu. IFTTT (If This Then That) ir tīmekļa pakalpojums, ar kura palīdzību mēs varam izveidot nosacītu paziņojumu ķēdes, sauktas par sīklietotnēm. Izmantojot šīs sīklietotnes, mēs varam nosūtīt e-pasta, Twitter, Facebook paziņojumus.
Lai izmantotu IFTTT, piesakieties IFTTT kontā, ja jums tāds jau ir, vai izveidojiet kontu.
Tagad meklējiet ' Webhooks ' un noklikšķiniet uz Webhooks sadaļā Services.
Pēc tam logā Webhooks augšējā labajā stūrī noklikšķiniet uz 'Dokumentācija' , lai iegūtu privāto atslēgu. Kopējiet šo atslēgu, šī atslēga tiks izmantota, veidojot Endpoint vietnē Thinger.io.
Pēc tam izveidojiet sīklietotni, izmantojot Webhooks un Email pakalpojumus . Lai izveidotu sīklietotni, noklikšķiniet uz sava profila un pēc tam noklikšķiniet uz Izveidot. "
Tagad nākamajā logā noklikšķiniet uz ikonas " Šis ". Tagad meklēšanas sadaļā meklējiet Webhooks un noklikšķiniet uz Webhooks .
Tagad izvēlieties trigeri Saņemt tīmekļa pieprasījumu un ievadiet notikuma nosaukumu kā temperatūru un pēc tam noklikšķiniet uz Izveidot trigeri.
Pēc tam noklikšķiniet uz " Tad tas" un pēc tam noklikšķiniet uz E-pasts.
Tagad e-pastā noklikšķiniet uz "nosūtīt man e-pastu", ievadiet e-pasta tēmu un pamattekstu un pēc tam noklikšķiniet uz Izveidot darbību. Pēdējā solī noklikšķiniet uz Pabeigt, lai pabeigtu sīklietotnes iestatīšanu.
NodeMCU programmēšana datu reģistrēšanai
Pilns kods datu sūtīšanai uz Thinger.io ir norādīts lapas beigās. Šeit mēs izskaidrojam dažas svarīgas daļas.
Sāciet kodu, iekļaujot visas nepieciešamās bibliotēkas. ThingerESP8266.h tiek izmantota, lai izveidotu savienojumu starp IoT platformas un NodeMCU kamēr Adafruit_BMP085.h tiek izmantota, lai izlasītu BMP sensoru datus. ThingerESP8266.h bibliotēku var instalēt no Arduino IDEs bibliotēkas pārvaldnieka.
# iekļaut
Pēc tam ievadiet akreditācijas datus kodā, lai ierīci varētu atpazīt un saistīt ar jūsu kontu.
#define USERNAME "Jūsu konta lietotājvārds" #define DEVICE_ID "NodeMCU" // Jūsu ierīces nosaukums #define DEVICE_CREDENTIAL "FcLySVkP8YFR"
Pēc tam ievadiet sava galapunkta nosaukumu. Galapunkts tiek izmantots, lai integrētu platformu ar ārējiem pakalpojumiem, piemēram, IFTTT, HTTTP pieprasījumu utt.
#define EMAIL_ENDPOINT "IFTTT"
Definējiet mainīgos, lai saglabātu spiediena, temperatūras un augstuma datus.
int Spiediens, temperatūra, augstums;
Tukšuma cilpas () iekšpusē nolasiet sensora datus. Pson datu tips var saturēt dažādus datu tipus. Tātad Pson datu tips tiek izmantots, lai vienlaikus saņemtu vairākas vērtības.
lieta >> (pson & out) {out = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTemperature (); };
Izmanto , ja nosacījums, lai izsauktu galapunkts ja temperatūras vērtība iet garām 15 grādiem. Šeit dati ir galapunkta nosaukums.
if (Temperatūra> 15) {lieta.call_endpoint (EMAIL_ENDPOINT, "dati");} Serial.print ("Datu sūtīšana");
Datu reģistrēšana vietnē Thinger.io no NodeMCU
Tagad pievienojiet BMP sensoru NodeMCU un augšupielādējiet kodu. NodeMCU izmantos jūsu konta akreditācijas datus, lai izveidotu savienojumu ar ierīci, kuru izveidojāt agrāk. Ja tas veiksmīgi izveidos savienojumu, tas parādīs savienojumu, kā parādīts zemāk esošajā attēlā:
Varat pārbaudīt ierīces statistiku, piemēram, Pārsūtītie dati, Saņemtie dati, IP adrese, Savienojuma laiks utt., Izvēlnē Ierīces vienkārši noklikšķinot uz ierīces nosaukuma.
Tā kā mēs tagad saņemam datus, mēs izveidosim informācijas paneli, lai datus vizualizētu, izmantojot logrīkus.
Lai izveidotu informācijas paneli, izvēlnes cilnē noklikšķiniet uz Informācijas paneļi un pēc tam noklikšķiniet uz ' Pievienot informācijas paneli '.
Tagad nākamajā logā ievadiet informācijas paneli, piemēram, paneļa nosaukumu, ID un aprakstu, un pēc tam noklikšķiniet uz Informācijas panelis.
Pēc tam piekļūstiet jaunajam informācijas panelim, noklikšķinot uz informācijas paneļa nosaukuma. Pēc noklusējuma informācijas panelis būs tukšs. Lai pievienotu logrīkus, vispirms jāiespējo rediģēšanas režīms, noklikšķinot uz informācijas paneļa augšējā labajā slēdzī. Pēc tam noklikšķiniet uz pogas Pievienot logrīku .
Noklikšķinot uz pogas Pievienot logrīku , tas parādīs uznirstošo logu, kurā varēsit izvēlēties logrīka veidu, fona krāsu utt. Manā gadījumā esmu izvēlējies logrīku Gauge.
Noklikšķinot uz Saglabāt, tas novirzīs jūs uz nākamo ekrānu, kurā jums jāizvēlas avota vērtība, ierīce, resurss, vērtība un atsvaidzināšanas režīms. Atlasiet visas vērtības un pēc tam noklikšķiniet uz pogas Saglabāt.
Tagad atkārtojiet to pašu procedūru pārējiem mainīgajiem. Mans informācijas panelis izskatījās šādi:
Izveidojiet galapunktu vietnē Thinger.io, lai nosūtītu brīdinājumu par e-pastu
Tagad mēs izveidosim Endpoint, lai integrētu Thinger.io ar IFTTT. Ierīce var izsaukt galapunktu, lai veiktu jebkādas darbības, piemēram, nosūtītu e-pastu, nosūtītu īsziņu, zvanītu uz REST API, mijiedarbotos ar IFTTT, piezvanītu ierīcei no cita konta vai izsauktu jebkuru citu HTTP galapunktu.
Lai izveidotu galapunktu, izvēlnes cilnēs noklikšķiniet uz opcijas “Galapunkts” un pēc tam noklikšķiniet uz “Pievienot galapunktu”.
Tagad nākamajā logā ievadiet nepieciešamo informāciju. Sīkāka informācija ir:
Galapunkta ID: unikāls identifikators jūsu galapunktam.
Galapunkta apraksts: uzrakstiet aprakstu vai detalizētu informāciju par savu galapunktu.
Endpoint Type: no dotajām opcijām atlasiet Endpoint tipu.
Veidotāja notikuma nosaukums: ievadiet IFTTT sīklietotnes nosaukumu.
Veidotāja kanāla atslēga: jūsu Webhooks slepenā atslēga.
Pēc tam noklikšķiniet uz Test Endpoint, lai pārbaudītu, vai viss darbojas. Tam vajadzētu nosūtīt jums e-pastu ar brīdinājumu par temperatūras datiem.
Tā vietā, lai izmantotu IFTTT Webhook Trigger, varat nosūtīt e-pasta ziņojumu vai telegrammas ziņojumu vai arī nosūtīt HTTP pieprasījumu, izmantojot Endpoint funkcijas.
Šādi NodeMCU ESP8266 var izmantot, lai reģistrētu temperatūras, spiediena un augstuma datus no BMP180 sensora internetā.
Darba video un pilns kods ir norādīts lapas beigās.