Obsah:

GmailBox se Zapierem a Adafruitem: 14 kroků
GmailBox se Zapierem a Adafruitem: 14 kroků

Video: GmailBox se Zapierem a Adafruitem: 14 kroků

Video: GmailBox se Zapierem a Adafruitem: 14 kroků
Video: Road trip v USA | Neuvěřitelně krásná místa – Arizona, Nevada, Utah a Kalifornie 2024, Listopad
Anonim
GmailBox se Zapierem a Adafruitem
GmailBox se Zapierem a Adafruitem

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

Nastavení Zapier
Nastavení Zapier
Nastavení Zapier
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ě

Vytvoření spouště
Vytvoření spouště
Vytvoření spouště
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

Spojení Zapieru s Adafruitem
Spojení Zapieru s Adafruitem
Spojení Zapieru s Adafruitem
Spojení Zapieru s Adafruitem
Spojení Zapieru s Adafruitem
Spojení 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

Nastavení Adafruit
Nastavení Adafruit
Nastavení Adafruit
Nastavení Adafruit
Nastavení Adafruit
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

Údaje o zdroji od společnosti Zapier
Údaje o zdroji od společnosti Zapier
Údaje o zdroji od společnosti Zapier
Údaje o zdroji 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

Testování pomocí Zapier, Adafruit a Gmail
Testování pomocí Zapier, Adafruit a Gmail
Testování pomocí Zapier, Adafruit a Gmail
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

Nastavení Arduina
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

Nastavení vašeho NodeMCU
Nastavení vašeho 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 na svůj NodeMCU a vyzkoušejte jej
Nahrajte na svůj NodeMCU a vyzkoušejte 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: