Оглавление:

GmailBox с Zapier и Adafruit: 14 шагов
GmailBox с Zapier и Adafruit: 14 шагов

Видео: GmailBox с Zapier и Adafruit: 14 шагов

Видео: GmailBox с Zapier и Adafruit: 14 шагов
Видео: How to Connect Gmail to Google Sheets- Easy Integration Tutorial 2024, Ноябрь
Anonim
GmailBox с Zapier и Adafruit
GmailBox с Zapier и Adafruit

В этом руководстве я шаг за шагом объясню вам, как создать уведомитель Gmail с ESP8266.

Что тебе нужно:

- Аккаунт Gmail

- Аккаунт Zapier

- Аккаунт Adafruit

- Arduino IDE

- NodeMCU ESP8266

- Серводвигатель (я использую SG90)

- Светодиодный свет (я использую светодиодную ленту Neopixel, другие источники света также будут работать, но может потребоваться другая библиотека)

Шаг 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. Нажмите Test & Continue (не забудьте после этого включить Zap). Затем вернитесь в Adafruit к своей ленте и под графиком вы увидите, поступили ли данные. После того, как вы включили Zap, вы также можете проверить это, отправив себе письмо.

Шаг 7: Настройка Arduino

Настройка Arduino
Настройка Arduino

Подключите ESP8266 и откройте Arduino. Создайте новый эскиз и новую вкладку, как показано на изображении выше. Назовите его "config.h" (вы можете называть его как хотите). Вставьте код ниже во вкладку «config».

С помощью этого кода вы можете подключиться к своему Wi-Fi и Adafruit. Получил из ранее использованного проекта. Я до сих пор им пользуюсь, и он мне подходит.

/ *********************** Конфигурация ввода-вывода Adafruit ********************** ********* /

// посетите io.adafruit.com, если вам нужно создать учетную запись, // или если вам нужен IO-ключ Adafruit. #define IO_USERNAME "ваше имя пользователя adafruit" #define IO_KEY "adafruit key" / ***************************** WIFI ** *********************************** / #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi пароль "#include" AdafruitIO_WiFi.h"

Шаг 8: Настройка NodeMCU

Настройка вашего NodeMCU
Настройка вашего NodeMCU

Подключите серводвигатель и светодиодную ленту к ESP8266.

Провода от серводвигателя (SG90): коричневый идет к G (земля), красный идет к 3 В, оранжевый идет к D6 (или другому цифровому контакту). Я также использовал дополнительные кабели для удлинения.

Провода от Neopixel: GDN идет на G (земля), DIN идет на D4 (или другой цифровой вывод), + 5V идет на 3V.

Шаг 9: Настройка библиотек и оборудования

Теперь перейдите к своему эскизу Arduino, который вы только что создали. Сначала вам нужно включить в эскиз нужные библиотеки. Вам понадобится только что созданный config.h, библиотека для ESP8622 и светодиодной ленты Neopixel.

Вы помещаете это в код следующим образом:

#include "config.h"

#include #include

Затем вы собираетесь включить оборудование, которое используете

#включают

Серво сервопривод; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel пикселей = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Добавьте эту строку, чтобы связать этот эскиз с фидом в Adafruit:

AdafruitIO_Feed * gmailbox = io.feed ("название вашего канала");

Шаг 10: Код установки Void

В «пустой настройке» вы подключитесь к Adafruit, WiFi и установите серводвигатель на назначенный контакт. После этого вы можете проверить в последовательном мониторе, установлено ли соединение.

Я советую вам набрать код заново, а не копировать его. Это облегчает запоминание на потом, и вы начинаете учить, что именно пишете.

Код будет выглядеть так:

void setup () {

// поместите здесь свой установочный код для однократного запуска: // запускаем последовательное соединение с последовательным монитором Serial.begin (115200) // ждем открытия последовательного монитора while (! Serial); // подключаемся к io.adafruit.com Serial.print («Подключение к Adafruit IO»); io.connect (); // настраиваем обработчик сообщений для фида 'ваше имя фида'. // функция handleMessage (определенная ниже) будет вызываться всякий раз, когда // будет получено сообщение от Adafruit. // ждем подключения while (io.status () get (); // вывод серводвигателя servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Шаг 11: Код Void Loop

Затем вы должны убедиться, что Adafruit постоянно работает, мы должны поместить это в цикл void, чтобы я работал постоянно.

Сделайте это следующим образом:

void loop () {

// поместите сюда ваш основной код для повторного запуска: io.run (); }

Шаг 12: Функция серводвигателя и светодиодов в качестве выходных данных

Теперь мы собираемся убедиться, что когда вы получите электронное письмо, серводвигатель и светодиоды будут реагировать. Мы собираемся создать функцию, которая гарантирует это. Функция будет называться handleMessage, которую мы использовали ранее в коде. Мы будем использовать значение, которое мы видим здесь Adafruit.

Если вы получили новое электронное письмо, серводвигатель должен повернуться на 90 градусов, а светодиоды должны загореться. Для светодиодов мы используем красный цвет, но вы можете изменить его по своему усмотрению. Вы также хотите убедиться, что горит не только первый светодиод полосы, поэтому вам нужно поместить его в петлю, чтобы осветить всю полосу.

И снова попробуйте ввести код повторно, а не копировать его.

Код будет выглядеть так:

void handleMessage (AdafruitIO_Data * data) {

если (данные> 0) {servo.write (90); задержка (1000); Serial.println («Вам письмо!»); для (int i = 0; i

Шаг 13: Загрузите на свой NodeMCU и протестируйте его

Загрузите на свой NodeMCU и протестируйте его
Загрузите на свой NodeMCU и протестируйте его

Загрузите скетч на свой ESP8266. Вы можете сделать это, щелкнув стрелку вправо рядом с галочкой в левом верхнем углу.

После этого вы можете попробовать отправить себе электронное письмо, чтобы проверить его и убедиться, что оно работает.

Шаг 14: последний штрих

Вы закончили кодирование. Чувствуете себя творчески? Постройте корпус почтового ящика для того, что вы только что сделали, и приклейте флажок на серводвигатель. Флаг будет подниматься каждый раз, когда вы получите электронное письмо!

Спасибо за то, что следуете этому руководству, и я надеюсь, что оно помогло.

Рекомендуемые: