Cuprins:

GmailBox cu Zapier și Adafruit: 14 pași
GmailBox cu Zapier și Adafruit: 14 pași

Video: GmailBox cu Zapier și Adafruit: 14 pași

Video: GmailBox cu Zapier și Adafruit: 14 pași
Video: How to integrate Zapier with Google Sheets 2024, Noiembrie
Anonim
GmailBox cu Zapier și Adafruit
GmailBox cu Zapier și Adafruit

Î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

Configurarea lui Zapier
Configurarea lui Zapier
Configurarea lui Zapier
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

Crearea unui declanșator
Crearea unui declanșator
Crearea unui declanșator
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

Conectarea lui Zapier cu Adafruit
Conectarea lui Zapier cu Adafruit
Conectarea lui Zapier cu Adafruit
Conectarea lui Zapier cu Adafruit
Conectarea lui Zapier cu Adafruit
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

Configurarea Adafruit
Configurarea Adafruit
Configurarea Adafruit
Configurarea Adafruit
Configurarea Adafruit
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

Feed date de la Zapier
Feed date de la Zapier
Feed date de la Zapier
Feed date 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

Testare cu Zapier, Adafruit și Gmail
Testare cu Zapier, Adafruit și Gmail
Testare cu Zapier, Adafruit și Gmail
Testare 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

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

Configurarea NodeMCU
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 pe NodeMCU și testați-l
Î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: