Sadržaj:
- Korak 1: Postavljanje Zapier -a
- Korak 2: Kreiranje okidača
- Korak 3: Povezivanje Zapier -a sa Adafruit -om
- Korak 4: Postavljanje Adafruit -a
- Korak 5: Unos podataka iz Zapier -a
- Korak 6: Testiranje sa Zapier -om, Adafruit -om i Gmail -om
- Korak 7: Postavljanje Arduina
- Korak 8: Postavljanje vašeg NodeMCU -a
- Korak 9: Postavljanje biblioteka i hardvera
- Korak 10: Kôd za postavljanje praznine
- Korak 11: Kôd petlje praznine
- Korak 12: Funkcija servomotora i LED dioda kao izlaz
- Korak 13: Prenesite na svoj NodeMCU i testirajte ga
- Korak 14: Završni dodir
Video: GmailBox sa Zapier -om i Adafruit -om: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
Ž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
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
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
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
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
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
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
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:
Korištenje Pimoroni Enviro+ FeatherWing s Adafruit perom NRF52840 Express: 8 koraka
Korištenje Pimoroni Enviro+ FeatherWing s Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing je ploča prepuna senzora dizajniranih za rad s nizom ploča Adafruit Feather. To je korisno mjesto za početak za sve koji se zanimaju za praćenje okoliša, zagađenje atmosfere i izmjenu podataka. Ja
SMART LED MATRICA DIY INTERNET -om KONTROLIRANA (ADAFRUIT + ESP8266 + WS2812): 8 koraka (sa slikama)
DIY INTERNET KONTROLIRANA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Ovo je moj drugi napredak u projektu koji vam sa velikim zadovoljstvom mogu pokazati. Riječ je o DIY Smart LED matrici koja će vam omogućiti da na njoj prikažete podatke, poput YouTube statistike, statistike vaše pametne kuće, kao što su temperatura, vlažnost, mogu biti jednostavan sat ili samo prikazati
Korištenje Kitronikovog pronalazačkog kompleta s Adafruit CLUE: 4 koraka (sa slikama)
Korištenje kompleta izumitelja Kitronik s Adafruit -om CLUE: Komplet izumitelja Kitronik -a za BBC micro: bit odličan je uvod u mikrokontrolere s elektronikom koji koriste matičnu ploču. Ova verzija kompleta je dizajnirana za upotrebu sa jeftinim BBC micro: bitom. Detaljna knjiga vodiča koja dolazi
Arduino Adafruit Servo Shield modul: 3 koraka
Arduino Adafruit Servo Shield modul za napajanje: Ovaj modul za napajanje dizajniran je za Arduino Uno u kombinaciji sa Adafruit 16-kanalnim servo štitom. Adafruit Servo Shield odličan je dodatak Arduinu. Ali za to je potrebno drugo napajanje od 5V. S ovim uređajem i dalje vam je potrebno 5V
Robot za crtanje sa Adafruit Shieldom (natječaj za pokret): 10 koraka (sa slikama)
Robot za crtanje sa Adafruit Shieldom (Takmičenje Make It Move): Zdravo moja imena Jacob i ja živimo u Velikoj Britaniji. U ovom projektu napravit ću robota koji crta za vas. *Siguran sam da mnogi od vas to žele vidjeti pa ako želite znati, preskočite od drugog do posljednjeg koraka, ali svakako se vratite ovdje da vidite