Tartalomjegyzék:
- 1. lépés: A Zapier beállítása
- 2. lépés: Trigger létrehozása
- 3. lépés: A Zapier és az Adafruit összekapcsolása
- 4. lépés: Az Adafruit beállítása
- 5. lépés: Adatok betöltése a Zapier -től
- 6. lépés: Tesztelés Zapier, Adafruit és Gmail segítségével
- 7. lépés: Az Arduino beállítása
- 8. lépés: A NodeMCU beállítása
- 9. lépés: Könyvtárak és hardver beállítása
- 10. lépés: Ürítse ki a beállítási kódot
- 11. lépés: A hurokkód érvénytelenítése
- 12. lépés: A szervomotor és a kimeneti LED -ek funkciója
- 13. lépés: Töltse fel a NodeMCU -ba és tesztelje
- 14. lépés: Az utolsó érintés
Videó: GmailBox Zapier és Adafruit segítségével: 14 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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
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
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
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
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 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:
Mappák szinkronizálása Python segítségével: 5 lépés
Mappák szinkronizálása Python -szal: Ez az utasítás megmutatja, hogyan kell két mappát (és az azokban lévő összes mappát) szinkronban tartani, így az egyik a másolat közvetlen másolata. Ideális a munkák biztonsági mentéséhez helyben, felhő/hálózati szerverre vagy USB -meghajtóra. Nincs programozási tapasztalat
Fából készült LED játékkijelző a Raspberry Pi Zero segítségével: 11 lépés (képekkel)
Fából készült LED -es játékkijelző a Raspberry Pi Zero segítségével: Ez a projekt megvalósítja a 20x10 képpontos WS2812 alapú, 78x35 cm -es LED -kijelzőt, amely könnyen felszerelhető a nappaliban retro játékokhoz. Ennek a mátrixnak az első verzióját 2016 -ban építették, és sok ember újjáépítette. Ez a példa
Növénymonitor felépítése Arduino segítségével: 7 lépés
Hogyan építsünk növénymonitorot Arduino segítségével: Ebben az oktatóanyagban megtanuljuk, hogyan lehet érzékelni a talaj nedvességét egy nedvességérzékelő segítségével, és zöld LED -t villogni, ha minden rendben van, és OLED kijelző és Visuino. Nézze meg a videót
A Pimoroni Enviro+ FeatherWing használata az Adafruit Feather NRF52840 Express segítségével: 8 lépés
A Pimoroni Enviro+ FeatherWing használata az Adafruit Feather NRF52840 Express segítségével: A Pimoroni Enviro+ FeatherWing egy olyan tábla, amely tele van érzékelőkkel, amelyek az Adafruit Feather tábla sorozatával való használatra lettek tervezve. Ez hasznos kiindulópont mindazoknak, akik érdeklődnek a környezetfigyelés, a légszennyezés és az adatgyűjtés iránt. ÉN
Irányítsa a háztartási gépeket az Alexa segítségével az ESP8266 vagy az ESP32 segítségével: 8 lépés
Irányítsa a háztartási gépeket Alexa segítségével az ESP8266 vagy ESP32 segítségével: Hé, mi újság, srácok! Akarsh itt a CETech -től. Ez a projektem segíteni fog az életed megkönnyítésében, és úgy fogsz érezni magad, mint egy király, miután irányítottad a házban lévő eszközöket, csak parancsot adva Alexának. A legfontosabb dolog e