Съдържание:
- Стъпка 1: Настройване на Zapier
- Стъпка 2: Създаване на тригер
- Стъпка 3: Свързване на Zapier с Adafruit
- Стъпка 4: Настройване на Adafruit
- Стъпка 5: Данни за подаване от Zapier
- Стъпка 6: Тестване с Zapier, Adafruit и Gmail
- Стъпка 7: Настройка на Arduino
- Стъпка 8: Настройка на вашия NodeMCU
- Стъпка 9: Настройване на библиотеки и хардуер
- Стъпка 10: Код за настройка на анулиране
- Стъпка 11: Код за отмяна на цикъл
- Стъпка 12: Функцията за сервомотора и светодиодите като изход
- Стъпка 13: Качете във вашия NodeMCU и го тествайте
- Стъпка 14: Довършителното докосване
Видео: GmailBox с Zapier и Adafruit: 14 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В тази инструкция ще ви обясня стъпка по стъпка как да създадете Gmail уведомител с ESP8266.
Какво ти е необходимо:
- Gmail акаунт
- акаунт на Zapier
- Adafruit акаунт
- IDE на Arduino
- NodeMCU ESP8266
- Сервомотор (използвам SG90)
- LED светлина (използвам Neopixel LED лента, други светлини също ще работят, но може да изискват друга библиотека)
Стъпка 1: Настройване на Zapier
Създайте акаунт в Zapier и направете нов Zap. Ще ви е необходим Zapier, за да получавате данни от Gmail и след това ще отидете в Adafruit. Повече за това по -късно.
Стъпка 2: Създаване на тригер
Искаме да се уверим, че ако получите имейл в Gmail, ще се случи нещо друго, така че ще имате нужда от вашия Gmail акаунт. В новия си Zap изберете Gmail като задействане на приложението и влезте в Gmail.
Стъпка 3: Свързване на Zapier с Adafruit
Сега искате да изпратите данните, които сте получили в Gmail, до Adafruit. В секцията „Направете това“потърсете Adafruit и се свържете с вашия акаунт в Adafruit. След това изберете „Създаване на данни за емисии“като събитие за действие.
Стъпка 4: Настройване на Adafruit
Сега отидете на io.adafruit.com и създайте акаунт, ако все още нямате такъв. Отидете в емисиите си и създайте нова емисия. В този случай името на емисията ми е „gmailbox“, това ще ви е необходимо по -късно.
Ако не можете да намерите своя ключ Adafruit, можете да го намерите в горния десен ъгъл.
Стъпка 5: Данни за подаване от Zapier
Сега се върнете към Zapier, за да подредите раздела с вашите данни за емисията. При бутона за подаване изберете опцията „Използване на персонализирана стойност“. "Custum Value For Feed Key" трябва да е същото като името от вашия Feed в Adafruit, така че бъдете внимателни с главни букви.
При „Стойност“попълнете ват, който искате да видите като стойност в Adafruit. Същата стойност ще бъде видима по -късно в серийния монитор в Arduino.
Стъпка 6: Тестване с Zapier, Adafruit и Gmail
Сега можете да тествате вашия Zap. Кликнете върху Тестване и продължаване (не забравяйте да включите Zap след това). След това се върнете към Adafruit към вашата емисия и под графиката можете да видите дали данните са пристигнали. След като включите вашия Zap, можете също да тествате това, като си изпратите имейл.
Стъпка 7: Настройка на Arduino
Включете вашия ESP8266 и отворете Arduino. Създайте нова скица и нов раздел, както е посочено на изображението по -горе. Наречете го „config.h“(можете да го кръстите както искате). Поставете кода долу в раздела „конфигурация“.
С този код можете да се свържете с вашия WiFi и Adafruit. Получих го от предишен проект. Все още го използвам и ми работи добре.
/************************ Adafruit IO Config ********************** *********/
// посетете io.adafruit.com, ако трябва да създадете акаунт, // или ако имате нужда от вашия IO ключ Adafruit. #define IO_USERNAME "вашето потребителско име за adafruit" #define IO_KEY "adafruit ключ" /***************************** WIFI ** ************************************/ #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi парола "#include" AdafruitIO_WiFi.h"
Стъпка 8: Настройка на вашия NodeMCU
Свържете сервомотора и LED лентата към вашия ESP8266.
Проводници от сервомотора (SG90): Кафявото преминава в G (маса), червеното преминава в 3V, оранжевото преминава в D6 (или друг цифров щифт). Използвах и някои допълнителни кабели за удължаване.
Проводници от Neopixel: GDN отива към G (маса), DIN отива към D4 (или друг цифров щифт), +5V отива към 3V.
Стъпка 9: Настройване на библиотеки и хардуер
Сега отидете на вашата скица на Arduino, която току -що създадохте. Първо трябва да включите необходимите библиотеки в скицата. Ще ви трябва току -що създадената от вас config.h, библиотеката за ESP8622 и за LED лентата Neopixel.
Поставяте това в кода, както следва:
#include "config.h"
#включи #включи
След това ще включите хардуера, който използвате
#включва
Серво серво; #дефинирайте PIXEL_PIN D4 #дефинирайте PIXEL_COUNT 10 #дефинирайте PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel пиксели = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Добавете този ред, за да свържете тази скица с емисията в Adafruit:
AdafruitIO_Feed *gmailbox = io.feed ("името на вашата емисия");
Стъпка 10: Код за настройка на анулиране
В "void setup" ще се свържете с Adafruit, WiFi и ще настроите сервомотора на зададения щифт. След това можете да проверите в серийния монитор дали е осъществена връзка.
Съветвам ви да въведете кода отново, вместо да го копирате. Това улеснява запомнянето за по -късно и започвате да научавате какво точно пишете.
Кодът ще изглежда така:
void setup () {
// поставете кода за настройка тук, за да стартирате веднъж: // стартирайте серийната връзка със серийния монитор Serial.begin (115200) // изчакайте серийният монитор да се отвори while (! Serial); // свързване към io.adafruit.com Serial.print ("Свързване към Adafruit IO"); io.connect (); // настройте манипулатор на съобщения за емисията „името на вашата емисия“. // функцията handleMessage (дефинирана по -долу) ще се извиква винаги, когато се получи съобщение // от Adafruit. // изчакайте връзка докато (io.status () get (); // щифтът на сервомотора servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
Стъпка 11: Код за отмяна на цикъл
След това се уверете, че Adafruit работи постоянно, трябва да поставим това в цикъла на празнотата, така че да работя постоянно.
Направете това, както следва:
void loop () {
// поставете основния си код тук, за да се изпълнява многократно: io.run (); }
Стъпка 12: Функцията за сервомотора и светодиодите като изход
Сега ще се уверим, че когато получите имейл, сервомоторът и светодиодите ще реагират. Ще създадем функция, която да гарантира това. Функцията ще бъде наречена "handleMessage", която използвахме по -рано в кода. Ще използваме стойността, която виждаме тук Adafruit.
Ако получите нов имейл, сервомоторът трябва да направи завой на 90 градуса и светодиодите трябва да светнат. За светодиодите използваме червен цвят, но можете да го промените в каквото искате. Също така искате да се уверите, че не само първият светодиод на лентата свети, така че трябва да я поставите в контур, за да осветите цялата лента.
И отново се опитайте да въведете кода вместо да го копирате.
Кодът ще изглежда така:
void handleMessage (AdafruitIO_Data *данни) {
if (данни> 0) {servo.write (90); забавяне (1000); Serial.println ("Имате поща!"); за (int i = 0; i
Стъпка 13: Качете във вашия NodeMCU и го тествайте
Качете скицата във вашия ESP8266. Можете да направите това, като кликнете върху дясната стрелка до отметката в горния ляв ъгъл.
След това можете да опитате да си изпратите имейл, за да го тествате и да се уверите, че работи.
Стъпка 14: Довършителното докосване
Приключихте с кодиращата част. Чувствате се креативни? Изградете корпус на пощенска кутия за това, което току -що сте направили, и залепете знаме на сервомотора. Флагът ще се издига всеки път, когато получите имейл!
Благодаря ви, че следвате това ръководство и се надявам да е помогнало.
Препоръчано:
Използване на Pimoroni Enviro+ FeatherWing с пера Adafruit NRF52840 Express: 8 стъпки
Използване на Pimoroni Enviro+ FeatherWing с Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing е дъска, пълна със сензори, предназначени да работят с поредицата дъски Adafruit Feather. Това е полезно място за начало за всеки, който се интересува от мониторинг на околната среда, замърсяване на атмосферата и промяна на данните. Аз
DIY ИНТЕРНЕТ КОНТРОЛИРАН SMART LED МАТРИЦА (ADAFRUIT + ESP8266 + WS2812): 8 стъпки (със снимки)
УМЕНИТЕЛНА LED МАТРИЦА, УПРАВЛЕНА НА ИНТЕРНЕТ (ADAFRUIT + ESP8266 + WS2812): Тук е моят втори напредък към проект, който с голямо удоволствие ви показвам. Става дума за DIY Smart LED Matrix, която ще ви позволи да показвате върху нея данни, като например YouTube Stats, вашите Smart Home Stats, като температура, влажност, могат да бъдат обикновен часовник или просто да показват
Използване на комплекта изобретател на Kitronik с Adafruit CLUE: 4 стъпки (със снимки)
Използване на комплекта на Kitronik Inventor с Adafruit CLUE: Комплектът на Kitronik Inventor за BBC micro: bit е чудесно въведение в микроконтролерите с електроника, използващи макет. Тази версия на комплекта е предназначена за използване с евтиния BBC micro: bit. Подробната книга с уроци, която идва
Модул за захранване на серво щита Arduino Adafruit: 3 стъпки
Arduino Adafruit Servo Shield захранващ модул: Този захранващ модул е предназначен за Arduino Uno в комбинация с 16-каналния серво щит Adafruit. Servo Shield Adafruit е чудесно допълнение към Arduino. Но това изисква второ, 5V захранване. С това устройство все още се нуждаете от 5V
Рисуващ робот с Adafruit Shield (Състезание Make It Move): 10 стъпки (със снимки)
Рисуващ робот с Adafruit Shield (Състезание Make It Move): Здравейте, имената ми Джейкъб и аз живеем във Великобритания. В този проект ще създам робот, който рисува за вас. *Сигурен съм, че много от вас искат да го видят, така че ако искате да знаете, моля, преминете от втората до последната стъпка, но не забравяйте да се върнете тук, за да видите