Cuprins:
- Pasul 1: Configurarea lui Zapier
- Pasul 2: Crearea unui declanșator
- Pasul 3: Conectarea lui Zapier cu Adafruit
- Pasul 4: Configurarea Adafruit
- Pasul 5: Alimentați datele de la Zapier
- Pasul 6: Testarea cu Zapier, Adafruit și Gmail
- Pasul 7: Configurarea Arduino
- Pasul 8: Configurarea NodeMCU
- Pasul 9: Configurarea bibliotecilor și a hardware-ului
- Pasul 10: Cod de configurare nul
- Pasul 11: Codul buclei vid
- Pasul 12: Funcția pentru servomotor și LED-uri ca ieșire
- Pasul 13: Încărcați pe NodeMCU și testați-l
- Pasul 14: atingerea finală
Video: GmailBox cu Zapier și Adafruit: 14 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest instructable vă voi explica pas cu pas cum să creați un notificator Gmail cu ESP8266.
De ce ai nevoie:
- Cont Gmail
- Cont Zapier
- Cont Adafruit
- ID Arduino
- NodeMCU ESP8266
- Servomotor (folosesc SG90)
- Lumina LED (folosesc o bandă LED Neopixel, alte lumini vor funcționa la fel, dar pot necesita o altă bibliotecă)
Pasul 1: Configurarea lui Zapier
Creați un cont Zapier și creați un nou Zap. Veți avea nevoie de Zapier pentru a primi date de la Gmail și apoi vor merge la Adafruit. Mai multe despre asta mai târziu.
Pasul 2: Crearea unui declanșator
Vrem să ne asigurăm că, dacă primiți un e-mail în Gmail, se va întâmpla altceva, așa că veți avea nevoie de contul dvs. Gmail. În noul dvs. Zap, alegeți Gmail ca declanșator al aplicației și conectați-vă la Gmail.
Pasul 3: Conectarea lui Zapier cu Adafruit
Acum doriți să trimiteți datele primite în Gmail către Adafruit. În secțiunea „Faceți acest lucru” căutați Adafruit și conectați-vă la contul dvs. Adafruit. Apoi selectați „Creați date feed” ca eveniment de acțiune.
Pasul 4: Configurarea Adafruit
Acum accesați io.adafruit.com și creați-vă un cont dacă nu aveți încă unul. Accesați feedurile dvs. și creați un feed nou. În acest caz, numele feedului meu este „gmailbox”, veți avea nevoie de acesta mai târziu.
Dacă nu puteți găsi cheia Adafruit, o puteți găsi în colțul din dreapta sus.
Pasul 5: Alimentați datele de la Zapier
Acum reveniți la Zapier pentru a vă aranja secțiunea de date despre feed. La tasta feed alegeți opțiunea „Utilizați o valoare personalizată”. „Custum Value for Feed Key” trebuie să fie același cu numele din feedul dvs. din Adafruit, deci aveți grijă cu majuscule.
La „Valoare”, completați wat pe care doriți să îl vedeți ca valoare în Adafruit. Aceeași valoare va fi vizibilă mai târziu pe monitorul serial din Arduino.
Pasul 6: Testarea cu Zapier, Adafruit și Gmail
Acum puteți să vă testați Zap. Faceți clic pe Test & Continue (nu uitați să porniți Zap după). Apoi reveniți la Adafruit la feedul dvs. și sub grafic puteți vedea dacă datele au sosit. După ce ați pornit Zap-ul dvs., puteți testa acest lucru și trimițându-vă un e-mail.
Pasul 7: Configurarea Arduino
Conectați ESP8266 și deschideți Arduino. Creați o schiță nouă și o filă nouă așa cum este indicat în imaginea de mai sus. Denumiți-l „config.h” (îl puteți numi orice doriți). Lipiți codul de mai jos în fila „config”.
Cu acest cod vă puteți conecta la WiFi și Adafruit. L-am luat dintr-un proiect folosit anterior. Încă îl folosesc și funcționează bine pentru mine.
/ ************************ Adafruit IO Config ********************* ********* /
// accesați io.adafruit.com dacă trebuie să vă creați un cont, // sau dacă aveți nevoie de cheia Adafruit IO. #define IO_USERNAME "numele dvs. de utilizator adafruit" #define IO_KEY "cheia adafruit" / ******************************* WIFI ** ************************************ / #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi parola "#include" AdafruitIO_WiFi.h"
Pasul 8: Configurarea NodeMCU
Conectați servomotorul și banda LED la ESP8266.
Firele de la servomotor (SG90): Maro merge în G (sol), Roșu merge în 3V, Portocaliu merge în D6 (sau un alt pin digital). Am folosit și câteva cabluri suplimentare pentru extensie.
Firele de la Neopixel: GDN merge la G (masă), DIN merge la D4 (sau un alt pin digital), + 5V merge la 3V.
Pasul 9: Configurarea bibliotecilor și a hardware-ului
Acum mergeți la schița dvs. Arduino pe care tocmai ați creat-o. Mai întâi trebuie să includeți bibliotecile de care aveți nevoie în schiță. Veți avea nevoie de config.h pe care tocmai l-ați creat, de biblioteca pentru ESP8622 și pentru banda LED Neopixel.
Introduceți acest lucru în cod după cum urmează:
#include "config.h"
#include #include
Apoi veți include hardware-ul pe care îl utilizați
#include
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);
Adăugați acest rând pentru a lega această schiță de fluxul din Adafruit:
AdafruitIO_Feed * gmailbox = io.feed ("numele feedului tău");
Pasul 10: Cod de configurare nul
În „setarea nulă” vă veți conecta la Adafruit, WiFi și veți seta servomotorul la pinul atribuit. După aceasta puteți verifica în monitorul serial dacă s-a făcut o conexiune.
Vă sfătuiesc să tastați din nou codul în loc să-l copiați. Acest lucru face mai ușor de reținut pentru mai târziu și începeți să aflați exact ce scrieți.
Codul va arăta astfel:
configurare nulă () {
// puneți codul de configurare aici, pentru a rula o dată: // porniți conexiunea serială cu monitorul serial Serial.begin (115200) // așteptați deschiderea monitorului serial în timp ce (! Serial); // conectați-vă la io.adafruit.com Serial.print („Conectarea la Adafruit IO”); io.connect (); // configurați un gestionar de mesaje pentru feedul „numele dvs. de flux”. // funcția handleMessage (definită mai jos) va fi apelată ori de câte ori este primit // un mesaj de la Adafruit. // așteptați conexiunea în timp ce (io.status () get (); // pinul servomotorului servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
Pasul 11: Codul buclei vid
Apoi trebuie să vă asigurați că Adafruit rulează constant, trebuie să punem acest lucru în bucla de gol, astfel încât să rulez constant.
Faceți acest lucru după cum urmează:
bucla nulă () {
// puneți codul principal aici, pentru a rula în mod repetat: io.run (); }
Pasul 12: Funcția pentru servomotor și LED-uri ca ieșire
Acum ne vom asigura că atunci când primiți un e-mail, servomotorul și LED-urile vor răspunde. Vom crea o funcție care asigură acest lucru. Funcția va fi denumită „handleMessage” pe care am folosit-o anterior în cod. Vom folosi valoarea pe care o vedem aici Adafruit.
Dacă primiți un e-mail nou, servomotorul trebuie să facă o rotație de 90 de grade, iar LED-urile trebuie să se aprindă. Pentru LED-uri folosim roșu ca culoare, dar îl puteți schimba în orice doriți. De asemenea, doriți să vă asigurați că nu numai primul LED al benzii este aprins, așa că trebuie să-l puneți într-o buclă pentru a lumina întreaga bandă.
Și din nou, încercați să tastați din nou codul în loc să-l copiați.
Codul va arăta astfel:
void handleMessage (date AdafruitIO_Data *) {
if (date> 0) {servo.write (90); întârziere (1000); Serial.println ("Ai mail!"); pentru (int i = 0; i
Pasul 13: Încărcați pe NodeMCU și testați-l
Încărcați schița pe ESP8266. Puteți face acest lucru făcând clic pe săgeata îndreptată spre dreapta de lângă bifa din colțul din stânga sus.
Apoi, puteți încerca să vă trimiteți un e-mail pentru a-l testa și pentru a vă asigura că funcționează.
Pasul 14: atingerea finală
Ați terminat cu partea de codare. Te simți creativ? Construiți o carcasă pentru cutia poștală pentru ceea ce tocmai ați făcut și lipiți un steag pe servomotor. Steagul va apărea de fiecare dată când primiți un e-mail!
Vă mulțumim că ați urmat acest manual și sper că a ajutat.
Recomandat:
Utilizarea Pimoroni Enviro + FeatherWing cu Adafruit Feather NRF52840 Express: 8 pași
Utilizarea Pimoroni Enviro + FeatherWing Cu Adafruit Feather NRF52840 Express: Pimoroni Enviro + FeatherWing este o placă plină de senzori concepută pentru a funcționa cu seria de plăci Adafruit Feather. Este un loc util pentru a începe pentru oricine este interesat de monitorizarea mediului, poluarea atmosferică și amestecul de date. Eu
DIY MATRIX SMART LED CONTROLAT PE INTERNET (ADAFRUIT + ESP8266 + WS2812): 8 pași (cu imagini)
DIY MATRIX LED SMART LED CONTROLAT (ADAFRUIT + ESP8266 + WS2812): Iată al 2-lea meu avans către un proiect pe care sunt foarte încântat să vi-l arăt. Este vorba despre o matrice LED Smart DIY care vă va permite să afișați pe ea, date, cum ar fi YouTube Stats, Statisticile dvs. Smart Home, ca temperatură, umiditate, pot fi un simplu ceas sau pur și simplu să arate
Utilizarea kitului Kitronik Inventor cu Adafruit CLUE: 4 pași (cu imagini)
Utilizarea kit-ului Kitronik Inventor's Kit cu Adafruit CLUE: Kitronik Inventor's Kit pentru BBC micro: bit este o introducere excelentă a microcontrolerelor cu electronică folosind o placă de calcul. Această versiune a kitului este concepută pentru a fi utilizată cu micro: bitul ieftin al BBC. Cartea de tutoriale detaliate care vine
Modul de alimentare Arduino Adafruit Servo Shield: 3 pași
Modul de alimentare Arduino Adafruit Servo Shield: Acest modul de alimentare este proiectat pentru Arduino Uno în combinație cu Adafruit 16-Channel Servo Shield. Adafruit Servo Shield este un supliment extraordinar pentru Arduino. Dar necesită o a doua sursă de alimentare de 5V. Cu acest dispozitiv, aveți nevoie în continuare de 5V
Robot de desen cu Adafruit Shield (concurs Make It Move): 10 pași (cu imagini)
Robot de desen cu Adafruit Shield (concurs Make It Move): Bună ziua numele mele Jacob și locuim în Marea Britanie. În acest proiect voi construi un robot care să atragă pentru tine. * Sunt sigur că mulți dintre voi vor să o vadă, așa că, dacă doriți să știți, vă rugăm să treceți direct la al doilea până la ultimul pas, dar asigurați-vă că vă întoarceți aici pentru a vedea