Оглавление:
- Шаг 1. Настройка Zapier
- Шаг 2: Создание триггера
- Шаг 3. Подключение Zapier к Adafruit
- Шаг 4: Настройка Adafruit
- Шаг 5: загрузите данные из Zapier
- Шаг 6. Тестирование с помощью Zapier, Adafruit и Gmail
- Шаг 7: Настройка Arduino
- Шаг 8: Настройка NodeMCU
- Шаг 9: Настройка библиотек и оборудования
- Шаг 10: Код установки Void
- Шаг 11: Код Void Loop
- Шаг 12: Функция серводвигателя и светодиодов в качестве выходных данных
- Шаг 13: Загрузите на свой NodeMCU и протестируйте его
- Шаг 14: последний штрих
Видео: GmailBox с Zapier и Adafruit: 14 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом руководстве я шаг за шагом объясню вам, как создать уведомитель Gmail с ESP8266.
Что тебе нужно:
- Аккаунт Gmail
- Аккаунт Zapier
- Аккаунт Adafruit
- Arduino IDE
- NodeMCU ESP8266
- Серводвигатель (я использую SG90)
- Светодиодный свет (я использую светодиодную ленту Neopixel, другие источники света также будут работать, но может потребоваться другая библиотека)
Шаг 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. Нажмите Test & Continue (не забудьте после этого включить Zap). Затем вернитесь в Adafruit к своей ленте и под графиком вы увидите, поступили ли данные. После того, как вы включили Zap, вы также можете проверить это, отправив себе письмо.
Шаг 7: Настройка 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
Подключите серводвигатель и светодиодную ленту к 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 и протестируйте его
Загрузите скетч на свой ESP8266. Вы можете сделать это, щелкнув стрелку вправо рядом с галочкой в левом верхнем углу.
После этого вы можете попробовать отправить себе электронное письмо, чтобы проверить его и убедиться, что оно работает.
Шаг 14: последний штрих
Вы закончили кодирование. Чувствуете себя творчески? Постройте корпус почтового ящика для того, что вы только что сделали, и приклейте флажок на серводвигатель. Флаг будет подниматься каждый раз, когда вы получите электронное письмо!
Спасибо за то, что следуете этому руководству, и я надеюсь, что оно помогло.
Рекомендуемые:
Использование Pimoroni Enviro + FeatherWing с Adafruit Feather NRF52840 Express: 8 шагов
Использование Pimoroni Enviro + FeatherWing с Adafruit Feather NRF52840 Express: Pimoroni Enviro + FeatherWing - это плата, заполненная датчиками, предназначенными для работы с досками серии Adafruit Feather. Это полезное место для начала для всех, кто интересуется мониторингом окружающей среды, загрязнением атмосферы и изменением данных. Я
УМНАЯ СВЕТОДИОДНАЯ МАТРИЦА С УПРАВЛЕНИЕМ ИЗ ИНТЕРНЕТА (ADAFRUIT + ESP8266 + WS2812): 8 шагов (с изображениями)
УМНАЯ СВЕТОДИОДНАЯ МАТРИЦА С УПРАВЛЕНИЕМ С ИНТЕРНЕТОМ DIY (ADAFRUIT + ESP8266 + WS2812): Вот мой второй шаг вперед к проекту, который я очень рад вам показать. Речь идет о светодиодной матрице DIY Smart, которая позволит вам отображать на ней данные, такие как статистика YouTube, статистика вашего умного дома, как температура, влажность, может быть простыми часами или просто отображать
Освежитель воздуха IoT (с NodeMCU, Arduino, IFTTT и Adafruit.io): 15 шагов (с изображениями)
IoT Air Freshener (с NodeMCU, Arduino, IFTTT и Adafruit.io): Победитель первого приза конкурса Instructables Wireless Contest 2017 !!! Проверьте это: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Приятно иметь фраг
Используйте Adafruit NeoPixels с домашним помощником: 7 шагов
Используйте Adafruit NeoPixels с Home Assistant: Adafruit NeoPixels - это кольца, полоски и другие печатные платы с адресными светодиодными полосами RGB. Они связаны друг с другом. Adafruit NeoPixels очень популярны в сообществе разработчиков и широко используются в различных проектах «сделай сам» (DIY)
Умные весы DIY с будильником (с Wi-Fi, ESP8266, Arduino IDE и Adafruit.io): 10 шагов (с изображениями)
Умные весы DIY с будильником (с Wi-Fi, ESP8266, Arduino IDE и Adafruit.io): в моем предыдущем проекте я разработал умные весы для ванной с Wi-Fi. Он может измерять вес пользователя, отображать его локально и отправлять в облако. Вы можете получить более подробную информацию об этом по ссылке ниже: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi