Kazalo:
- 1. korak: Nastavitev Zapierja
- 2. korak: Ustvarite sprožilec
- Korak: Povežite Zapier z Adafruitom
- 4. korak: Nastavitev Adafruit
- 5. korak: Podatke vira iz Zapierja
- 6. korak: Testiranje z Zapierjem, Adafruitom in Gmailom
- Korak 7: Nastavitev Arduina
- 8. korak: Nastavitev vašega NodeMCU
- 9. korak: Nastavitev knjižnic in strojne opreme
- 10. korak: Koda za namestitev praznine
- Korak 11: Koda Void Loop
- Korak 12: Funkcija servomotorja in LED kot izhod
- Korak: Naložite v svoj NodeMCU in ga preizkusite
- Korak 14: Zaključni dotik
Video: GmailBox z Zapierjem in Adafruitom: 14 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
Č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
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
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
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
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
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
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
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:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako
Preklopna obremenitvena banka z manjšo velikostjo korakov: 5 korakov
Preklopna banka odpornikov obremenitve z manjšo velikostjo korakov: Banke uporovnih obremenitev so potrebne za preskušanje energetskih proizvodov, za karakterizacijo sončnih kolektorjev, v preskusnih laboratorijih in v industriji. Reostati zagotavljajo stalno spreminjanje odpornosti na obremenitev. Ker pa se vrednost upora zmanjša, moč