Satura rādītājs:

GmailBox ar Zapier un Adafruit: 14 soļi
GmailBox ar Zapier un Adafruit: 14 soļi

Video: GmailBox ar Zapier un Adafruit: 14 soļi

Video: GmailBox ar Zapier un Adafruit: 14 soļi
Video: СПРОСИТЕ ИНЖЕНЕРА 22.08.18 В ПРЯМОМ ЭФИРЕ! @adafruit #adafruit #AskAnEngineer 2024, Novembris
Anonim
GmailBox ar Zapier un Adafruit
GmailBox ar Zapier un Adafruit

Š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

Zapier iestatīšana
Zapier iestatīšana
Zapier iestatīšana
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

Trigera izveidošana
Trigera izveidošana
Trigera izveidošana
Trigera izveidošana

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

Zapier savienošana ar Adafruit
Zapier savienošana ar Adafruit
Zapier savienošana ar Adafruit
Zapier savienošana ar Adafruit
Zapier savienošana ar Adafruit
Zapier savienošana 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

Adafruit iestatīšana
Adafruit iestatīšana
Adafruit iestatīšana
Adafruit iestatīšana
Adafruit iestatīšana
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

Plūsmas dati no Zapier
Plūsmas dati no Zapier
Plūsmas dati no Zapier
Plūsmas dati 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

Testēšana ar Zapier, Adafruit un Gmail
Testēšana ar Zapier, Adafruit un Gmail
Testēšana ar Zapier, Adafruit un Gmail
Testēšana ar 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

Arduino iestatīšana
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

NodeMCU iestatīšana
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 savā NodeMCU un pārbaudiet to
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: