Sadržaj:

GmailBox sa Zapierom i Adafruitom: 14 koraka
GmailBox sa Zapierom i Adafruitom: 14 koraka

Video: GmailBox sa Zapierom i Adafruitom: 14 koraka

Video: GmailBox sa Zapierom i Adafruitom: 14 koraka
Video: How To Create A Feedback Survey And Make Sure You Get The Right Answers 2024, Studeni
Anonim
GmailBox sa Zapierom i Adafruitom
GmailBox sa Zapierom i Adafruitom

U ovom uputstvu objasnit ću vam korak po korak kako izgraditi Gmail obavijest s ESP8266.

Što trebaš:

- Gmail račun

- Zapier račun

- Adafruit račun

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (koristim SG90)

- LED svjetlo (koristim Neopixel LED traku, druga svjetla će također raditi, ali može zahtijevati drugu biblioteku)

Korak 1: Postavljanje Zapier -a

Postavljanje Zapier -a
Postavljanje Zapier -a
Postavljanje Zapier -a
Postavljanje Zapier -a

Izradite Zapier račun i napravite novi Zap. Za primanje podataka s Gmaila trebat će vam Zapier, a oni će nakon toga otići na Adafruit. Više o ovome kasnije.

Korak 2: Stvaranje okidača

Stvaranje okidača
Stvaranje okidača
Stvaranje okidača
Stvaranje okidača

Želimo biti sigurni da će se, ako primite poštu na Gmailu, dogoditi nešto drugo pa će vam trebati vaš Gmail račun. U svom novom Zapu odaberite Gmail kao pokretač aplikacije i prijavite se na Gmail.

Korak 3: Povezivanje Zapiera s Adafruitom

Povezivanje Zapiera s Adafruitom
Povezivanje Zapiera s Adafruitom
Povezivanje Zapiera s Adafruitom
Povezivanje Zapiera s Adafruitom
Povezivanje Zapiera s Adafruitom
Povezivanje Zapiera s Adafruitom

Sada želite poslati podatke koje ste primili u Gmailu na Adafruit. U odjeljku "Učinite to" potražite Adafruit i povežite se sa svojim Adafruit računom. Zatim odaberite "Stvori podatke feeda" kao događaj radnje.

Korak 4: Postavljanje Adafruit -a

Postavljanje Adafruit -a
Postavljanje Adafruit -a
Postavljanje Adafruit -a
Postavljanje Adafruit -a
Postavljanje Adafruit -a
Postavljanje Adafruit -a

Sada idite na io.adafruit.com i stvorite račun ako ga još nemate. Idite na svoje sažetke sadržaja i stvorite novi sažetak sadržaja. U ovom slučaju naziv mog feeda je "gmailbox", trebat će vam kasnije.

Ako ne možete pronaći svoj ključ Adafruit, možete ga pronaći u gornjem desnom kutu.

Korak 5: Podaci o feedu iz Zapier -a

Podaci o izvoru iz Zapier -a
Podaci o izvoru iz Zapier -a
Podaci o izvoru iz Zapier -a
Podaci o izvoru iz Zapier -a

Sada se vratite na Zapier kako biste uredili odjeljak sa podacima o feedu. Na ključu feeda odaberite opciju "Koristi prilagođenu vrijednost". "Custum vrijednost za ključ ključa" mora biti isto kao ime iz vašeg feeda u Adafruit -u, stoga budite oprezni s velikim slovima.

Kod "Vrijednost" unesite ono što želite vidjeti kao vrijednost u Adafruit -u. Ista vrijednost kasnije će biti vidljiva na serijskom monitoru u Arduinu.

Korak 6: Testiranje sa Zapier -om, Adafruit -om i Gmailom

Testiranje sa Zapier -om, Adafruit -om i Gmailom
Testiranje sa Zapier -om, Adafruit -om i Gmailom
Testiranje sa Zapier -om, Adafruit -om i Gmailom
Testiranje sa Zapier -om, Adafruit -om i Gmailom

Sada možete testirati svoj Zap. Kliknite na Test & Continue (ne zaboravite nakon toga uključiti Zap). Zatim se vratite na Adafruit u svoj feed i ispod grafikona možete vidjeti jesu li podaci stigli. Nakon što ste uključili svoj Zap, to možete testirati i slanjem e -pošte.

Korak 7: Postavljanje Arduina

Postavljanje Arduina
Postavljanje Arduina

Priključite svoj ESP8266 i otvorite Arduino. Izradite novu skicu i novu karticu kao što je naznačeno na gornjoj slici. Dajte mu ime "config.h" (možete mu dati naziv kako god želite). Zalijepite kôd dolje na karticu "config".

Pomoću ovog koda možete se povezati na WiFi i Adafruit. Dobio sam ga iz prethodno korištenog projekta. I dalje ga koristim i dobro mi radi.

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

// posjetite io.adafruit.com ako trebate stvoriti račun, // ili ako vam je potreban vaš Adafruit IO ključ. #define IO_USERNAME "vaše adafruit korisničko ime" #define IO_KEY "adafruit ključ" /***************************** WIFI ** **********************************/ #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi lozinka "#include" AdafruitIO_WiFi.h"

Korak 8: Postavljanje vašeg NodeMCU -a

Postavljanje vašeg NodeMCU -a
Postavljanje vašeg NodeMCU -a

Spojite servo motor i LED traku na svoj ESP8266.

Žice iz servomotora (SG90): Smeđa ide u G (uzemljenje), crvena ide u 3 V, narančasta ide u D6 (ili neki drugi digitalni pin). Također sam koristio neke dodatne kabele za produženje.

Žice s Neopixela: GDN ide na G (uzemljenje), DIN ide na D4 (ili neki drugi digitalni pin), +5V ide na 3V.

Korak 9: Postavljanje knjižnica i hardvera

Sada idite na Arduino skicu koju ste upravo stvorili. Najprije morate u skicu uključiti potrebne biblioteke. Trebat će vam config.h koji ste upravo stvorili, knjižnica za ESP8622 i za Neopixel LED traku.

To ste unijeli u kôd na sljedeći način:

#include "config.h"

#include #include

Zatim ćete uključiti hardver koji koristite

#uključ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 ovaj redak za povezivanje ove skice s feedom u Adafruit -u:

AdafruitIO_Feed *gmailbox = io.feed ("naziv vašeg feeda");

Korak 10: Kôd za postavljanje praznine

U "void setup" spojit ćete se na Adafruit, WiFi i postaviti servomotor na dodijeljeni pin. Nakon toga na serijskom monitoru možete provjeriti je li uspostavljena veza.

Savjetujem vam da ponovno upišete kôd umjesto da ga kopirate. Tako se kasnije lakše sjećate i počinjete učiti što točno pišete.

Kod će izgledati ovako:

void setup () {

// ovdje postavite svoj kod za postavljanje, da biste ga jednom pokrenuli: // pokrenite serijsku vezu sa serijskim monitorom Serial.begin (115200) // pričekajte da se serijski monitor otvori while (! Serial); // povezivanje s io.adafruit.com Serial.print ("Spajanje na Adafruit IO"); io.connect (); // postavljanje rukovatelja porukama za feed "naziv vašeg feeda". // funkcija handleMessage (definirana u nastavku) bit će pozvana kad god se poruka // primi od Adafruit -a. // čekamo vezu dok (io.status () get (); // pin servomotora servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Korak 11: Kôd petlje za prazninu

Zatim provjerite radi li Adafruit stalno, moramo ovo staviti u void petlju kako bih stalno radio.

Učinite to na sljedeći način:

void loop () {{100} {101}

// ovdje unesite svoj glavni kôd, za ponavljanje: io.run (); }

Korak 12: Funkcija servomotora i LED dioda kao izlaza

Sada ćemo se pobrinuti da kad primite e -poruku, servomotor i LED diode odgovore. Mi ćemo stvoriti funkciju koja to osigurava. Funkcija će se nazvati "handleMessage" koju smo ranije koristili u kodu. Koristit ćemo vrijednost koju ovdje vidimo Adafruit.

Ako primite novu e -poruku, servomotor mora skrenuti za 90 stupnjeva, a LED diode moraju zasvijetliti. Za LED diode koristimo crvenu boju, ali je možete promijeniti u što god želite. Također želite biti sigurni da ne svijetli samo prva LED traka, pa je morate staviti u petlju kako biste osvijetlili cijelu traku.

I opet pokušajte ponovno unijeti kôd umjesto da ga kopirate.

Kod će izgledati ovako:

void handleMessage (podaci AdafruitIO_Data *) {

if (podaci> 0) {servo.write (90); kašnjenje (1000); Serial.println ("Dobili ste poštu!"); za (int i = 0; i

Korak 13: Prenesite na svoj NodeMCU i testirajte ga

Prenesite na svoj NodeMCU i testirajte ga
Prenesite na svoj NodeMCU i testirajte ga

Prenesite skicu na svoj ESP8266. To možete učiniti klikom na strelicu koja pokazuje desno pored kvačice u gornjem lijevom kutu.

Nakon toga možete pokušati poslati e -poruku kako biste je testirali i uvjerili se da radi.

Korak 14: Završni dodir

Završili ste s kodiranjem. Osjećate li se kreativno? Izgradite kućište poštanskog sandučića za ono što ste upravo napravili i zalijepite zastavicu na servomotor. Zastava će se dizati svaki put kada primite e -poruku!

Hvala vam što slijedite ovaj priručnik i nadam se da je pomogao.

Preporučeni: