Obsah:
- Krok 1: Nastavení Zapier
- Krok 2: Vytvoření spouště
- Krok 3: Propojení Zapieru s Adafruitem
- Krok 4: Nastavení Adafruit
- Krok 5: Zdroj dat od společnosti Zapier
- Krok 6: Testování pomocí Zapier, Adafruit a Gmail
- Krok 7: Nastavení Arduina
- Krok 8: Nastavení NodeMCU
- Krok 9: Nastavení knihoven a hardwaru
- Krok 10: Zrušení instalačního kódu
- Krok 11: Kód prázdné smyčky
- Krok 12: Funkce pro servomotor a LED jako výstup
- Krok 13: Nahrajte na svůj NodeMCU a otestujte jej
- Krok 14: Dokončovací dotek
Video: GmailBox se Zapierem a Adafruitem: 14 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
V tomto pokynu vám krok za krokem vysvětlím, jak pomocí ESP8266 vytvořit oznamovatele Gmailu.
Co potřebuješ:
- Účet Gmail
- Účet Zapier
- Účet Adafruit
- Arduino IDE
- NodeMCU ESP8266
- Servomotor (používám SG90)
- LED světlo (používám LED pásek Neopixel, ostatní světla budou fungovat také, ale mohou vyžadovat další knihovnu)
Krok 1: Nastavení Zapier
Vytvořte si účet Zapier a vytvořte nový Zap. Abyste mohli přijímat data z Gmailu, budete potřebovat Zapier, který poté přejde na Adafruit. Více o tom později.
Krok 2: Vytvoření spouště
Chceme se ujistit, že pokud obdržíte poštu do Gmailu, stane se něco jiného, takže budete potřebovat svůj účet Gmail. Ve svém novém Zap vyberte Gmail jako spouštěč aplikace a přihlaste se do Gmailu.
Krok 3: Propojení Zapieru s Adafruitem
Nyní chcete odeslat data, která jste obdrželi v Gmailu, na Adafruit. V sekci „Do this“vyhledejte Adafruit a spojte se se svým účtem Adafruit. Poté vyberte jako akci akce „Vytvořit data zdroje“.
Krok 4: Nastavení Adafruit
Nyní přejděte na io.adafruit.com a vytvořte si účet, pokud ho ještě nemáte. Přejděte do svých kanálů a vytvořte nový kanál. V tomto případě je název mého zdroje „gmailbox“, budete jej potřebovat později.
Pokud nemůžete najít svůj klíč Adafruit, najdete jej v pravém horním rohu.
Krok 5: Zdroj dat od společnosti Zapier
Nyní se vraťte zpět do Zapier a uspořádejte sekci údajů o vašem kanálu. V klíči zdroje vyberte možnost „Použít vlastní hodnotu“. Klíč „Custum Value For Feed Key“musí být stejný jako název z vašeho zdroje v Adafruit, proto buďte opatrní s velkými písmeny.
Do pole „Hodnota“zadejte hodnotu, kterou chcete v Adafruit vidět jako hodnotu. Stejná hodnota bude později viditelná na sériovém monitoru v Arduinu.
Krok 6: Testování pomocí Zapier, Adafruit a Gmail
Nyní můžete svůj Zap vyzkoušet. Klikněte na Testovat a pokračovat (nezapomeňte poté Zap zapnout). Poté se vraťte zpět na Adafruit do svého zdroje a pod grafem můžete vidět, zda data dorazila. Poté, co zapnete Zap, můžete to také vyzkoušet odesláním e -mailu.
Krok 7: Nastavení Arduina
Zapojte ESP8266 a otevřete Arduino. Vytvořte nový náčrt a novou záložku, jak je naznačeno na obrázku výše. Pojmenujte jej „config.h“(můžete jej pojmenovat, jak chcete). Vložte kód níže na kartu „Konfigurace“.
Pomocí tohoto kódu se můžete připojit k WiFi a Adafruit. Získal jsem to z dříve použitého projektu. Stále ho používám a funguje mi dobře.
/************************* Adafruit IO Config ********************* *********/
// pokud potřebujete vytvořit účet, navštivte stránku io.adafruit.com, // nebo pokud potřebujete klíč IO Adafruit. #define IO_USERNAME "vaše uživatelské jméno adafruit" #define IO_KEY "klíč adafruit" /**************** WIFI ** ****************************************** … heslo "#include" AdafruitIO_WiFi.h"
Krok 8: Nastavení NodeMCU
Připojte servomotor a LED pásek k vašemu ESP8266.
Dráty od servomotoru (SG90): Hnědá jde do G (zem), Červená jde do 3V, Oranžová jde do D6 (nebo jiný digitální pin). K prodloužení jsem také použil nějaké další kabely.
Dráty z Neopixelu: GDN jde do G (zem), DIN jde do D4 (nebo jiný digitální pin), +5V jde do 3V.
Krok 9: Nastavení knihoven a hardwaru
Nyní přejděte k náčrtu Arduino, který jste právě vytvořili. Nejprve musíte do skici zahrnout knihovny, které potřebujete. Budete potřebovat konfiguraci.h, kterou jste právě vytvořili, knihovnu pro ESP8622 a pro LED pásek Neopixel.
Vložíte to do kódu následovně:
#include "config.h"
#include #include
Dále zahrnete hardware, který používáte
#zahrnout
Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixely = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Přidejte tento řádek a propojte tuto skicu se zdrojem v Adafruit:
AdafruitIO_Feed *gmailbox = io.feed („název vašeho zdroje“);
Krok 10: Zrušení instalačního kódu
V „neplatném nastavení“se připojíte k Adafruit, WiFi a nastavíte servomotor na přiřazený pin. Poté můžete na sériovém monitoru zkontrolovat, zda bylo vytvořeno připojení.
Radím vám, abyste kód místo jeho kopírování znovu zadali. Díky tomu si to později snadno zapamatujete a začnete se učit, co přesně píšete.
Kód bude vypadat takto:
neplatné nastavení () {
// sem vložte instalační kód, aby se spustil jednou: // spusťte sériové připojení pomocí sériového monitoru Serial.begin (115200) // počkejte, až se otevře sériový monitor while (! Serial); // připojení k serveru io.adafruit.com Serial.print ("Připojení k Adafruit IO"); io.connect (); // nastavte obslužný program zprávy pro kanál „název vašeho zdroje“. // funkce handleMessage (definovaná níže) bude volána vždy, když je // přijata zpráva od Adafruit. // počkejte na připojení while (io.status () get (); // kolík servomotoru servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
Krok 11: Kód prázdné smyčky
Dále se ujistěte, že Adafruit neustále běží, musíme to dát do prázdné smyčky, abych běžel neustále.
Postupujte následovně:
prázdná smyčka () {
// sem vložte svůj hlavní kód, aby se opakoval: io.run (); }
Krok 12: Funkce pro servomotor a LED jako výstup
Nyní se ujistíme, že když obdržíte e -mail, servomotor a LED diody odpoví. Vytvoříme funkci, která to zajistí. Funkce bude pojmenována "handleMessage", kterou jsme dříve použili v kódu. Použijeme hodnotu, kterou zde vidíme Adafruit.
Pokud obdržíte nový e -mail, servomotor potřebuje provést otočení o 90 stupňů a LED diody se musí rozsvítit. Pro diody LED používáme červenou barvu, ale můžete ji změnit, co chcete. Také se chcete ujistit, že svítí nejen první LED dioda, takže ji musíte dát do smyčky, aby se celý pásek rozsvítil.
A znovu zkuste kód místo jeho kopírování znovu zadat.
Kód bude vypadat takto:
void handleMessage (data AdafruitIO_Data *) {
if (data> 0) {servo.write (90); zpoždění (1000); Serial.println („Dostali jste poštu!“); pro (int i = 0; i
Krok 13: Nahrajte na svůj NodeMCU a otestujte jej
Nahrajte skicu do svého ESP8266. To provedete kliknutím na šipku směřující doprava vedle zaškrtnutí v levém horním rohu.
Poté se můžete pokusit odeslat e -mail, abyste jej otestovali a ujistili se, že funguje.
Krok 14: Dokončovací dotek
S kódovací částí jste hotovi. Cítíte se kreativně? Postavte schránku pro to, co jste právě vyrobili, a na servomotor nalepte vlajku. Vlajka vzroste pokaždé, když obdržíte e -mail!
Děkuji za dodržování této příručky a doufám, že to pomohlo.
Doporučuje:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: Banky zatěžovacích odporů jsou vyžadovány pro testování energetických produktů, pro charakterizaci solárních panelů, v testovacích laboratořích a v průmyslových odvětvích. Reostaty zajišťují nepřetržité kolísání odporu zátěže. Jak se však hodnota odporu snižuje, výkon