Sadržaj:

GmailBox sa Zapier -om i Adafruit -om: 14 koraka
GmailBox sa Zapier -om i Adafruit -om: 14 koraka

Video: GmailBox sa Zapier -om i Adafruit -om: 14 koraka

Video: GmailBox sa Zapier -om i Adafruit -om: 14 koraka
Video: СПРОСИТЕ ИНЖЕНЕРА - ЖИВОЕ видеошоу по электронике! 20:00 по восточному времени в среду вечером! 02.09.15 (видео) 2024, Novembar
Anonim
GmailBox sa Zapier -om i Adafruit -om
GmailBox sa Zapier -om i Adafruit -om

U ovom uputstvu ću vam objasniti korak po korak kako izgraditi Gmail notifikator sa ESP8266.

Šta ti treba:

- Gmail nalog

- Zapier račun

- Adafruit račun

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (koristim SG90)

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

Korak 1: Postavljanje Zapier -a

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

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

Korak 2: Kreiranje okidača

Kreiranje okidača
Kreiranje okidača
Kreiranje okidača
Kreiranje 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 Zapier -a sa Adafruit -om

Povezivanje Zapier -a s Adafruit -om
Povezivanje Zapier -a s Adafruit -om
Povezivanje Zapier -a s Adafruit -om
Povezivanje Zapier -a s Adafruit -om
Povezivanje Zapier -a s Adafruit -om
Povezivanje Zapier -a s Adafruit -om

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 o feedu" kao događaj akcije.

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 kreirajte račun ako ga još nemate. Idite na svoje sažetke sadržaja i kreirajte 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 Adafruit ključ, možete ga pronaći u gornjem desnom kutu.

Korak 5: Unos podataka 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 tipki feed odaberite opciju "Use A Custom Value". "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 bit će kasnije vidljiva na serijskom monitoru u Arduinu.

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

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

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, ovo možete testirati i slanjem e -pošte.

Korak 7: Postavljanje Arduina

Postavljanje Arduina
Postavljanje Arduina

Priključite svoj ESP8266 i otvorite Arduino. Napravite 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 ranije korištenog projekta. I dalje ga koristim i odlično 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). Koristio sam i neke dodatne kablove za produženje.

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

Korak 9: Postavljanje biblioteka 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, biblioteka za ESP8622 i za Neopixel LED traku.

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

#include "config.h"

#include #include

Zatim ćete uključiti hardver koji koristite

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

Dodajte ovaj red da povežete ovu skicu sa sažetkom sadržaja 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.

Savetujem vam da prekucate kod umesto 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 kôd 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 sa io.adafruit.com Serial.print ("Povezivanje sa Adafruit IO"); io.connect (); // postavljanje rukovatelja porukama za sažetak sadržaja "naziv vašeg feeda". // funkcija handleMessage (definirana dolje) će se pozivati 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 praznine

Zatim provjerite radi li Adafruit stalno, moramo ovo staviti u void petlju tako da ja stalno radim.

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

void loop () {{100} {101}

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

Korak 12: Funkcija servomotora i LED dioda kao izlaz

Sada ćemo se pobrinuti da kad primite e -poruku, servomotor i LED diode reagiraju. Stvorit ćemo 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 ponovo unijeti kôd umjesto kopiranja.

Kod će izgledati ovako:

void handleMessage (AdafruitIO_Data *podaci) {

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

Otpremite na svoj NodeMCU i testirajte ga
Otpremite na svoj NodeMCU i testirajte ga

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

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

Korak 14: Završni dodir

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

Hvala vam što pratite ovo uputstvo i nadam se da je pomoglo.

Preporučuje se: