Tartalomjegyzék:

GmailBox Zapier és Adafruit segítségével: 14 lépés
GmailBox Zapier és Adafruit segítségével: 14 lépés

Videó: GmailBox Zapier és Adafruit segítségével: 14 lépés

Videó: GmailBox Zapier és Adafruit segítségével: 14 lépés
Videó: Integrating Zapier with Adafruit IO to send Email Notifications 2024, November
Anonim
GmailBox Zapier és Adafruit segítségével
GmailBox Zapier és Adafruit segítségével

Ebben az utasításban lépésről lépésre elmagyarázom, hogyan lehet Gmail -értesítőt létrehozni az ESP8266 segítségével.

Mire van szükséged:

- Gmail -fiók

- Zapier fiók

- Adafruit -fiók

- Arduino IDE

- NodeMCU ESP8266

- szervomotor (az SG90 -et használom)

- LED fény (Neopixel LED szalagot használok, más lámpák is működnek, de szükség lehet egy másik könyvtárra)

1. lépés: A Zapier beállítása

A Zapier beállítása
A Zapier beállítása
A Zapier beállítása
A Zapier beállítása

Hozzon létre egy Zapier -fiókot, és hozzon létre egy új Zap -fiókot. Szüksége lesz a Zapierre a Gmailből érkező adatok fogadásához, és ezután az Adafruitba kerül. Erről bővebben később.

2. lépés: Trigger létrehozása

Trigger létrehozása
Trigger létrehozása
Trigger létrehozása
Trigger létrehozása

Biztosítani szeretnénk, hogy ha levelet kap a Gmailben, akkor valami más fog történni, így szüksége lesz Gmail -fiókjára. Az új Zap -ban válassza a Gmailt alkalmazásindítónak, és jelentkezzen be a Gmailbe.

3. lépés: A Zapier és az Adafruit összekapcsolása

A Zapier és az Adafruit összekapcsolása
A Zapier és az Adafruit összekapcsolása
A Zapier és az Adafruit összekapcsolása
A Zapier és az Adafruit összekapcsolása
A Zapier és az Adafruit összekapcsolása
A Zapier és az Adafruit összekapcsolása

Most a Gmailben kapott adatokat szeretné elküldeni az Adafruitnak. A „Tegye ezt” részben keressen rá az Adafruitra, és csatlakozzon az Adafruit -fiókjához. Ezután válassza a "Hírcsatorna -adatok létrehozása" lehetőséget cselekvési eseményként.

4. lépés: Az Adafruit beállítása

Az Adafruit beállítása
Az Adafruit beállítása
Az Adafruit beállítása
Az Adafruit beállítása
Az Adafruit beállítása
Az Adafruit beállítása

Most menjen az io.adafruit.com webhelyre, és hozzon létre egy fiókot, ha még nem rendelkezik ilyennel. Lépjen a hírcsatornákba, és hozzon létre egy új hírcsatornát. Ebben az esetben a hírcsatornám neve "gmailbox", erre később szüksége lesz.

Ha nem találja az Adafruit kulcsot, akkor a jobb felső sarokban találja.

5. lépés: Adatok betöltése a Zapier -től

Feed adatok a Zapier -től
Feed adatok a Zapier -től
Feed adatok a Zapier -től
Feed adatok a Zapier -től

Most térjen vissza a Zapier -hez, hogy megszervezze a hírcsatorna adatai részt. A feed gombnál válassza az "Egyéni érték használata" lehetőséget. A „Custum érték a takarmánykulcsnak” meg kell egyeznie az Adafruitban szereplő hírcsatorna nevével, ezért legyen óvatos a nagybetűkkel.

Az "Érték" mezőben töltse ki azt az értéket, amelyet értékként szeretne látni az Adafruitban. Ugyanez az érték később is látható lesz az Arduino soros monitorán.

6. lépés: Tesztelés Zapier, Adafruit és Gmail segítségével

Tesztelés Zapier, Adafruit és Gmail segítségével
Tesztelés Zapier, Adafruit és Gmail segítségével
Tesztelés Zapier, Adafruit és Gmail segítségével
Tesztelés Zapier, Adafruit és Gmail segítségével

Most tesztelheti Zap -ját. Kattintson a Tesztelés és folytatás gombra (ne felejtse el bekapcsolni a Zap -ot). Ezután térjen vissza az Adafruithoz a hírcsatornához, és a grafikon alatt láthatja, hogy megérkeztek -e az adatok. A Zap bekapcsolása után ezt tesztelheti úgy is, hogy levelet küld magának.

7. lépés: Az Arduino beállítása

Az Arduino beállítása
Az Arduino beállítása

Csatlakoztassa az ESP8266 készüléket, és nyissa meg az Arduino alkalmazást. Hozzon létre egy új vázlatot és egy új lapot a fenti képen látható módon. Nevezze el "config.h" -nak (bármikor elnevezheti). Illessze be a kódot alább a "config" fülre.

Ezzel a kóddal csatlakozhat a WiFi -hez és az Adafruithoz. Egy korábban használt projektből kaptam. Még mindig használom, és nekem jól működik.

/************************ Adafruit IO Config ********************** *********/

// látogasson el az io.adafruit.com webhelyre, ha fiókot kell létrehoznia, // vagy ha szüksége van az Adafruit IO kulcsra. #define IO_USERNAME "az adafruit felhasználónév" #define IO_KEY "adafruit key" /****************************** WIFI ** ************************************/ #define WIFI_SSID "a wifi ssd" #define WIFI_PASS "wifi jelszó "#include" AdafruitIO_WiFi.h"

8. lépés: A NodeMCU beállítása

A NodeMCU beállítása
A NodeMCU beállítása

Csatlakoztassa a szervomotort és a LED szalagot az ESP8266 készülékhez.

Vezetékek a szervomotorból (SG90): A barna G -ben (föld), a piros 3 V -ban, a narancssárga D6 -ban (vagy egy másik digitális tű). Néhány hosszabbító kábelt is használtam a hosszabbításhoz.

Vezetékek a Neopixelből: A GDN a G -hez (föld), a DIN a D4 -hez (vagy egy másik digitális tűhöz), +5 V a 3 V -hoz.

9. lépés: Könyvtárak és hardver beállítása

Most menjen az imént létrehozott Arduino -vázlatához. Először be kell vonnia a vázlatba a szükséges könyvtárakat. Szüksége lesz az éppen létrehozott config.h -ra, az ESP8622 és a Neopixel LED szalag könyvtárára.

Ezt a következőképpen kell beírni a kódba:

#include "config.h"

#befoglalni #befoglalni

Ezután be kell írnia a használt hardvert

#befoglalni

Szervo szervó; #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);

Adja hozzá ezt a sort, hogy összekapcsolja ezt a vázlatot az Adafruit feedjében:

AdafruitIO_Feed *gmailbox = io.feed ("a hírcsatorna neve");

10. lépés: Ürítse ki a beállítási kódot

A "void setup" -ban csatlakozni fog az Adafruithoz, a WiFi -hez, és a szervomotort a hozzárendelt csapra állítja. Ezt követően ellenőrizheti a soros monitoron, hogy létrejött -e kapcsolat.

Azt tanácsolom, hogy másolja be a kódot a másolás-beillesztés helyett. Ez megkönnyíti a későbbi emlékezést, és elkezdi megtanulni, amit pontosan ír.

A kód így fog kinézni:

void setup () {

// tegye ide a beállítási kódot, hogy egyszer fusson: // indítsa el a soros kapcsolatot a soros monitorral Serial.begin (115200) // várja meg, amíg a soros monitor megnyílik, míg (! Serial); // csatlakozás az io.adafruit.com Serial.print ("Csatlakozás az Adafruit IO -hoz"); io.connect (); // állítson be üzenetkezelőt a "hírcsatorna neve" hírcsatornához. // a handleMessage függvény (az alábbiakban definiálva) meghívásra kerül, amikor üzenet érkezik // az Adafruit -tól. // várjon a kapcsolatra, miközben (io.status () get (); // a szervomotor szervo.attach (D6) csapja; servo.write (0); feedofed-> onMessage (handleMessage);}

11. lépés: A hurokkód érvénytelenítése

Ezután győződjön meg arról, hogy az Adafruit folyamatosan fut, ezt be kell helyeznünk az üres körbe, így folyamatosan futok.

Tegye ezt a következőképpen:

void loop () {

// tegye ide a fő kódot, hogy többször fusson: io.run (); }

12. lépés: A szervomotor és a kimeneti LED -ek funkciója

Most meggyőződünk arról, hogy amikor e -mailt kap, a szervomotor és a LED -ek válaszolnak. Olyan funkciót fogunk létrehozni, amely ezt biztosítja. A függvény neve "handleMessage", amelyet korábban használtunk a kódban. Azt az értéket fogjuk használni, amelyet az Adafruit -nál látunk.

Ha új e -mailt kap, a szervomotornak 90 fokos fordulatot kell tennie, és a LED -eknek világítaniuk kell. A LED -ekhez vöröset használunk színként, de tetszés szerint megváltoztathatja. Azt is meg kell győződnie arról, hogy nem csak a szalag első LED -je világít, ezért hurokba kell helyeznie, hogy megvilágítsa az egész csíkot.

És ismét próbáld meg újra beírni a kódot ahelyett, hogy beillesztenéd.

A kód így fog kinézni:

void handleMessage (AdafruitIO_Data *adatok) {

if (adatok> 0) {servo.write (90); késleltetés (1000); Serial.println ("Levél érkezett!"); mert (int i = 0; i

13. lépés: Töltse fel a NodeMCU -ba és tesztelje

Töltse fel a NodeMCU -ba és tesztelje
Töltse fel a NodeMCU -ba és tesztelje

Töltse fel a vázlatot az ESP8266 készülékre. Ezt a bal felső sarokban lévő pipa melletti jobbra mutató nyílra kattintva teheti meg.

Ezt követően megpróbálhat e -mailt küldeni magának, hogy tesztelje, és győződjön meg arról, hogy működik.

14. lépés: Az utolsó érintés

Ezzel befejezte a kódoló részt. Kreatívnak érzi magát? Építsen postafiók házat az elkészülthez, és ragasszon egy zászlót a szervomotorra. A zászló minden alkalommal fel fog emelkedni, amikor e -mailt kap!

Köszönöm, hogy követte ezt a kézikönyvet, és remélem, hogy segített.

Ajánlott: