Kazalo:

GmailBox z Zapierjem in Adafruitom: 14 korakov
GmailBox z Zapierjem in Adafruitom: 14 korakov

Video: GmailBox z Zapierjem in Adafruitom: 14 korakov

Video: GmailBox z Zapierjem in Adafruitom: 14 korakov
Video: Tesla Center Tray #3DPrinting #Timelapse @adafruit #adafruit 2024, November
Anonim
GmailBox z Zapierjem in Adafruitom
GmailBox z Zapierjem in Adafruitom

V tem navodilu vam bom korak za korakom razložil, kako sestaviti Gmail obvestilo z ESP8266.

Kaj potrebujete:

- Gmail račun

- Zapierjev račun

- račun Adafruit

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (uporabljam SG90)

- LED luč (uporabljam LED trak Neopixel, druge luči bodo delovale, vendar bo morda potrebna druga knjižnica)

1. korak: Nastavitev Zapierja

Nastavitev Zapierja
Nastavitev Zapierja
Nastavitev Zapierja
Nastavitev Zapierja

Ustvarite račun Zapier in ustvarite novega Zap. Za prejemanje podatkov iz Gmaila boste potrebovali Zapier, ki bo nato poslan v Adafruit. Več o tem kasneje.

2. korak: Ustvarite sprožilec

Ustvarjanje sprožilca
Ustvarjanje sprožilca
Ustvarjanje sprožilca
Ustvarjanje sprožilca

Če želite prejeti pošto v Gmailu, se želimo prepričati, da se bo zgodilo kaj drugega, zato boste potrebovali svoj Gmail račun. V novem Zapu izberite Gmail kot sprožilec aplikacije in se prijavite v Gmail.

Korak: Povežite Zapier z Adafruitom

Povezovanje Zapierja z Adafruitom
Povezovanje Zapierja z Adafruitom
Povezovanje Zapierja z Adafruitom
Povezovanje Zapierja z Adafruitom
Povezovanje Zapierja z Adafruitom
Povezovanje Zapierja z Adafruitom

Zdaj želite podatke, ki ste jih prejeli v Gmailu, poslati v Adafruit. V razdelku »Naredi to« poiščite Adafruit in se povežite s svojim računom Adafruit. Nato izberite "Ustvari podatke vira" kot dogodek dejanja.

4. korak: Nastavitev Adafruit

Nastavitev Adafruit
Nastavitev Adafruit
Nastavitev Adafruit
Nastavitev Adafruit
Nastavitev Adafruit
Nastavitev Adafruit

Zdaj pojdite na io.adafruit.com in ustvarite račun, če ga še nimate. Pojdite na svoje vire in ustvarite nov vir. V tem primeru je ime mojega vira "gmailbox", to boste potrebovali kasneje.

Če ključa Adafruit ne najdete, ga najdete v zgornjem desnem kotu.

5. korak: Podatke vira iz Zapierja

Vir podatkov iz Zapierja
Vir podatkov iz Zapierja
Vir podatkov iz Zapierja
Vir podatkov iz Zapierja

Zdaj se vrnite na Zapier, da uredite razdelek s podatki o viru. Na tipki za vir izberite možnost »Uporabi vrednost po meri«. "Custum Value For Feed Key" mora biti enako imenu iz vašega vira v Adafruit, zato bodite previdni z velikimi črkami.

Pri "Vrednost" vnesite, kaj želite videti kot vrednost v Adafruit. Ista vrednost bo kasneje vidna na serijskem monitorju v Arduinu.

6. korak: Testiranje z Zapierjem, Adafruitom in Gmailom

Testiranje z Zapierjem, Adafruitom in Gmailom
Testiranje z Zapierjem, Adafruitom in Gmailom
Testiranje z Zapierjem, Adafruitom in Gmailom
Testiranje z Zapierjem, Adafruitom in Gmailom

Zdaj lahko preizkusite svoj Zap. Kliknite na Test & Continue (nato ne pozabite vklopiti Zap). Nato se vrnite na Adafruit v svoj vir in pod grafikonom lahko vidite, ali so podatki prispeli. Ko vklopite Zap, lahko to preizkusite tudi tako, da si pošljete e -pošto.

Korak 7: Nastavitev Arduina

Nastavitev Arduina
Nastavitev Arduina

Priključite ESP8266 in odprite Arduino. Ustvarite novo skico in nov zavihek, kot je prikazano na zgornji sliki. Poimenujte ga "config.h" (poimenujete ga lahko karkoli želite). Prilepite kodo spodaj na zavihek "config".

S to kodo se lahko povežete z WiFi in Adafruit. Dobil sem ga iz prej uporabljenega projekta. Še vedno ga uporabljam in mi dobro deluje.

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

// obiščite io.adafruit.com, če morate ustvariti račun, // ali če potrebujete ključ za vhod/ izhod Adafruit. #define IO_USERNAME "your adafruit username" #define IO_KEY "adafruit key" /***************************** WIFI ** **********************************/ #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi geslo "#include" AdafruitIO_WiFi.h"

8. korak: Nastavitev vašega NodeMCU

Nastavitev vašega NodeMCU
Nastavitev vašega NodeMCU

Servomotor in LED trak priključite na svoj ESP8266.

Žice iz servomotorja (SG90): rjava gre v G (ozemljitev), rdeča v 3V, oranžna gre v D6 (ali drug digitalni pin). Za podaljšanje sem uporabil tudi nekaj dodatnih kablov.

Žice iz Neopixela: GDN gre na G (ozemljitev), DIN gre na D4 (ali drug digitalni pin), +5V gre na 3V.

9. korak: Nastavitev knjižnic in strojne opreme

Zdaj pojdite na svojo skico Arduino, ki ste jo pravkar ustvarili. Najprej morate v skico vključiti knjižnice, ki jih potrebujete. Potrebovali boste datoteko config.h, ki ste jo pravkar ustvarili, knjižnico za ESP8622 in LED trak Neopixel.

To kodo vnesete na naslednji način:

#include "config.h"

#include #include

Nato boste vključili strojno opremo, ki jo uporabljate

#vključi

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);

Dodajte to vrstico, če želite skico povezati z virom v Adafruitu:

AdafruitIO_Feed *gmailbox = io.feed ("ime vašega vira");

10. korak: Koda za namestitev praznine

V "void setup" se povežete z Adafruit, WiFi in nastavite servomotor na dodeljeni pin. Po tem lahko v serijskem monitorju preverite, ali je vzpostavljena povezava.

Svetujem vam, da namesto kopiranja vnesete kodo. Tako si lažje zapomnite pozneje in začnete se učiti, kaj natančno pišete.

Koda bo videti tako:

void setup () {

// vnesite nastavitveno kodo sem, da se enkrat zažene: // zaženite serijsko povezavo s serijskim monitorjem Serial.begin (115200) // počakajte, da se serijski monitor odpre medtem ko (! Serial); // povežite se z io.adafruit.com Serial.print ("Povezovanje z vmesnikom Adafruit IO"); io.connect (); // nastavimo obravnavo sporočil za vir 'ime vašega vira'. // funkcija handleMessage (opredeljena spodaj) bo poklicana vsakič, ko bo sporočilo // prejeto od Adafruit. // počakajte na povezavo while (io.status () get (); // zatič servo.motorja servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Korak 11: Koda Void Loop

Nato se prepričajte, da Adafruit nenehno deluje, to moramo postaviti v zanko praznine, tako da tečem neprestano.

To naredite na naslednji način:

void loop () {

// vnesite svojo glavno kodo sem, da se zažene večkrat: io.run (); }

Korak 12: Funkcija servomotorja in LED kot izhod

Zdaj se bomo prepričali, da se bosta servomotor in LED odzvala, ko boste prejeli e -pošto. Ustvarili bomo funkcijo, ki to zagotavlja. Funkcija se bo imenovala "handleMessage", ki smo jo uporabili prej v kodi. Uporabili bomo vrednost, ki jo tu vidimo Adafruit.

Če prejmete novo e -poštno sporočilo, se mora servomotor obrniti za 90 stopinj in zasvetijo LED. Za LED uporabljamo rdečo kot barvo, vendar jo lahko spremenite v karkoli želite. Prav tako se želite prepričati, da ne sveti samo prva LED dioda, zato jo morate vstaviti v zanko, da osvetli ves trak.

In spet poskusite znova vnesti kodo, namesto da jo kopirate.

Koda bo videti tako:

void handleMessage (podatki AdafruitIO_Data *) {

if (podatki> 0) {servo.write (90); zamuda (1000); Serial.println ("Dobili ste pošto!"); za (int i = 0; i

Korak: Naložite v svoj NodeMCU in ga preizkusite

Naložite v svoj NodeMCU in ga preizkusite
Naložite v svoj NodeMCU in ga preizkusite

Skico naložite v svoj ESP8266. To lahko storite s klikom na desno puščico poleg kljukice v zgornjem levem kotu.

Nato lahko poskusite poslati e -poštno sporočilo, da ga preizkusite in preverite, ali deluje.

Korak 14: Zaključni dotik

Končali ste s kodirnim delom. Se počutite ustvarjalno? Zgradite ohišje nabiralnika za tisto, kar ste pravkar naredili, in na servomotor prilepite zastavico. Zastava se bo dvignila vsakič, ko prejmete e -poštno sporočilo!

Hvala, ker upoštevate ta priročnik in upam, da je pomagal.

Priporočena: