Taula de continguts:
- Pas 1: configuració de Zapier
- Pas 2: creació d'un activador
- Pas 3: connectar Zapier amb Adafruit
- Pas 4: Configuració d'Adafruit
- Pas 5: Alimentació de dades de Zapier
- Pas 6: proves amb Zapier, Adafruit i Gmail
- Pas 7: Configuració d'Arduino
- Pas 8: Configuració del NodeMCU
- Pas 9: Configuració de biblioteques i maquinari
- Pas 10: buidar el codi de configuració
- Pas 11: Codi de bucle buit
- Pas 12: la funció per al servomotor i els LED com a sortida
- Pas 13: pengeu-lo al vostre NodeMCU i proveu-lo
- Pas 14: el toc final
Vídeo: GmailBox amb Zapier i Adafruit: 14 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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
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
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
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
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
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
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
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 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:
Ús del kit Kitronik Inventor amb l'Adafruit CLUE: 4 passos (amb imatges)
Ús del kit de Kitronik Inventor amb l’Adafruit CLUE: El kit de Kitronik Inventor per al micro: bit de la BBC és una fantàstica introducció als microcontroladors amb electrònica que utilitza una placa de control. Aquesta versió del kit està dissenyada per utilitzar-se amb el micro: bit de la BBC de baix cost. El detallat llibre d'aprenentatge que ve
Dibuixar robot amb escut Adafruit (concurs Make It Move): 10 passos (amb imatges)
Dibuix de robot amb Adafruit Shield (concurs Make It Move): Hola, em dic Jacob i visc al Regne Unit. En aquest projecte vaig a construir un robot que dibuixi per a vosaltres. * Estic segur que molts de vosaltres voleu veure-ho, per tant, si voleu saber-ho, passeu directament al segon a l'últim pas, però no oblideu tornar aquí per veure
Ambientador IoT (amb NodeMCU, Arduino, IFTTT i Adafruit.io): 15 passos (amb imatges)
Ambientador d’aire IoT (amb NodeMCU, Arduino, IFTTT i Adafruit.io): guanyador del primer premi 2017 del Concurs Instructables Wireless !!!: DNew ara disponible: rellotge IoT amb predicció del temps. Mireu-ho: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ És reconfortant tenir un frag
Escala intel·ligent de bricolatge amb despertador (amb Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): 10 passos (amb imatges)
Bàscula intel·ligent de bricolatge amb despertador (amb Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): en el meu projecte anterior, vaig desenvolupar una bàscula de bany intel·ligent amb Wi-Fi. Pot mesurar el pes de l'usuari, mostrar-lo localment i enviar-lo al núvol. Podeu obtenir més informació al respecte a l’enllaç següent: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Escala intel·ligent Wi-Fi (amb ESP8266, Arduino IDE, Adafruit.io i IFTTT): 18 passos (amb imatges)
Wi-Fi Smart Scale (amb ESP8266, Arduino IDE, Adafruit.io i IFTTT): si ja és estiu on viu, probablement sigui un bon moment per fer activitats de fitness a l’aire lliure. Córrer, anar en bicicleta o córrer són exercicis fantàstics perquè puguis posar-te en forma. I si vols perdre o controlar el pes actual, és essencial