- Concetto alla base del tutorial:
- Creazione di un'applet IFTTT:
- Programmazione del modulo ESP8266:
- Produzione:
Questo tutorial ti aiuterà a inviare SMS a qualsiasi numero di cellulare registrato da ESP8266. ESP8266 è un potente modulo Wifi che ha dominato il mondo dei progetti IOT. Questo è un significato tutorial indipendente dal microcontrollore; non hai bisogno di UC / UP come Arduino o PIC. Programmeremo direttamente il modulo ESP8266 utilizzando l'IDE di Arduino. Una volta programmato, possiamo inviare messaggi di testo da esso a qualsiasi numero di cellulare preprogrammato. Sto usando le applet IFTTT per eseguire questa operazione. Se sei nuovo su ESP8266, visita i tutorial di seguito che ti aiuteranno a iniziare con ESP8266 e ti insegneranno come programmare il tuo modulo ESP8266 utilizzando l'IDE di Arduino.
- Introduzione a ESP8266
- Programmazione del tuo ESP8266 con Arduino IDE
Oltre a questo, non sono necessari prerequisiti per questo tutorial perché spiegherò tutti i passaggi in dettaglio con Immagini e video. Quindi iniziamo…
Concetto alla base del tutorial:
Sappiamo che il modulo ESP8266 può essere configurato sia come AP che STA. Qui l'abbiamo configurato per funzionare come stazione e l'abbiamo collegato al nostro router Wi-Fi. Una volta stabilita la connessione, dobbiamo trovare un modo per inviare SMS online. Questo in linea deve anche essere facilmente accessibile dal nostro modulo ESP8266. È qui che sfruttiamo la potenza del sito web IFTTT (If This Then That). Utilizzando questo sito web possiamo inviare SMS, e-mail, messaggi Whatsapp, aggiornamenti di Facebook, tweet Twitter e cosa no. Hanno un sacco di strumenti che possono essere usati con poca conoscenza, ma in questo tutorial useremo la funzione di invio del messaggio e lasceremo il resto per altri tutorial futuri.
Dopo alcune modifiche nel sito Web IFTTT, saremo in grado di ottenere un URL HTTPS che, una volta attivato, invierà un messaggio di testo predefinito a un numero di cellulare specifico. Ora, questo URL deve essere chiamato dal nostro modulo ESP8266 quando necessario e il tuo SMS verrà inviato al tuo numero di cellulare. Sembra abbastanza semplice, vero !!? Vediamo i passaggi coinvolti.
Creazione di un'applet IFTTT:
Vediamo come possiamo creare un'applet IFTTT e ottenere l'URL per l'attivazione dell'SMS a un numero di cellulare specifico. Ho fatto del mio meglio per spiegarli in passaggi, se rimani bloccato usa il video alla fine di questo tutorial.
Passaggio 1: visita www.IFTTT.com e registrati per un nuovo ID se non ne hai già uno. Dopo la registrazione ti verrà inviata una mail al tuo ID e-mail verificalo e sarai loggato a IFTTTT.
Passaggio 2: cerca l'applet SMS o visita questo collegamento. Ora registra il tuo numero di cellulare con quell'applet qui. Ho usato il numero "00919612365489" come numero di esempio. Includere sempre lo "00" iniziale seguito dal prefisso internazionale e quindi dal numero di cellulare. Qui vengo dall'India, quindi il mio prefisso internazionale è "91" e il mio numero di cellulare è "96123456789". Una volta inserito il numero, fai clic su "Invia PIN" e verifica il tuo numero di cellulare
Passaggio 3: ora che abbiamo configurato un'applet, ne faremo un'altra chiamata Maker Webhooks, quindi cercala o usa questo collegamento. Ora fai clic su "Connetti" e otterrai la seguente schermata.
Passaggio 4: ora è il momento di creare la nostra applet che possa sincronizzare entrambe le applet sopra. Per fare ciò, vai su Le mie applet -> Nuova applet o segui questo collegamento. Sarai portato a questa pagina.
Passaggio 5: Il termine SE QUESTO ALLORA QUELLO significa che se succede qualcosa su "Questo", allora dobbiamo fare qualcosa su "quello". Qui se l'applet Maker Webhooks è attivato, è necessario inviare un SMS. Quindi fare clic su "questo" (il colore blu più icona) e cercare Maker Webhooks, quindi fare clic su di esso. Ora ti verrà chiesto di scegliere un trigger, quindi fai clic su "Ricevi una richiesta web"
Passaggio 6: ora è necessario configurare il trigger assegnandogli un nome evento. L'ho chiamato "ESP" come mostrato di seguito. Puoi usare qualsiasi nome di evento, ma ricorda questo nome perché dovremo usarlo in seguito. Infine, fai clic su "Crea trigger"
Passaggio 7: dovresti ottenere la schermata seguente in cui devi configurare l'applet "That". Fai clic sull'icona Più vicino a "quello"
Passaggio 8: cerca l'applet SMS e fai clic su di essa. Quindi, per scegliere un'azione, fare clic su "Inviami SMS". Verrai portato alla schermata seguente, dove devi inserire il messaggio di testo che deve essere inviato al tuo cellulare. Infine fai clic su "Crea azione"
Passaggio 9: puoi rivedere e terminare la tua applet, dovrebbe avere un aspetto simile a questo di seguito. Fare clic su "Fine"
Passaggio 10: ora, cerca Maker Webhook o utilizza questo collegamento e fai clic su "Documentazione". Dovresti vedere qualcosa di simile sotto
Questa è una pagina molto importante. Questa pagina ti mostrerà la chiave e le istruzioni su come attivare un evento. La tua pagina mostrerà una chiave univoca per il tuo ID, mantienila molto riservata perché chiunque abbia questa chiave può accedere a tutte le tue applet. Ho nascosto le ultime cinque cifre della mia chiave API in modo che rimanga riservata.
Passaggio 11: ora in "Crea un post o ricevi una richiesta web", puoi vedere che abbiamo un'opzione per aggiungere il nome dell'evento. Ricorda che nel passaggio 6 abbiamo creato un evento denominato "ESP", quindi dobbiamo utilizzare lo stesso nome e configurare il nostro URL come di seguito.
Dopo aver modificato il nome dell'evento, fare clic su "Testalo". Dovresti ricevere un messaggio al tuo numero di cellulare registrato. Nel nostro caso il messaggio dovrebbe essere "Il nome pari ESP si è verificato sul servizio Maker. SMS inviato da ESP8266 –CircuitDigest ”Puoi configurare il tuo SMS come desideri. È inoltre possibile inviare i valori del sensore dal modulo ESP utilizzando l'opzione valore 1 e valore 2.
È così che ora abbiamo un URL HTTPS che, una volta attivato, invierà un messaggio particolare a un numero specificato. Puoi copiare questo URL e tenerlo in un luogo sicuro perché dobbiamo utilizzare questo URL nel nostro programma Arduino. Puoi anche semplicemente copiare e incollare questo URL su qualsiasi browser web e puoi notare che l'evento viene attivato. Riceverai anche una risposta come questa mostrata di seguito.
Programmazione del modulo ESP8266:
Ora dobbiamo programmare il nostro modulo ESP8266 utilizzando l'IDE di Arduino. In questo programma dobbiamo semplicemente connetterci al router e chiamare l'URL HTTPS che abbiamo appena dimostrato sopra e quindi il messaggio verrà attivato da quell'URL. Il programma completo viene fornito alla fine di questo tutorial, ma di seguito vengono spiegati alcuni importanti blocchi di codice che necessitano di modifiche.
const char * ssid = "BPAS home"; const char * password = "cracksun";
Nella riga di codice sopra, usa le tue credenziali Wifi nel mio caso "BPAS home" era il nome del mio segnale Wifi e "cracksun" era la mia password.
URL stringa = "/ trigger / ESP / con / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Assicurati di aver modificato la riga sopra in base al nome e alla chiave dell'evento, nel mio caso il nome dell'evento era ESP (sarà lo stesso per te se lo hai chiamato ESP nel passaggio 6) e la mia chiave API era b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Cambialo con la chiave che hai ricevuto
Nota: questo passaggio è molto importante per il funzionamento del codice.
Il resto delle righe nel codice sono autoesplicative, in ogni caso se hai dei dubbi puoi usare la sezione dei commenti.
Una volta che il codice è pronto con le modifiche, sei pronto per caricarlo sul tuo modulo ESP8266. Puoi caricare il programma dall'IDE di Arduino come discusso in questo tutorial "Programmazione del tuo ESP8266 con l'IDE di Arduino"
Produzione:
Una volta completato il caricamento, apri il tuo monitor seriale sull'IDE di Arduino. Dovresti vedere le seguenti informazioni di debug:
Se il monitor seriale visualizza "Congratulazioni! Hai attivato l'evento ESP ”, significa che tutto ha funzionato come dovrebbe essere. Ora puoi controllare il tuo cellulare e dovresti aver ricevuto il messaggio. Lo screenshot del messaggio è mostrato di seguito
Il video qui sotto vi mostrerà il funzionamento completo di quanto sopra discusso.