Sommario:
- Passaggio 1: configurazione di Zapier
- Passaggio 2: creazione di un trigger
- Passaggio 3: collegare Zapier con Adafruit
- Passaggio 4: configurazione di Adafruit
- Passaggio 5: feed dati da Zapier
- Passaggio 6: test con Zapier, Adafruit e Gmail
- Passaggio 7: configurazione di Arduino
- Passaggio 8: configurazione del NodeMCU
- Passaggio 9: configurazione di librerie e hardware
- Passaggio 10: annullamento del codice di configurazione
- Passaggio 11: codice loop vuoto
- Passaggio 12: la funzione per il servomotore e i LED in uscita
- Passaggio 13: carica sul tuo NodeMCU e testalo
- Passaggio 14: il tocco finale
Video: GmailBox con Zapier e Adafruit: 14 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
In questo tutorial ti spiegherò passo dopo passo come creare un notificatore Gmail con ESP8266.
Di che cosa hai bisogno:
- Account Gmail
- Conto Zapier
- Conto Adafruit
- Arduino IDE
- NodeMCU ESP8266
- Servomotore (sto usando l'SG90)
- Luce LED (sto usando una striscia LED Neopixel, anche altre luci funzioneranno ma potrebbero richiedere un'altra libreria)
Passaggio 1: configurazione di Zapier
Crea un account Zapier e crea un nuovo Zap. Avrai bisogno di Zapier per ricevere i dati da Gmail e che andranno successivamente ad Adafruit. Maggiori informazioni su questo più tardi.
Passaggio 2: creazione di un trigger
Vogliamo assicurarci che se ricevi un'email in Gmail, accadrà qualcos'altro, quindi avrai bisogno del tuo account Gmail. Nel tuo nuovo Zap scegli Gmail come trigger dell'applicazione e accedi a Gmail.
Passaggio 3: collegare Zapier con Adafruit
Ora vuoi inviare i dati che hai ricevuto in Gmail ad Adafruit. Nella sezione "Fai questo" cerca Adafruit e connettiti con il tuo account Adafruit. Quindi seleziona "Crea dati feed" come evento di azione.
Passaggio 4: configurazione di Adafruit
Ora vai su io.adafruit.com e crea un account se non ne hai ancora uno. Vai ai tuoi feed e crea un nuovo feed. In questo caso il nome del mio feed è "gmailbox", ne avrai bisogno in seguito.
Se non riesci a trovare la tua chiave Adafruit, puoi trovarla nell'angolo in alto a destra.
Passaggio 5: feed dati da Zapier
Ora torna a Zapier per organizzare la sezione dei dati del feed. Alla chiave feed scegli l'opzione "Usa un valore personalizzato". Il "Valore personalizzato per la chiave del feed" deve essere lo stesso del nome del tuo feed in Adafruit, quindi fai attenzione con le lettere maiuscole.
In "Valore" inserisci wat che vuoi vedere come valore in Adafruit. Lo stesso valore sarà visibile in seguito nel monitor seriale in Arduino.
Passaggio 6: test con Zapier, Adafruit e Gmail
Ora puoi testare il tuo Zap. Fai clic su Prova e continua (non dimenticare di accendere lo Zap in seguito). Quindi torna ad Adafruit al tuo feed e sotto il grafico puoi vedere se i dati sono arrivati. Dopo aver acceso il tuo Zap puoi anche testarlo inviandoti una mail.
Passaggio 7: configurazione di Arduino
Collega il tuo ESP8266 e apri Arduino. Crea un nuovo schizzo e una nuova scheda come indicato nell'immagine sopra. Chiamalo "config.h" (puoi chiamarlo come vuoi). Incolla il codice in basso nella scheda "config".
Con questo codice puoi connetterti al tuo WiFi e Adafruit. L'ho preso da un progetto usato in precedenza. Lo uso ancora e funziona bene per me.
/************************* Adafruit IO Config ******************** ********/
// visita io.adafruit.com se hai bisogno di creare un account, // o se hai bisogno della tua chiave Adafruit IO. #define IO_USERNAME "il tuo nome utente adafruit" #define IO_KEY "chiave adafruit" /******************************* WIFI ** ************************************/ #define WIFI_SSID "il tuo ssd wifi" #define WIFI_PASS "wifi password" #include "AdafruitIO_WiFi.h"
Passaggio 8: configurazione del NodeMCU
Collega il servomotore e la striscia LED al tuo ESP8266.
Fili dal servomotore (SG90): Il marrone va in G (massa), il rosso va in 3V, l'arancione va in D6 (o un altro pin digitale). Ho anche usato alcuni cavi extra per l'estensione.
Fili dal Neopixel: GDN va a G (massa), DIN va a D4 (o un altro pin digitale), +5V va a 3V.
Passaggio 9: configurazione di librerie e hardware
Ora vai al tuo schizzo Arduino che hai appena creato. Per prima cosa devi includere le librerie di cui hai bisogno nello schizzo. Avrai bisogno del config.h appena creato, della libreria per ESP8622 e per la striscia LED Neopixel.
Lo inserisci nel codice come segue:
#include "config.h"
#include #include
Successivamente includerai l'hardware che stai utilizzando
#includere
Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixel = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Aggiungi questa linea per collegare questo schizzo al feed in Adafruit:
AdafruitIO_Feed *gmailbox = io.feed("nome del tuo feed");
Passaggio 10: annullamento del codice di configurazione
Nel "void setup" ti collegherai ad Adafruit, WiFi e imposterai il servomotore sul pin assegnato. Successivamente è possibile verificare nel monitor seriale se è stata effettuata una connessione.
Ti consiglio di riscrivere il codice invece di copiarlo e incollarlo. Questo rende più facile ricordare per dopo e inizi a imparare cosa scrivi esattamente.
Il codice sarà simile a questo:
void setup() {
// inserisci qui il tuo codice di configurazione, per eseguirlo una volta: // avvia la connessione seriale con il monitor seriale Serial.begin(115200) // attendi che il monitor seriale si apra while(!Serial); // connettersi a io.adafruit.com Serial.print("Connessione a Adafruit IO"); io.connect(); // imposta un gestore di messaggi per il feed "nome del tuo feed". // la funzione handleMessage (definita di seguito) verrà chiamata ogni volta che viene // ricevuto un messaggio da Adafruit. // attende la connessione while(io.status() get(); // il pin del servomotore servo.attach(D6); servo.write(0); nameofyourfeed->onMessage(handleMessage); }
Passaggio 11: codice loop vuoto
Successivamente devi assicurarti che Adafruit sia costantemente in esecuzione, dobbiamo inserirlo nel ciclo void in modo che io funzioni costantemente.
Procedi come segue:
ciclo vuoto() {
// inserisci qui il tuo codice principale, per eseguirlo ripetutamente: io.run(); }
Passaggio 12: la funzione per il servomotore e i LED in uscita
Ora faremo in modo che quando si riceve un'e-mail, il servomotore e i LED rispondano. Creeremo una funzione che garantisca questo. La funzione si chiamerà "handleMessage" che abbiamo usato in precedenza nel codice. Useremo il valore che vediamo qui Adafruit.
Se ricevi una nuova email, il servomotore deve compiere una rotazione di 90 gradi e i LED devono accendersi. Per i LED stiamo usando il rosso come colore ma puoi cambiarlo in quello che vuoi. Vuoi anche assicurarti che non solo il primo LED della striscia sia acceso, quindi devi metterlo in un anello per illuminare l'intera striscia.
E ancora, prova a ridigitare il codice invece di copiarlo e incollarlo.
Il codice sarà simile a questo:
void handleMessage(AdafruitIO_Data *data) {
if (dati > 0) { servo.write(90); ritardo(1000); Serial.println("Hai ricevuto posta!"); for(int i = 0; i
Passaggio 13: carica sul tuo NodeMCU e testalo
Carica lo schizzo sul tuo ESP8266. Puoi farlo facendo clic sulla freccia rivolta verso destra accanto al segno di spunta nell'angolo in alto a sinistra.
Successivamente puoi provare a inviarti un'e-mail per testarlo e assicurarti che funzioni.
Passaggio 14: il tocco finale
Hai finito con la parte di codifica. Ti senti creativo? Costruisci un alloggiamento per le cassette postali per ciò che hai appena realizzato e attacca una bandiera sul servomotore. La bandierina si alzerà ogni volta che riceverai un'email!
Grazie per aver seguito questo manuale e spero di esserti stato d'aiuto.
Consigliato:
Utilizzo del kit dell'inventore Kitronik con Adafruit INDIZIO: 4 passaggi (con immagini)
Utilizzo del kit dell'inventore di Kitronik con Adafruit INDIZIO: il kit dell'inventore di Kitronik per BBC micro:bit è un'ottima introduzione ai microcontrollori con elettronica che utilizza una breadboard. Questa versione del kit è progettata per l'uso con l'economico micro:bit BBC. Il libro tutorial dettagliato che arriva
Robot da disegno con scudo Adafruit (concorso Make It Move): 10 passaggi (con immagini)
Drawing Robot With Adafruit Shield (Make It Move Contest): Ciao, mi chiamo Jacob e vivo nel Regno Unito. In questo progetto costruirò un robot che disegna per te. *Sono sicuro che molti di voi vogliono vederlo, quindi se vuoi saperlo, salta direttamente al penultimo passaggio ma assicurati di tornare qui per vedere
Deodorante per ambienti IoT (con NodeMCU, Arduino, IFTTT e Adafruit.io): 15 passaggi (con immagini)
IoT Air Freshener (con NodeMCU, Arduino, IFTTT e Adafruit.io): vincitore del primo premio dell'Instructables Wireless Contest 2017!!!:D Novità ora disponibile: orologio IoT con previsioni del tempo! Dai un'occhiata: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/È confortante avere un frag
Bilancia intelligente fai-da-te con sveglia (con Wi-Fi, ESP8266, Arduino IDE e Adafruit.io): 10 passaggi (con immagini)
Bilancia intelligente fai-da-te con sveglia (con Wi-Fi, ESP8266, Arduino IDE e Adafruit.io): nel mio progetto precedente, ho sviluppato una bilancia pesapersone intelligente con Wi-Fi. Può misurare il peso dell'utente, visualizzarlo localmente e inviarlo al cloud. Puoi ottenere maggiori dettagli su questo sul link qui sotto: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Wi-Fi Smart Scale (con ESP8266, Arduino IDE, Adafruit.io e IFTTT): 18 passaggi (con immagini)
Wi-Fi Smart Scale (con ESP8266, Arduino IDE, Adafruit.io e IFTTT): se è già estate dove vivi, è probabilmente un ottimo momento per le attività di fitness all'aperto. Correre, andare in bicicletta o fare jogging sono fantastici esercizi per tenersi in forma. E se vuoi perdere o controllare il tuo peso attuale, è essenziale k