Satura rādītājs:
- 1. darbība: Zapier iestatīšana
- 2. darbība: aktivizētāja izveide
- 3. darbība: savienojiet Zapier ar Adafruit
- 4. darbība. Adafruit iestatīšana
- 5. darbība: barojiet datus no Zapier
- 6. darbība. Testēšana, izmantojot Zapier, Adafruit un Gmail
- 7. darbība: Arduino iestatīšana
- 8. darbība: NodeMCU iestatīšana
- 9. darbība: bibliotēku un aparatūras iestatīšana
- 10. darbība: atceliet iestatīšanas kodu
- 11. darbība: anulējiet cilpas kodu
- 12. solis: Servomotora un izvades gaismas diodes funkcija
- 13. darbība: augšupielādējiet savā NodeMCU un pārbaudiet to
- 14. darbība. Pēdējais pieskāriens
Video: GmailBox ar Zapier un Adafruit: 14 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā pamācībā es soli pa solim paskaidrošu, kā izveidot Gmail paziņojumu, izmantojot ESP8266.
Ko tev vajag:
- Gmail konts
- Zapier konts
- Adafruit konts
- Arduino IDE
- NodeMCU ESP8266
- Servomotors (es izmantoju SG90)
- LED gaisma (es izmantoju Neopixel LED sloksni, citi lukturi arī darbosies, bet var būt nepieciešama cita bibliotēka)
1. darbība: Zapier iestatīšana
Izveidojiet Zapier kontu un izveidojiet jaunu Zap. Jums būs nepieciešams Zapier, lai saņemtu datus no Gmail, un pēc tam tas nonāks Adafruit. Vairāk par šo vēlāk.
2. darbība: aktivizētāja izveide
Mēs vēlamies pārliecināties, ka, ja saņemat pastu pakalpojumā Gmail, notiks kaut kas cits, tāpēc jums būs nepieciešams jūsu Gmail konts. Jaunajā Zap izvēlieties Gmail kā lietojumprogrammas aktivizētāju un pierakstieties pakalpojumā Gmail.
3. darbība: savienojiet Zapier ar Adafruit
Tagad jūs vēlaties nosūtīt Gmail saņemtos datus uz Adafruit. Sadaļā “Dariet to” meklējiet Adafruit un izveidojiet savienojumu ar savu Adafruit kontu. Pēc tam kā darbības notikumu atlasiet “Izveidot plūsmas datus”.
4. darbība. Adafruit iestatīšana
Tagad dodieties uz vietni io.adafruit.com un izveidojiet kontu, ja jums tāda vēl nav. Dodieties uz savu plūsmu un izveidojiet jaunu plūsmu. Šajā gadījumā manas plūsmas nosaukums ir "gmailbox", jums tas būs vajadzīgs vēlāk.
Ja nevarat atrast savu Adafruit atslēgu, varat to atrast augšējā labajā stūrī.
5. darbība: barojiet datus no Zapier
Tagad atgriezieties Zapier, lai sakārtotu plūsmas datu sadaļu. Plūsmas taustiņā izvēlieties opciju "Izmantot pielāgotu vērtību". “Custum Value for Feed Key” ir jābūt tādam pašam kā jūsu plūsmas nosaukumam Adafruit, tāpēc esiet uzmanīgs ar lielajiem burtiem.
Sadaļā "Vērtība" ievadiet to, ko vēlaties redzēt kā vērtību Adafruit. Tā pati vērtība vēlāk būs redzama Arduino sērijas monitorā.
6. darbība. Testēšana, izmantojot Zapier, Adafruit un Gmail
Tagad jūs varat pārbaudīt savu Zap. Noklikšķiniet uz Pārbaudīt un turpināt (neaizmirstiet pēc tam ieslēgt Zap). Pēc tam atgriezieties Adafruit savā plūsmā un zem diagrammas varat redzēt, vai dati ir saņemti. Pēc Zap ieslēgšanas varat to pārbaudīt, nosūtot sev pastu.
7. darbība: Arduino iestatīšana
Pievienojiet savu ESP8266 un atveriet Arduino. Izveidojiet jaunu skici un jaunu cilni, kā norādīts attēlā iepriekš. Nosauciet to par "config.h" (varat nosaukt to, kā vēlaties). Ielīmējiet kodu zemāk cilnē "config".
Ar šo kodu jūs varat izveidot savienojumu ar savu WiFi un Adafruit. Es to saņēmu no iepriekš izmantota projekta. Es to joprojām izmantoju, un tas man labi darbojas.
/************************ Adafruit IO Config ********************** *********/
// apmeklējiet vietni io.adafruit.com, ja jums ir jāizveido konts, // vai ja jums ir nepieciešama jūsu Adafruit IO atslēga. #define IO_USERNAME "jūsu adafruit lietotājvārds" #define IO_KEY "adafruit key" /****************************** WIFI ** ************************************/ #define WIFI_SSID "jūsu wifi ssd" #define WIFI_PASS "wifi parole "#include" AdafruitIO_WiFi.h"
8. darbība: NodeMCU iestatīšana
Savienojiet servomotoru un LED sloksni ar savu ESP8266.
Vadi no servomotora (SG90): brūns iet G (zemē), sarkans - 3 V, oranžs - D6 (vai citā digitālā tapā). Es arī izmantoju dažus papildu kabeļus pagarināšanai.
Vadi no Neopixel: GDN iet uz G (zeme), DIN uz D4 (vai citu digitālo tapu), +5 V - uz 3 V.
9. darbība: bibliotēku un aparatūras iestatīšana
Tagad dodieties uz savu tikko izveidoto Arduino skici. Vispirms skicē jāiekļauj nepieciešamās bibliotēkas. Jums būs nepieciešama tikko izveidotā config.h, bibliotēka ESP8622 un Neopixel LED sloksnei.
Jūs to ievietojat kodā šādi:
#include "config.h"
#iekļaut #iekļaut
Tālāk jūs iekļausit izmantoto aparatūru
#iekļaut
Servo servo; #definēt PIXEL_PIN D4 #definēt PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Pievienojiet šo rindiņu, lai saistītu šo skici ar plūsmu Adafruit:
AdafruitIO_Feed *gmailbox = io.feed ("jūsu plūsmas nosaukums");
10. darbība: atceliet iestatīšanas kodu
"Void setup" jūs izveidosit savienojumu ar Adafruit, WiFi un iestatīsit servomotoru uz piešķirto tapu. Pēc tam sērijas monitorā varat pārbaudīt, vai ir izveidots savienojums.
Es iesaku jums atkārtoti ierakstīt kodu, nevis kopēt. Tas atvieglo atcerēšanos vēlāk un jūs sākat mācīties, ko tieši rakstāt.
Kods izskatīsies šādi:
void setup () {
// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi: // sāciet sērijas savienojumu ar seriālo monitoru Serial.begin (115200) // gaidiet, kamēr tiek atvērts seriālais monitors (! Serial); // izveidot savienojumu ar io.adafruit.com Serial.print ("Savienojuma izveide ar Adafruit IO"); io.connect (); // iestatīt ziņojumu apstrādātāju plūsmai “jūsu plūsmas nosaukums”. // handleMessage funkcija (definēta zemāk) tiks izsaukta ikreiz, kad tiek saņemts ziņojums // no Adafruit. // gaidiet savienojumu, kamēr (io.status () get (); // servomotora servo.attach tapa (D6); servo.write (0); jūsu padeves nosaukums-> onMessage (handleMessage);}
11. darbība: anulējiet cilpas kodu
Tālāk jums jāpārliecinās, ka Adafruit nepārtraukti darbojas, mums tas ir jāievada tukšuma cilpā, lai es nepārtraukti darbotos.
Dariet to šādi:
void loop () {
// ievietojiet šeit savu galveno kodu, lai palaistu atkārtoti: io.run (); }
12. solis: Servomotora un izvades gaismas diodes funkcija
Tagad mēs pārliecināsimies, ka, saņemot e -pastu, servomotors un gaismas diodes reaģēs. Mēs izveidosim funkciju, kas to nodrošina. Funkcijai tiks dots nosaukums "handleMessage", ko mēs iepriekš izmantojām kodā. Mēs izmantosim vērtību, ko šeit redzam Adafruit.
Ja saņemat jaunu e -pastu, servomotorei ir jāpagriežas par 90 grādiem un jāiedegas gaismas diodēm. Gaismas diodēm mēs izmantojam sarkanu krāsu, bet jūs varat to mainīt, kā vēlaties. Jūs arī vēlaties pārliecināties, ka ir ieslēgts ne tikai sloksnes pirmais gaismas diode, tāpēc jums tas jāievieto cilpā, lai apgaismotu visu sloksni.
Un vēlreiz mēģiniet atkārtoti ierakstīt kodu, nevis kopēt.
Kods izskatīsies šādi:
void handleMessage (AdafruitIO_Data *dati) {
ja (dati> 0) {servo.write (90); kavēšanās (1000); Serial.println ("Jūs saņēmāt pastu!"); par (int i = 0; i
13. darbība: augšupielādējiet savā NodeMCU un pārbaudiet to
Augšupielādējiet skici savā ESP8266. To var izdarīt, noklikšķinot uz labās bultiņas, kas atrodas blakus atzīmei kreisajā augšējā stūrī.
Pēc tam varat mēģināt nosūtīt sev e -pastu, lai to pārbaudītu un pārliecinātos, ka tas darbojas.
14. darbība. Pēdējais pieskāriens
Jūs esat pabeidzis kodēšanas daļu. Jūties radošs? Izveidojiet pastkastes korpusu tam, ko jūs tikko izgatavojāt, un uzlīmējiet karogu uz servomotoru. Karogs pacelsies ikreiz, kad saņemsit e -pastu!
Paldies, ka sekojat šai rokasgrāmatai, un es ceru, ka tā palīdzēja.
Ieteicams:
Pimoroni Enviro+ FeatherWing izmantošana ar Adafruit Feather NRF52840 Express: 8 soļi
Pimoroni Enviro+ FeatherWing izmantošana ar Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing ir plāksne, kas pilna ar sensoriem, kas paredzēti darbam ar Adafruit Feather sērijas dēļiem. Tā ir noderīga vieta, kur sākt ikvienam, kuru interesē vides monitorings, atmosfēras piesārņojums un datu sajaukšana. Es
DIY INTERNET KONTROLĒTA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 soļi (ar attēliem)
DIY INTERNET KONTROLĒTA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Šeit ir mans otrais solis uz projektu, kuru es ar prieku parādīšu. Tas ir par DIY viedo LED matricu, kas ļaus jums tajā parādīt datus, piemēram, YouTube statistiku, jūsu viedās mājas statistiku, kā temperatūru, mitrumu, var būt vienkāršs pulkstenis vai vienkārši parādīt
Kitronik izgudrotāju komplekta izmantošana ar Adafruit CLUE: 4 soļi (ar attēliem)
Kitronik izgudrotāju komplekta izmantošana ar Adafruit CLUE: Kitronik izgudrotāju komplekts BBC micro: bit ir lielisks ievads mikrokontrolleriem ar elektroniku, izmantojot maizes dēli. Šī komplekta versija ir paredzēta lietošanai ar lēto BBC micro: bit. Detalizēta mācību grāmata, kas nāk
Arduino Adafruit servo vairoga jaudas modulis: 3 soļi
Arduino Adafruit servo vairoga jaudas modulis: Šis jaudas modulis ir paredzēts Arduino Uno kombinācijā ar Adafruit 16 kanālu servo vairogu. Adafruit servo vairogs ir lielisks papildinājums Arduino. Bet tam ir nepieciešams otrs 5V barošanas avots. Izmantojot šo ierīci, jums joprojām ir nepieciešams 5V
Zīmēšanas robots ar Adafruit vairogu (konkurss Make it Move): 10 soļi (ar attēliem)
Zīmēšanas robots ar Adafruit Shield (konkurss Make It Move): Sveiki, mani vārdi Džeikobs un es dzīvojam Apvienotajā Karalistē. Šajā projektā es būvēšu robotu, kas zīmē jums. *Esmu pārliecināts, ka daudzi no jums vēlas to redzēt, tādēļ, ja vēlaties uzzināt, lūdzu, pārejiet tieši pie otrā līdz pēdējam solim, taču noteikti atgriezieties šeit, lai redzētu