Obsah:

GmailBox so Zapier a Adafruit: 14 krokov
GmailBox so Zapier a Adafruit: 14 krokov

Video: GmailBox so Zapier a Adafruit: 14 krokov

Video: GmailBox so Zapier a Adafruit: 14 krokov
Video: Episode 58 - Using IFTTT to save you time 2024, November
Anonim
GmailBox so spoločnosťami Zapier a Adafruit
GmailBox so spoločnosťami Zapier a Adafruit

V tomto návode vám krok za krokom vysvetlím, ako vytvoriť oznamovač Gmailu na serveri ESP8266.

Čo potrebuješ:

- Účet Gmail

- Účet Zapier

- Účet Adafruit

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (používam SG90)

- LED svetlo (používam LED pásik Neopixel, ostatné svetlá budú fungovať tiež, ale môžu vyžadovať inú knižnicu)

Krok 1: Nastavenie Zapier

Nastavenie Zapier
Nastavenie Zapier
Nastavenie Zapier
Nastavenie Zapier

Vytvorte si účet Zapier a vytvorte si nový Zap. Na príjem údajov z Gmailu budete potrebovať Zapier a ten potom pôjde na Adafruit. Viac o tom neskôr.

Krok 2: Vytvorenie spúšťača

Vytvorenie spúšťača
Vytvorenie spúšťača
Vytvorenie spúšťača
Vytvorenie spúšťača

Chceme sa uistiť, že ak dostanete poštu v službe Gmail, stane sa niečo iné, takže budete potrebovať svoj účet Gmail. Vo svojom novom Zap zvoľte Gmail ako spúšťač aplikácií a prihláste sa do Gmailu.

Krok 3: Spojenie Zapier s Adafruitom

Spojenie Zapier s Adafruitom
Spojenie Zapier s Adafruitom
Spojenie Zapier s Adafruitom
Spojenie Zapier s Adafruitom
Spojenie Zapier s Adafruitom
Spojenie Zapier s Adafruitom

Teraz chcete do služby Adafruit odoslať údaje, ktoré ste dostali v službe Gmail. V časti „Urobte to“vyhľadajte Adafruit a spojte sa so svojim účtom Adafruit. Potom vyberte ako akciu akcie „Vytvoriť údaje kanála“.

Krok 4: Nastavenie programu Adafruit

Nastavenie programu Adafruit
Nastavenie programu Adafruit
Nastavenie programu Adafruit
Nastavenie programu Adafruit
Nastavenie programu Adafruit
Nastavenie programu Adafruit

Teraz prejdite na io.adafruit.com a vytvorte si účet, ak ho ešte nemáte. Prejdite na svoje informačné kanály a vytvorte nový informačný kanál. V tomto prípade je názov môjho kanála „gmailbox“, budete ho potrebovať neskôr.

Ak nemôžete nájsť svoj kľúč Adafruit, nájdete ho v pravom hornom rohu.

Krok 5: Poskytnite údaje od spoločnosti Zapier

Údaje kanála od spoločnosti Zapier
Údaje kanála od spoločnosti Zapier
Údaje kanála od spoločnosti Zapier
Údaje kanála od spoločnosti Zapier

Teraz sa vráťte k Zapierovi a usporiadajte sekciu s údajmi o kanáli. V kľúči informačného kanála vyberte možnosť „Použiť vlastnú hodnotu“. „Custum Value for Feed Key“musí byť rovnaký ako názov z vášho kanála v programe Adafruit, dávajte si preto pozor na veľké písmená.

Do poľa „Hodnota“zadajte, akú hodnotu chcete v programe Adafruit vidieť. Rovnaká hodnota bude neskôr viditeľná na sériovom monitore v Arduine.

Krok 6: Testovanie so službami Zapier, Adafruit a Gmail

Testovanie so spoločnosťami Zapier, Adafruit a Gmail
Testovanie so spoločnosťami Zapier, Adafruit a Gmail
Testovanie so spoločnosťami Zapier, Adafruit a Gmail
Testovanie so spoločnosťami Zapier, Adafruit a Gmail

Teraz môžete otestovať svoj Zap. Kliknite na položku Testovať a pokračovať (nezabudnite potom zapnúť Zap). Potom sa vráťte do služby Adafruit do svojho kanála a pod grafom môžete vidieť, či údaje dorazili. Keď zapnete Zap, môžete to tiež vyskúšať odoslaním e -mailu.

Krok 7: Nastavenie Arduina

Nastavenie Arduina
Nastavenie Arduina

Pripojte ESP8266 a otvorte Arduino. Vytvorte nový náčrt a novú kartu, ako je to znázornené na obrázku vyššie. Pomenujte ho „config.h“(môžete ho pomenovať ľubovoľne). Vložte kód nižšie na kartu „Konfigurácia“.

S týmto kódom sa môžete pripojiť k svojej WiFi a Adafruit. Získal som to z predtým použitého projektu. Stále ho používam a funguje mi dobre.

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

// ak si chcete vytvoriť účet, navštívte stránku io.adafruit.com, // alebo ak potrebujete kľúč IO Adafruit. #define IO_USERNAME "vaše adafruit užívateľské meno" #define IO_KEY "adafruit key" /**************** WIFI ** ************************************************************ heslo "#include" AdafruitIO_WiFi.h"

Krok 8: Nastavenie NodeMCU

Nastavenie vášho NodeMCU
Nastavenie vášho NodeMCU

Pripojte servomotor a pásik LED k vášmu ESP8266.

Drôty od servomotora (SG90): Hnedá ide do G (zem), Červená ide do 3V, Oranžová ide do D6 (alebo iný digitálny kolík). Na predĺženie som použil aj niekoľko ďalších káblov.

Drôty z Neopixelu: GDN ide do G (zem), DIN ide do D4 (alebo iný digitálny pin), +5V ide do 3V.

Krok 9: Nastavenie knižníc a hardvéru

Teraz prejdite na skicu Arduino, ktorú ste práve vytvorili. Najprv musíte do náčrtu zahrnúť potrebné knižnice. Budete potrebovať konfiguráciu.h, ktorú ste práve vytvorili, knižnicu pre ESP8622 a pre LED pásik Neopixel.

Vložíte to do kódu takto:

#include "config.h"

#include #include

Ďalej zahrniete hardvér, ktorý používate

#zahrnúť

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);

Pridajte tento riadok a prepojte tento náčrt s kanálom v programe Adafruit:

AdafruitIO_Feed *gmailbox = io.feed („názov vášho kanála“);

Krok 10: Kód nastavenia je neplatný

V „neplatnom nastavení“sa pripojíte k Adafruit, WiFi a nastavíte servomotor na priradený pin. Potom môžete na sériovom monitore skontrolovať, či bolo vytvorené pripojenie.

Odporúčame vám, aby ste kód namiesto jeho kopírovania znova zadali. Vďaka tomu si neskôr ľahšie zapamätáš a začneš sa učiť, čo presne píšeš.

Kód bude vyzerať takto:

neplatné nastavenie () {

// sem vložte svoj inštalačný kód, aby sa spustil raz: // spustite sériové pripojenie pomocou sériového monitora Serial.begin (115200) // počkajte, kým sa sériový monitor otvorí, kým (! Serial); // pripojenie na io.adafruit.com Serial.print („Pripojenie k Adafruit IO“); io.connect (); // nastavenie obsluhy správ pre informačný kanál „názov vášho kanála“. // funkcia handleMessage (definovaná nižšie) sa bude volať vždy, keď bude // prijatá správa od spoločnosti Adafruit. // počkajte na pripojenie, kým (io.status () get (); // kolík servomotora servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Krok 11: Kód prázdnej slučky

Ďalej sa uistite, že Adafruit neustále beží, musíme to vložiť do prázdnej slučky, aby som bežal neustále.

Postupujte nasledovne:

prázdna slučka () {

// sem vložte svoj hlavný kód, aby sa spúšťal opakovane: io.run (); }

Krok 12: Funkcia pre servomotor a LED ako výstup

Teraz sa uistíme, že keď dostanete e -mail, servomotor a LED diódy zareagujú. Vytvoríme funkciu, ktorá to zaistí. Funkcia bude mať názov „handleMessage“, ktorý sme v kóde použili skôr. Použijeme tu hodnotu, ktorú tu vidíme, Adafruit.

Ak dostanete nový e -mail, servomotor sa musí otočiť o 90 stupňov a LED diódy sa musia rozsvietiť. Pre diódy LED používame červenú farbu, ale môžete ju zmeniť, čo chcete. Tiež sa chcete uistiť, že je rozsvietená nielen prvá LED dióda, takže ju musíte dať do slučky, aby sa celý pás rozsvietil.

A znova skúste kód namiesto kopírovania vložiť znova.

Kód bude vyzerať takto:

void handleMessage (údaje AdafruitIO_Data *) {

if (data> 0) {servo.write (90); oneskorenie (1000); Serial.println („Dostali ste poštu!“); pre (int i = 0; i

Krok 13: Nahrajte na svoj NodeMCU a otestujte ho

Odovzdajte do svojho NodeMCU a otestujte ho
Odovzdajte do svojho NodeMCU a otestujte ho

Nahrajte skicu do svojho ESP8266. Môžete to urobiť kliknutím na pravú šípku vedľa značky začiarknutia v ľavom hornom rohu.

Potom sa môžete pokúsiť poslať si e -mail, aby ste ho otestovali a uistili sa, že funguje.

Krok 14: Dokončovací dotyk

S kódovacou časťou ste hotoví. Cítite sa kreatívne? Postavte si schránku pre to, čo ste práve vyrobili, a na servomotor nalepte vlajku. Vlajka sa zvýši vždy, keď dostanete e -mail!

Ďakujem, že sledujete tento návod a dúfam, že pomohol.

Odporúča: