Obsah:
- Krok 1: Nastavenie Zapier
- Krok 2: Vytvorenie spúšťača
- Krok 3: Spojenie Zapier s Adafruitom
- Krok 4: Nastavenie programu Adafruit
- Krok 5: Poskytnite údaje od spoločnosti Zapier
- Krok 6: Testovanie so službami Zapier, Adafruit a Gmail
- Krok 7: Nastavenie Arduina
- Krok 8: Nastavenie NodeMCU
- Krok 9: Nastavenie knižníc a hardvéru
- Krok 10: Kód nastavenia je neplatný
- Krok 11: Kód prázdnej slučky
- Krok 12: Funkcia pre servomotor a LED ako výstup
- Krok 13: Nahrajte na svoj NodeMCU a otestujte ho
- Krok 14: Dokončovací dotyk
Video: GmailBox so Zapier a Adafruit: 14 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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
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
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
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
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
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
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:
Použitie peria Pimoroni Enviro+ FeatherWing s perím Adafruit NRF52840 Express: 8 krokov
Používanie Pimoroni Enviro+ FeatherWing s Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing je doska plná senzorov navrhnutých pre prácu so sériou dosiek Adafruit Feather. Je to užitočné miesto, kde začať pre kohokoľvek, koho zaujíma monitorovanie životného prostredia, znečistenie atmosféry a zhromažďovanie údajov. Ja
DIY INTERNETOVÉ OVLÁDANÉ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 krokov (s obrázkami)
DIY INTERNETOVÉ OVLÁDANÉ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Toto je môj druhý postup k projektu, ktorý vám veľmi teším. Ide o inteligentnú maticu LED DIY, ktorá vám umožní ukázať na nej údaje, ako sú štatistiky YouTube, štatistiky vašej inteligentnej domácnosti, ako napríklad teplota, vlhkosť, môžu byť jednoduché hodiny alebo jednoducho ukazujú
Robot na kreslenie so štítom Adafruit (súťaž Make It Move): 10 krokov (s obrázkami)
Kresliaci robot s Adafruitovým štítom (súťaž Make It Move): Dobrý deň, volám sa Jacob a ja žijem vo Veľkej Británii. V tomto projekte sa chystám postaviť robota, ktorý vás nakreslí. *Som si istý, že to mnohí z vás chcú vidieť, takže ak to chcete vedieť, preskočte priamo na druhý až posledný krok, ale vráťte sa sem a uvidíte
Osviežovač vzduchu IoT (s NodeMCU, Arduino, IFTTT a Adafruit.io): 15 krokov (s obrázkami)
Osviežovač vzduchu IoT (s NodeMCU, Arduino, IFTTT a Adafruit.io): Bezdrôtová súťaž Instructables Wireless Contest 2017 Víťaz prvej ceny !!!: DNew uvádzaný teraz k dispozícii: Hodiny IoT s predpoveďou počasia! Pozrite sa na to: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Je príjemné mať k dispozícii
Používajte Adafruit NeoPixels s domácim asistentom: 7 krokov
Používajte Adafruit NeoPixels s domácim asistentom: Adafruit NeoPixels sú prstene, prúžky a ďalšie dosky s plošnými spojmi s adresovateľnými RGB LED pásikmi. Sú navzájom reťazené. Adafruit NeoPixels sú v komunite výrobcov veľmi obľúbené a široko sa používajú v rôznych projektoch urob si sám (DIY)