Съдържание:

GmailBox с Zapier и Adafruit: 14 стъпки
GmailBox с Zapier и Adafruit: 14 стъпки

Видео: GmailBox с Zapier и Adafruit: 14 стъпки

Видео: GmailBox с Zapier и Adafruit: 14 стъпки
Видео: ASK AN ENGINEER 8/22/18 LIVE! @adafruit #adafruit #AskAnEngineer 2024, Ноември
Anonim
GmailBox със Zapier и Adafruit
GmailBox със Zapier и Adafruit

В тази инструкция ще ви обясня стъпка по стъпка как да създадете Gmail уведомител с ESP8266.

Какво ти е необходимо:

- Gmail акаунт

- акаунт на Zapier

- Adafruit акаунт

- IDE на Arduino

- NodeMCU ESP8266

- Сервомотор (използвам SG90)

- LED светлина (използвам Neopixel LED лента, други светлини също ще работят, но може да изискват друга библиотека)

Стъпка 1: Настройване на Zapier

Настройка на Zapier
Настройка на Zapier
Настройка на Zapier
Настройка на Zapier

Създайте акаунт в Zapier и направете нов Zap. Ще ви е необходим Zapier, за да получавате данни от Gmail и след това ще отидете в Adafruit. Повече за това по -късно.

Стъпка 2: Създаване на тригер

Създаване на тригер
Създаване на тригер
Създаване на тригер
Създаване на тригер

Искаме да се уверим, че ако получите имейл в Gmail, ще се случи нещо друго, така че ще имате нужда от вашия Gmail акаунт. В новия си Zap изберете Gmail като задействане на приложението и влезте в Gmail.

Стъпка 3: Свързване на Zapier с Adafruit

Свързване на Zapier с Adafruit
Свързване на Zapier с Adafruit
Свързване на Zapier с Adafruit
Свързване на Zapier с Adafruit
Свързване на Zapier с Adafruit
Свързване на Zapier с Adafruit

Сега искате да изпратите данните, които сте получили в Gmail, до Adafruit. В секцията „Направете това“потърсете Adafruit и се свържете с вашия акаунт в Adafruit. След това изберете „Създаване на данни за емисии“като събитие за действие.

Стъпка 4: Настройване на Adafruit

Настройване на Adafruit
Настройване на Adafruit
Настройване на Adafruit
Настройване на Adafruit
Настройване на Adafruit
Настройване на Adafruit

Сега отидете на io.adafruit.com и създайте акаунт, ако все още нямате такъв. Отидете в емисиите си и създайте нова емисия. В този случай името на емисията ми е „gmailbox“, това ще ви е необходимо по -късно.

Ако не можете да намерите своя ключ Adafruit, можете да го намерите в горния десен ъгъл.

Стъпка 5: Данни за подаване от Zapier

Данни за емисии от Zapier
Данни за емисии от Zapier
Данни за емисии от Zapier
Данни за емисии от Zapier

Сега се върнете към Zapier, за да подредите раздела с вашите данни за емисията. При бутона за подаване изберете опцията „Използване на персонализирана стойност“. "Custum Value For Feed Key" трябва да е същото като името от вашия Feed в Adafruit, така че бъдете внимателни с главни букви.

При „Стойност“попълнете ват, който искате да видите като стойност в Adafruit. Същата стойност ще бъде видима по -късно в серийния монитор в Arduino.

Стъпка 6: Тестване с Zapier, Adafruit и Gmail

Тестване със Zapier, Adafruit и Gmail
Тестване със Zapier, Adafruit и Gmail
Тестване със Zapier, Adafruit и Gmail
Тестване със Zapier, Adafruit и Gmail

Сега можете да тествате вашия Zap. Кликнете върху Тестване и продължаване (не забравяйте да включите Zap след това). След това се върнете към Adafruit към вашата емисия и под графиката можете да видите дали данните са пристигнали. След като включите вашия Zap, можете също да тествате това, като си изпратите имейл.

Стъпка 7: Настройка на Arduino

Настройка на Arduino
Настройка на 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

Настройване на вашия NodeMCU
Настройване на вашия 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 и го тествайте

Качете във вашия NodeMCU и го тествайте
Качете във вашия NodeMCU и го тествайте

Качете скицата във вашия ESP8266. Можете да направите това, като кликнете върху дясната стрелка до отметката в горния ляв ъгъл.

След това можете да опитате да си изпратите имейл, за да го тествате и да се уверите, че работи.

Стъпка 14: Довършителното докосване

Приключихте с кодиращата част. Чувствате се креативни? Изградете корпус на пощенска кутия за това, което току -що сте направили, и залепете знаме на сервомотора. Флагът ще се издига всеки път, когато получите имейл!

Благодаря ви, че следвате това ръководство и се надявам да е помогнало.

Препоръчано: