- Components necessaris
- Esquema de connexions
- Configuració de Thinger.io per al registrador de temperatura ESP8266
- Configuració IFTTT per al registre de dades NodeMCU
- Programació de NodeMCU per al registre de dades
- Registre de dades a Thinger.io des de NodeMCU
- Creació de punt final a Thinger.io per enviar una alerta per correu electrònic
Anteriorment hem utilitzat NodeMCU per registrar les dades de temperatura al full de Google. Ara aquí enviarem dades al núvol IoT de Thinger.io i les mostrarem en un format gràfic atractiu. Un sensor BMP180 s’interfaça amb NodeMCU ESP8266 per recollir les dades de temperatura, humitat i altitud que s’enviaran a la plataforma Thinger.io. En aquest tutorial, aprendrem a gestionar diferents funcions de la plataforma thinger.io, com ara dispositius, punts finals, dipòsits de dades o tokens d’accés.
Components necessaris
- NodeMCU ESP8266
- BMP180 Sensor de pressió
- Jumper Wires
- Taula de pa
Esquema de connexions
El diagrama de circuits d’aquest registrador de dades ESP8266 és molt senzill, aquí només el sensor BMP180 té interfície amb NodeMCU.

El sensor BMP180 utilitza el protocol de comunicació I2C. Per tant, heu de connectar els pins SCL i SDA de BMP180 als pins SCL i SDA (D1 i D2) de NodeMCU. A més, connecteu els pins V IN i GND de BMP180 a 3,3V i GND de NodeMCU. No connecteu el sensor directament a 5V perquè pot danyar-lo permanentment.

Per obtenir més informació sobre NodeMCU, consulteu diversos projectes IoT basats en NodeMCU ESP8266.
Configuració de Thinger.io per al registrador de temperatura ESP8266
Thinger.io és una plataforma de codi obert per a la Internet de les coses. Proporciona totes les eines necessàries per prototipar, escalar i gestionar els productes connectats d’una manera molt senzilla. Thinger.io proporciona tres eines essencials, és a dir, Data Bucks, Dashboard i Endpoint per treballar amb dades de dispositius; aquestes eines es poden utilitzar per visualitzar les dades del dispositiu i ampliar la interoperabilitat dels dispositius.
Data Bucks: l' eina Data Bucks es pot utilitzar per emmagatzemar dades del dispositiu d'una manera escalable, programant diferents intervals de mostreig o registrant esdeveniments plantejats pels dispositius.
Tauler: l' eina Tauler té alguns panells amb widgets personalitzables que es poden crear en qüestió de minuts mitjançant la tecnologia d'arrossegar i deixar anar per visualitzar les dades emmagatzemades i en temps real.
Punts finals: els punts finals es poden utilitzar per integrar la plataforma amb altres serveis com IFTTT, serveis web personalitzats, correus electrònics o trucar a altres dispositius.
En aquest registre ESP8266, explorarem aquestes eines.
Per enviar dades a Thinger.io, heu de crear un compte gratuït a la plataforma Thinger.io i seguir els passos següents per connectar el dispositiu.
Pas 1: el primer pas és crear un dispositiu nou. Per crear un dispositiu nou, feu clic a Dispositius a la pestanya del menú i, a continuació, feu clic al botó Afegeix dispositiu.

A continuació, empleneu el formulari amb l'identificador del dispositiu, la descripció i les credencials o bé creeu credencials aleatòries per al vostre dispositiu i feu clic a " Afegeix un dispositiu" .

Això és tot; el dispositiu està a punt per connectar-se. Al següent pas, programarem el NodeMCU per enviar les dades a la plataforma Thinger.io.
Configuració IFTTT per al registre de dades NodeMCU
Aquí estem utilitzant IFTTT per enviar avisos per correu electrònic quan la temperatura supera el límit. IFTTT (If This Then That) és un servei basat en web mitjançant el qual podem crear cadenes d’instruccions condicionals, anomenades applets. Mitjançant aquests applets, podem enviar notificacions per correu electrònic, Twitter i Facebook.
Per utilitzar l'IFTTT, inicieu la sessió al compte IFTTT si ja en teniu un o creeu-ne un.
Ara cerqueu " Webhooks " i feu clic a la secció Webhooks a Serveis.

A continuació, a la finestra de Webhooks, feu clic a "Documentació" a l'extrem superior dret per obtenir la clau privada. Copieu aquesta clau, aquesta clau s'utilitzarà durant la creació del punt final a Thinger.io.

Després, creeu una miniaplicació utilitzant Webhooks i serveis de correu electrònic . Per crear una miniaplicació, feu clic al vostre perfil i feu clic a " Crea". '
Ara, a la finestra següent, feu clic a la icona " Això ". Ara cerqueu Webhooks a la secció de cerca i feu clic a " Webhooks" .

Ara trieu el disparador " Rebre una sol·licitud web" i introduïu el nom de l'esdeveniment com a temp.

Després, feu clic a " Aleshores això" i, a continuació, feu clic a Correu electrònic.
Ara al correu electrònic, feu clic a "envia'm un correu electrònic" i introduïu l'assumpte i el cos del correu electrònic i, a continuació, feu clic a crear acció. Al darrer pas, feu clic a " Finalitza " per completar la configuració de l'applet.

Programació de NodeMCU per al registre de dades
El codi complet per enviar dades a Thinger.io es dóna al final de la pàgina. Aquí expliquem algunes parts importants.
Inicieu el codi incloent totes les biblioteques necessàries. El ThingerESP8266.h s’utilitza per establir una connexió entre la plataforma IoT i el NodeMCU, mentre que Adafruit_BMP085.h s’utilitza per llegir les dades del sensor BMP. Podeu instal·lar la biblioteca ThingerESP8266.h des del gestor de biblioteques Arduino IDEs.
#incloure
A continuació, introduïu les credencials al codi perquè el dispositiu pugui ser reconegut i associat al vostre compte.
#define USERNAME "El vostre nom d'usuari del compte" #define DEVICE_ID "NodeMCU" // El nom del vostre dispositiu #define DEVICE_CREDENTIAL "FcLySVkP8YFR"
A continuació, introduïu el nom del vostre punt final. El punt final s’utilitza per integrar la plataforma amb serveis externs com IFTTT, sol·licitud HTTTP, etc.
#define EMAIL_ENDPOINT "IFTTT"
Definiu les variables per emmagatzemar les dades de pressió, temperatura i altitud.
int Pressió, Temperatura, Altitud;
Dins del bucle buit (), llegiu les dades del sensor. El tipus de dades pson pot contenir diferents tipus de dades. Per tant, el tipus de dades Pson s’utilitza per rebre diversos valors alhora.
cosa >> (pson & out) {out = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTemperature (); };
Utilitzeu la condició if per trucar al punt final si el valor de la temperatura supera els 15 graus. Aquí les dades són el nom del punt final.
if (Temperatura> 15) {thing.call_endpoint (EMAIL_ENDPOINT, "data");} Serial.print ("Sending Data");
Registre de dades a Thinger.io des de NodeMCU
Ara connecteu el sensor BMP a NodeMCU i pengeu el codi. NodeMCU utilitzarà les credencials del vostre compte per connectar-vos amb el dispositiu que heu creat anteriorment. Si es connecta correctament, es mostrarà connectat, tal com es mostra a la imatge següent:

Podeu comprovar les estadístiques del dispositiu, com ara dades transmeses, dades rebudes, adreça IP, hora connectada, etc. , només fent clic al nom del dispositiu al menú Dispositius.

Com que ara rebem les dades, crearem un tauler per visualitzar-les mitjançant els ginys.
Per crear un tauler, feu clic a Taulers a la pestanya del menú i, a continuació, feu clic a " Afegeix tauler" .

Ara, a la finestra següent, introduïu els detalls del tauler, com ara el nom, l'identificador i la descripció del tauler, i després feu clic a Tauler.
Després d'això, accediu al nou tauler fent clic al nom del tauler. Per defecte, el tauler apareixerà buit. Per afegir els widgets, primer heu d’habilitar el mode d’edició fent clic al botó superior dret del tauler. A continuació, feu clic al botó " Afegeix widget ".

Quan feu clic al botó " Afegeix widget ", es mostrarà una finestra emergent on podeu seleccionar el tipus de widget, el color de fons, etc. En el meu cas, he seleccionat el Gauge Widget.

Quan feu clic a Desa, us portarà a la pantalla següent on heu de seleccionar el mode Font, Dispositiu, Recurs, Valor i Actualització. Seleccioneu tots els valors i feu clic al botó Desa.

Ara repetiu el mateix procediment per a la resta de variables. El meu tauler tenia aquest aspecte:

Creació de punt final a Thinger.io per enviar una alerta per correu electrònic
Ara crearem un punt final per integrar Thinger.io amb IFTTT. El dispositiu pot trucar a un punt final per realitzar qualsevol acció, com ara enviar un correu electrònic, enviar un SMS, trucar a una API REST, interactuar amb IFTTT, trucar a un dispositiu des d'un compte diferent o trucar a qualsevol altre punt final
Per crear un punt final, feu clic a l'opció "Punt final" de les pestanyes del menú i, a continuació, feu clic a "Afegeix un punt final".

Ara, a la finestra següent, introduïu les dades necessàries. Els detalls són:
Identificador de punt final: identificador únic per al vostre punt final.
Descripció del punt final: escriviu una descripció o informació detallada sobre el vostre punt final.
Tipus de punt final: seleccioneu el tipus de punt final entre les opcions donades.
Nom de l'esdeveniment Maker: introduïu el nom de la miniaplicació IFTTT.
Clau de canal de fabricant: la vostra clau secreta de Webhooks.

Després d'això, feu clic a Test Endpoint per comprovar si tot funciona. Us hauria d’enviar un correu electrònic amb una advertència sobre les dades de temperatura.

En lloc d’utilitzar IFTTT Webhook Trigger, podeu enviar un missatge de correu electrònic o Telegram, o bé podeu enviar una sol·licitud HTTP mitjançant les funcions de punt final.
Així es pot utilitzar un NodeMCU ESP8266 per registrar les dades de temperatura, pressió i altitud del sensor BMP180 a Internet.
Al final de la pàgina es dóna un vídeo de treball i un codi complet.
