Sommario:

GmailBox con Zapier e Adafruit: 14 passaggi
GmailBox con Zapier e Adafruit: 14 passaggi

Video: GmailBox con Zapier e Adafruit: 14 passaggi

Video: GmailBox con Zapier e Adafruit: 14 passaggi
Video: Zapier Beginner's Guide | Updated! 2024, Novembre
Anonim
GmailBox con Zapier e Adafruit
GmailBox con Zapier e Adafruit

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

Configurare Zapier
Configurare Zapier
Configurare Zapier
Configurare 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

Creazione di un trigger
Creazione di un trigger
Creazione di un trigger
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

Collegamento di Zapier con Adafruit
Collegamento di Zapier con Adafruit
Collegamento di Zapier con Adafruit
Collegamento di Zapier con Adafruit
Collegamento di Zapier con Adafruit
Collegamento di 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

Configurazione di Adafruit
Configurazione di Adafruit
Configurazione di Adafruit
Configurazione di Adafruit
Configurazione di Adafruit
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

Feed dati da Zapier
Feed dati da Zapier
Feed dati da Zapier
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

Test con Zapier, Adafruit e Gmail
Test con Zapier, Adafruit e Gmail
Test con Zapier, Adafruit e Gmail
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

Configurare Arduino
Configurare 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

Configurazione del NodeMCU
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 sul tuo NodeMCU e provalo
Carica sul tuo NodeMCU e provalo

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: