Taula de continguts:

GmailBox amb Zapier i Adafruit: 14 passos
GmailBox amb Zapier i Adafruit: 14 passos

Vídeo: GmailBox amb Zapier i Adafruit: 14 passos

Vídeo: GmailBox amb Zapier i Adafruit: 14 passos
Vídeo: Управляйте светодиодом с помощью Wi-Fi с помощью ESP32/ESP8266. 2024, De novembre
Anonim
GmailBox amb Zapier i Adafruit
GmailBox amb Zapier i Adafruit

En aquest instructiu us explicaré pas a pas com crear un notificador de Gmail amb l’ESP8266.

Què necessites:

- Compte de Gmail

- Compte Zapier

- Compte d'Adafruit

- ID Arduino

- NodeMCU ESP8266

- Servomotor (estic fent servir el SG90)

- Llum LED (estic fent servir una tira LED Neopixel, també funcionaran altres llums, però potser caldrà una altra biblioteca)

Pas 1: configuració de Zapier

Configuració de Zapier
Configuració de Zapier
Configuració de Zapier
Configuració de Zapier

Creeu un compte Zapier i creeu un nou Zap. Necessitareu Zapier per rebre dades de Gmail i, posteriorment, aniran a Adafruit. Més informació sobre això més endavant.

Pas 2: creació d'un activador

Creació d'un activador
Creació d'un activador
Creació d'un activador
Creació d'un activador

Volem assegurar-nos que, si rebeu un correu electrònic a Gmail, que passarà alguna cosa més, necessitareu el vostre compte de Gmail. Al nou Zap, trieu Gmail com a activador d'aplicacions i inicieu la sessió a Gmail.

Pas 3: connectar Zapier amb Adafruit

Connectant Zapier amb Adafruit
Connectant Zapier amb Adafruit
Connectant Zapier amb Adafruit
Connectant Zapier amb Adafruit
Connectant Zapier amb Adafruit
Connectant Zapier amb Adafruit

Ara voleu enviar les dades que heu rebut a Gmail a Adafruit. A la secció "Feu això", cerqueu Adafruit i connecteu-vos amb el vostre compte d'Adafruit. A continuació, seleccioneu "Crea dades de feeds" com a esdeveniment d'acció.

Pas 4: Configuració d'Adafruit

Configuració d'Adafruit
Configuració d'Adafruit
Configuració d'Adafruit
Configuració d'Adafruit
Configuració d'Adafruit
Configuració d'Adafruit

Ara aneu a io.adafruit.com i creeu un compte si encara no en teniu cap. Aneu als vostres canals d'informació i creeu-ne un de nou. En aquest cas, el nom del meu feed és "gmailbox", ho necessitareu més endavant.

Si no trobeu la vostra clau Adafruit, la trobareu a l'extrem superior dret.

Pas 5: Alimentació de dades de Zapier

Feed de dades de Zapier
Feed de dades de Zapier
Feed de dades de Zapier
Feed de dades de Zapier

Ara torneu a Zapier per organitzar la vostra secció de dades de feeds. A la tecla Feed, trieu l'opció "Utilitza un valor personalitzat". El "Valor de costum per a la clau del feed" ha de ser el mateix que el nom del vostre feed a Adafruit, així que aneu amb compte amb les majúscules.

A "Valor", empleneu el valor que voleu veure com a valor a Adafruit. El mateix valor serà visible més endavant al monitor sèrie d’Arduino.

Pas 6: proves amb Zapier, Adafruit i Gmail

Proves amb Zapier, Adafruit i Gmail
Proves amb Zapier, Adafruit i Gmail
Proves amb Zapier, Adafruit i Gmail
Proves amb Zapier, Adafruit i Gmail

Ara podeu provar el vostre Zap. Feu clic a Prova i continua (no oblideu engegar el Zap després). A continuació, torneu a Adafruit al vostre feed i al gràfic podeu veure si han arribat les dades. Després d’encendre el Zap, també podeu provar-ho enviant-vos un correu electrònic.

Pas 7: Configuració d'Arduino

Configuració d'Arduino
Configuració d'Arduino

Connecteu el vostre ESP8266 i obriu Arduino. Creeu un nou esbós i una nova pestanya tal com s'indica a la imatge superior. Posa-li el nom "config.h" (pots posar-li el nom que vulguis). Enganxeu el codi següent a la pestanya "configuració".

Amb aquest codi podeu connectar-vos al vostre WiFi i Adafruit. L’he obtingut d’un projecte utilitzat anteriorment. Encara l’utilitzo i em funciona bé.

/ ************************ Adafruit IO Config ********************** ********* /

// visiteu io.adafruit.com si necessiteu crear un compte, // o si necessiteu la vostra clau d'Adafruit IO. #define IO_USERNAME "your adafruit username" #define IO_KEY "adafruit key" / ******************************* WIFI ** ************************************ / #define WIFI_SSID "el teu wifi ssd" #define WIFI_PASS "wifi contrasenya "#include" AdafruitIO_WiFi.h"

Pas 8: Configuració del NodeMCU

Configuració del vostre NodeMCU
Configuració del vostre NodeMCU

Connecteu el servomotor i la tira LED al vostre ESP8266.

Cables del servomotor (SG90): el marró va en G (terra), el vermell va en 3V, el taronja va en D6 (o un altre pin digital). També he utilitzat alguns cables addicionals per a l'extensió.

Cables del Neopixel: GDN va a G (terra), DIN va a D4 (o un altre pin digital), + 5V va a 3V.

Pas 9: Configuració de biblioteques i maquinari

Ara aneu al vostre esbós Arduino que acabeu de crear. Primer heu d'incloure les biblioteques que necessiteu a l'esbós. Necessitareu el config.h que acabeu de crear, la biblioteca per a l’ESP8622 i per a la tira LED de Neopixel.

Ho introduïu al codi de la següent manera:

#include "config.h"

#include #include

A continuació, inclourà el maquinari que utilitzeu

#incloure

Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Afegiu aquesta línia per enllaçar aquest esbós al feed a Adafruit:

AdafruitIO_Feed * gmailbox = io.feed ("el vostre nom del feed");

Pas 10: buidar el codi de configuració

A la "configuració buida", us connectareu a Adafruit, WiFi i definireu el servomotor al pin assignat. Després d'això, podeu comprovar al monitor sèrie si s'ha establert una connexió.

Us aconsello que torneu a escriure el codi en lloc de copiar-lo. Això fa que sigui més fàcil de recordar més endavant i que comenceu a aprendre exactament el que escriviu.

El codi serà així:

configuració nul·la () {

// poseu el vostre codi de configuració aquí, per executar-lo una vegada: // inicieu la connexió sèrie amb el monitor sèrie Serial.begin (115200) // espereu que s'obri el monitor sèrie mentre (! Serial); // connectar-se a io.adafruit.com Serial.print ("Connexió a Adafruit IO"); io.connect (); // configureu un gestor de missatges per al feed "El vostre nom del feed". // la funció handleMessage (definida a continuació) es cridarà sempre que // es rebi un missatge d'Adafruit. // espera la connexió mentre (io.status () get (); // el pin del servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Pas 11: Codi de bucle buit

A continuació, assegureu-vos que Adafruit funciona constantment, hem de posar-ho al bucle buit perquè funcioni constantment.

Feu això de la manera següent:

bucle buit () {

// posa aquí el teu codi principal per executar-lo repetidament: io.run (); }

Pas 12: la funció per al servomotor i els LED com a sortida

Ara ens assegurarem que quan rebeu un correu electrònic, el servomotor i els LED respondran. Crearem una funció que ho asseguri. La funció es dirà "handleMessage" que hem utilitzat anteriorment al codi. Utilitzarem el valor que veiem Adafruit aquí.

Si rebeu un correu electrònic nou, el servomotor ha de fer un gir de 90 graus i els LED s’han d’encendre. Per als LEDs, fem servir el vermell com a color, però podeu canviar-lo pel que vulgueu. També voleu assegurar-vos que no només estigui encès el primer LED de la tira, de manera que l’heu de posar en un bucle per il·luminar tota la tira.

I, de nou, intenteu tornar a escriure el codi en lloc de copiar-lo.

El codi serà així:

void handleMessage (dades AdafruitIO_Data *) {

if (dades> 0) {servo.write (90); retard (1000); Serial.println ("Tens correu!"); per a (int i = 0; i

Pas 13: pengeu-lo al vostre NodeMCU i proveu-lo

Pengeu al vostre NodeMCU i proveu-lo
Pengeu al vostre NodeMCU i proveu-lo

Pengeu l’esbós al vostre ESP8266. Podeu fer-ho fent clic a la fletxa apuntant a la dreta al costat de la marca de verificació a l'extrem superior esquerre.

Després podeu intentar enviar-vos un correu electrònic per provar-lo i assegurar-vos que funciona.

Pas 14: el toc final

Ja heu acabat amb la part de codificació. Et sents creatiu? Construïu una caixa de correu per al que acabeu de fer i enganxeu una bandera al servomotor. La bandera apareixerà cada vegada que rebeu un correu electrònic.

Gràcies per seguir aquest manual i espero que us hagi ajudat.

Recomanat: