Aquest tutorial us ajudarà a enviar SMS a qualsevol número de mòbil registrat des de ESP8266. L'ESP8266 és un potent mòdul Wifi que ha estat dominant el món dels projectes IOT. Es tracta d’un significat tutorial independent del microcontrolador; no necessiteu cap UC / UP com Arduino o PIC. Programarem directament el mòdul ESP8266 mitjançant l'IDE Arduino. Un cop programat, podem enviar missatges de text a qualsevol número de mòbil preprogramat. Estic fent servir els applets IFTTT per realitzar aquesta tasca. Si no coneixeu l’ESP8266, visiteu els tutorials següents que us ajudaran a començar amb l’ESP8266 i us ensenyaran a programar el mòdul ESP8266 mitjançant l’IDE Arduino.
- Introducció a ESP8266
- Programació del vostre ESP8266 amb IDE Arduino
A part d'això, no necessiteu cap requisit previ per a aquest tutorial, ja que explicaré tots els passos en detall amb imatges i vídeos. Comencem doncs…
Concepte darrere del tutorial:
Sabem que el mòdul ESP8266 es pot configurar tant com AP com STA. Aquí l’hem configurat perquè funcioni com a estació i l’hem connectat al nostre router Wifi. Un cop establerta la connexió, hem d’esbrinar la manera d’ enviar SMS en línia. Aquesta connexió en línia també ha de ser fàcilment accessible mitjançant el mòdul ESP8266. Aquí és on aprofitem el poder del lloc web IFTTT (If This Then That). Mitjançant aquest lloc web podem enviar SMS, correu electrònic, missatges de Whatsapp, actualitzacions de Facebook, tuits de Twitter i què no. Tenen moltíssimes eines que es poden utilitzar amb poc coneixement, però en aquest tutorial utilitzarem la funció d’enviament de missatges i deixarem la resta per a futurs tutorials.
Després d’uns quants ajustaments al lloc web d’IFTTT, podrem obtenir un URL HTTPS que, quan s’activi, enviarà un missatge de text predefinit a un número de mòbil específic. Ara, el nostre mòdul ESP8266 ha de trucar a aquesta URL quan sigui necessari i el vostre SMS s’enviarà al vostre número de mòbil. Sona bastant simple oi !! Vegem els passos implicats.
Creació d'un applet IFTTT:
Vegem com podem crear un applet IFTTT i obtenir l’URL per activar l’SMS a un número de mòbil específic. He fet tot el possible per explicar-los per passos, si us quedeu atrapats, feu servir el vídeo al final d’aquest tutorial.
Pas 1: visiteu www.IFTTT.com i registreu-vos per obtenir un nou identificador si encara no en teniu cap. Després de registrar-vos, us enviarà un missatge de correu electrònic al vostre identificador de correu electrònic i verifiqueu-lo i accedireu a IFTTTT.
Pas 2: cerqueu l'applet SMS o visiteu aquest enllaç. Ara registreu el vostre número de mòbil amb aquest applet aquí. He utilitzat el número "00919612365489" com a número d'exemple. Incloeu sempre el primer "00" seguit del codi de país i, a continuació, del número de mòbil. Aquí sóc de l'Índia, per tant, el meu codi de país és "91" i el meu número de mòbil és "96123456789". Un cop introduït el número, feu clic a "Envia pin" i verifiqueu el vostre número de mòbil

Pas 3: Ara hem configurat un applet, en farem un altre Applet anomenat Maker Webhooks, així que cerqueu-lo o utilitzeu aquest enllaç. Ara feu clic a "Connecta" i obtindreu la següent pantalla.

Pas 4: ara és hora de crear el nostre propi applet que pugui sincronitzar els applets anteriors. Per fer-ho, aneu a Els meus applets -> Nou applet, o seguiu aquest enllaç. Accedireu a aquesta pàgina.

Pas 5: el terme IF THIS THEN THAT significa que si passa alguna cosa a "Això", hem de fer alguna cosa a "això". Aquí, si l'aplicació Maker Webhooks està activada, cal enviar un SMS. Per tant, feu clic a "això" (el color blau més la icona) i cerqueu Maker Webhooks i feu-hi clic. Ara se us demanarà que trieu un activador, de manera que feu clic a "Rebre una sol·licitud web"
Pas 6: ara heu de configurar el disparador donant-li un nom d'esdeveniment. L'he anomenat "ESP" com es mostra a continuació. Podeu utilitzar qualsevol nom d'esdeveniment, però recordeu aquest nom perquè l'hem de fer servir més endavant. Finalment, feu clic a "Crea activador"

Pas 7: hauríeu d'obtenir la pantalla següent, on heu de configurar l'applet "Això". Feu clic a la icona Plus a prop de "allò"

Pas 8: cerqueu l'applet SMS i feu-hi clic. A continuació, per triar una acció, feu clic a "Envia'm SMS". Se us dirigirà a la pantalla següent, on heu d’introduir el missatge de text que s’ha d’enviar al vostre mòbil. Finalment, feu clic a "Crea acció"

Pas 9: podeu revisar i finalitzar el vostre applet; hauria de tenir un aspecte semblant a continuació. Feu clic a "Finalitza"

Pas 10: ara cerqueu Maker Webhooks o utilitzeu aquest enllaç i feu clic a "Documentació". A continuació, hauríeu de veure alguna cosa així

Aquesta és una pàgina molt important. Aquesta pàgina us mostrarà la clau i les instruccions sobre com activar un esdeveniment. La vostra pàgina mostrarà una clau única per al vostre identificador, mantenint-la molt confidencial perquè qualsevol persona que tingui aquesta clau pot accedir a tots els vostres applets. He amagat els darrers cinc dígits de la meva clau API perquè sigui confidencial.
Pas 11: ara a "Feu una publicació o obteniu una sol·licitud web", podeu veure que tenim una opció per afegir el nom de l'esdeveniment. Recordeu que al pas 6 vam crear un esdeveniment anomenat "ESP", de manera que hem d'utilitzar el mateix nom i configurar la nostra URL com a continuació.

Un cop hàgiu canviat el nom de l'esdeveniment, feu clic a "Prova-ho". Hauríeu de rebre un missatge al vostre número de mòbil registrat. En el nostre cas, el missatge hauria de ser "El nom parell ESP s'ha produït al Servei de fabricants. SMS enviats des de ESP8266 –CircuitDigest ”Podeu configurar el vostre propi SMS segons el vostre desig. També podeu enviar valors del sensor des del mòdul ESP mitjançant l’opció de valor 1 i valor 2.
És a dir, ara tenim un URL HTTPS que, quan s’activa, enviarà un missatge concret a un número especificat. Podeu copiar aquest URL i mantenir-lo en algun lloc segur perquè hem d’utilitzar aquest URL al nostre programa Arduino. També podeu copiar i enganxar aquest URL a qualsevol navegador web i notar que l’esdeveniment s’ha activat. També rebrà una resposta com aquesta que es mostra a continuació.

Programació del mòdul ESP8266:
Ara hem de programar el nostre mòdul ESP8266 mitjançant l'IDE Arduino. En aquest programa, simplement hem de connectar-nos al router i demanar l’URL HTTPS que acabem de demostrar més amunt i, aleshores, el missatge serà activat per aquest URL. El programa complet es dóna al final d’aquest tutorial, però a continuació s’expliquen alguns trossos importants de codi que necessiten modificació.
const char * ssid = "BPAS home"; const char * password = "cracksun";
A la línia de codi anterior, utilitzeu les vostres pròpies credencials de Wifi en el meu cas: "BPAS home" era el nom del meu senyal Wifi i "cracksun" era la meva contrasenya.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Assegureu-vos que heu modificat la línia anterior en funció del nom i la clau de l'esdeveniment. En el meu cas, el nom de l'esdeveniment era ESP (serà el mateix per a vosaltres si l'heu anomenat ESP al pas 6) i la meva API KEY era b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Canvieu-lo per la clau que heu rebut
Nota: aquest pas és molt important perquè el vostre codi funcioni.
La resta de línies del codi s’expliquen per si mateixes si teniu dubtes, podeu utilitzar la secció de comentaris.
Un cop el vostre codi estigui llest amb les modificacions, el podreu carregar al mòdul ESP8266. Podeu carregar el programa des de Arduino IDE tal com es descriu en aquest tutorial "Programació del vostre ESP8266 amb Arduino IDE"
Sortida:
Un cop feta la càrrega, obriu el monitor sèrie a Arduino IDE. Hauríeu de veure la informació de depuració següent:

Si el vostre monitor sèrie mostra “Felicitats! Heu acomiadat l'esdeveniment ESP ”, vol dir que tot ha funcionat tal i com es creia. Ara podeu consultar el mòbil i hauríeu d’haver rebut el missatge. A continuació es mostra la captura de pantalla del missatge

El vídeo següent us mostrarà el funcionament complet del comentat anteriorment.
