Sadržaj:
- Korak 1: Postavljanje Zapier -a
- Korak 2: Stvaranje okidača
- Korak 3: Povezivanje Zapiera s Adafruitom
- Korak 4: Postavljanje Adafruit -a
- Korak 5: Podaci o feedu iz Zapier -a
- Korak 6: Testiranje sa Zapier -om, Adafruit -om i Gmailom
- Korak 7: Postavljanje Arduina
- Korak 8: Postavljanje vašeg NodeMCU -a
- Korak 9: Postavljanje knjižnica i hardvera
- Korak 10: Kôd za postavljanje praznine
- Korak 11: Kôd petlje za prazninu
- Korak 12: Funkcija servomotora i LED dioda kao izlaza
- Korak 13: Prenesite na svoj NodeMCU i testirajte ga
- Korak 14: Završni dodir
Video: GmailBox sa Zapierom i Adafruitom: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
Ž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
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
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
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
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
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
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 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:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način stvaranja igre, osobito nečega poput zagonetke, vizualnog romana ili avanturističke igre
Broj koraka: 17 koraka
الكشف عن عن أنواع المحاليل: محمدآل سعودالكشف عن المحاليل رابط الفديو
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom Instructableu ćemo izvršiti detekciju lica na Raspberry Pi 4 sa Shunya O/S pomoću knjižnice Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja s
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
Aduino UNO Broj koraka: 5 koraka
Aduino UNO 를 이용한 도망 치는 &&&& && l g g g g g g g g g g g g g g g 4 g 4 4 4 4 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 프로젝트 일자 일자 일자: 2017.01.06. ~ 2017.01.11.- 역할 분담 SW 엔지니어: 김 예은, 임동영 HW 엔지니어: 김지훈 디자이너: 이재민 레코더: 홍 다예 ------------------------ --------------------------------------------------