
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Привет! Из этого туториала Вы узнаете, как подключить выбранное устройство Arduino или IOT к внешней службе. В рамках этого руководства мы будем работать с Easy Window (вымышленное, но программируемое интеллектуальное окно), If This Then That и Adafruit IO.
Мы будем использовать If This Then That (IFTTT с этого момента), чтобы открывать наши шторы Easy Window, когда на улице солнечно.
Шаг 1. Требования

В этом руководстве предполагается, что вы уже знаете, как подключить плату Arduino к Adafruit и настроить ленту. Если вам нужно быстрое напоминание о том, как это сделать, вы можете следовать этому руководству (на голландском языке).
- Ваша любимая плата Arduino. Должен быть включен Wi-Fi.
- Кабель micro USB
- Компьютер с установленной Arduino IDE
- Аккаунт на Adafruit IO (ссылка для подписки)
- Аккаунт на If This Then That (ссылка для подписки)
Шаг 2. Настройка фида ввода-вывода Adafruit

Давайте настроим фид Adafruit IO, который нам понадобится для отправки наших данных:
- Войдите в Adafruit IO и нажмите «Ленты» в строке меню в левом верхнем углу.
- Щелкните «Действия», затем «Создать новый канал». Мы назовем его WindowCurtains, но вы можете называть его как хотите.
- Нажмите «Создать», и все готово!
Шаг 3. Настройка апплета If This Then That



Мы будем использовать IFTTT, чтобы открывать наши шторы Easy Window, когда на улице становится солнечно. На этом этапе мы выберем условие триггера и подключим его к Adafruit IO, чтобы отправлять данные в наш канал WindowCurtains.
Когда у вас будет готовая учетная запись IFTTT, вы можете создать свой первый апплет.
- На веб-сайте IFTTT перейдите в правый верхний угол и щелкните свое имя пользователя, затем выберите «Новый апплет».
- Теперь нам нужно выбрать наш триггер. Нажмите на выделенную кнопку «+ это» и найдите Weather Underground, затем выберите службу.
- Найдите плитку «Текущее состояние меняется на», выберите ее и выберите «Очистить» в раскрывающемся меню.
После настройки триггера мы можем выбрать службу действий.
- Найдите Adafruit и выберите услугу.
- Выберите «Отправить данные в Adafruit IO».
- Выберите канал, в который вы хотите отправлять данные. Это должен быть тот, который вы создали на предыдущем шаге.
- В поле «Данные для сохранения» введите «Открыть». Это данные, которые будут отправлены в ленту Adafruit.
- Нажмите «Создать действие», просмотрите свои условия на следующем экране и нажмите «Готово», если вы закончили.
Шаг 4. Подключение нашего IOT-устройства к Adafruit IO и WiFi

Теперь, когда мы настроили канал ввода-вывода Adafruit и апплет IFTTT, мы собираемся взглянуть на то, как мы можем позволить этим службам взаимодействовать с нашим устройством IOT.
- Откройте IDE Arduino.
- Перейдите в Файл> Примеры> Adafruit IO Arduino> adafruitio_14_neopixel
- Перейдите на вторую вкладку с именем "config.h"
- В первом разделе комментариев под названием «Adafruit IO Config» вы найдете следующие строки кода:
#define IO_USERNAME "your_username"
#define IO_KEY "your_key"
Замените your_username и your_key своим именем пользователя Adafruit IO и ключом AIO и оставьте в кавычках.
Под вторым разделом комментариев должны быть эти две строки кода:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Замените your_ssid и your_pass учетными данными вашего маршрутизатора WiFi, оставив их в кавычках.
Важно: ваша Arduino будет работать только в сетях 2,4 ГГц. Чтобы проверить, работает ли ваша сеть на нужной частоте, перейдите в настройки WiFi вашего компьютера> выберите свою сеть> Свойства. Найдите что-нибудь в строке «диапазон сети» и убедитесь, что это 2,4 ГГц. В Windows 10 это выглядит как на скриншоте выше.
Шаг 5: запачкаем руки кодом Arduino

В том же эскизе adafruit_14_neopixel, что и на предыдущем шаге, найдите все линии с написанным "цветом" и замените его на "WindowCurtains". Затем сделайте то же самое с «neopixel» и измените его с помощью «EasyWindow».
Под вторым разделом комментариев под названием «Пример начинается здесь» замените
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
с участием
#include "EasyWindow.h"
#define WINDOW_PIN 5
В конце handleMessage void мы напишем оператор and if, который открывает наши шторы Easy Window, если выполняются следующие условия:
если (WindowCurtain.message == Открыть) {window.open (); } Ваш окончательный код должен выглядеть так
// Пример вывода светодиода Adafruit IO RGB // // Adafruit вкладывает время и ресурсы в разработку этого открытого исходного кода. // Пожалуйста, поддержите Adafruit и оборудование с открытым исходным кодом, приобретая // продукты у Adafruit! // // Написано Тоддом Трисом для Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Лицензировано по лицензии MIT. // // Весь текст выше должен быть включен в любое распространение.
/ ************************* Конфигурация ********************** *************
/ отредактируйте вкладку config.h и введите свои учетные данные Adafruit IO.
// и любая дополнительная конфигурация, необходимая для клиентов WiFi, сотовой // сети или Ethernet. #include "config.h"
/ *********************** Пример начинается здесь ********************** ********* /
#include "EasyWindow.h"
#define WINDOW_PIN 5
// настраиваем фид WindowCurtain
AdafruitIO_Feed * WindowCurtain = io.feed ("WindowCurtain");
void setup () {
// запускаем последовательное соединение
Serial.begin (115200);
// ждем открытия монитора последовательного порта
в то время как (! серийный);
// подключаемся к io.adafruit.com
Serial.print («Подключение к Adafruit IO»); io.connect ();
// настраиваем обработчик сообщений для ленты WindowCurtain.
// функция handleMessage (определенная ниже) // будет вызываться всякий раз, когда // будет получено сообщение от adafruit io. WindowCurtain-> onMessage (handleMessage);
// ждем подключения
while (io.status () <AIO_CONNECTED) {Serial.print ("."); задержка (500); }
// мы связаны
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Запуск простого окна
window.begin (); }
void loop () {
// io.run (); требуется для всех эскизов.
// он всегда должен находиться в верхней части // функции цикла. он поддерживает подключение клиента к // io.adafruit.com и обрабатывает любые входящие данные. io.run ();
}
// эта функция вызывается всякий раз, когда появляется сообщение WindowCurtain
// получено от Adafruit IO. он был прикреплен к // каналу WindowCurtain в функции setup () выше. void handleMessage (AdafruitIO_Data * data) {
// выводим значения RGB и шестнадцатеричное значение
Serial.println ("Полученная команда:"); Serial.println (данные-> значение ());
long WindowCurtains = data-> toEasyWindow ();
if (WindowCurtain.message == Открыть) {
window.open (); }}
Шаг 6. Загрузите свой код и проверьте его

Теперь вы можете загрузить свой код на плату Arduino. Подключите его к компьютеру с помощью USB-кабеля и нажмите кнопку «Загрузить» в верхнем левом углу Arduino IDE (она выглядит как стрелка, указывающая вправо).
Если все пойдет хорошо, ваш код должен быть загружен на вашу доску без каких-либо сбоев. Состояние подключения можно проверить в мониторе последовательного порта IDE, выбрав «Инструменты»> «Монитор последовательного порта». Когда ваше устройство подключится, вы получите сообщение «Подключено!» и если на улице ясно, IFTTT отправит сообщение «Открыть» в канал «WindowCurtains», запустив Easy Window, чтобы открыть занавески. Это также должно быть отражено в последовательном мониторе с помощью «Полученная команда: Открыть».
Поздравляю! Вы дошли до конца руководства и узнали, как подключить устройство Arduino IOT к IFTTT и запускать определенные условия.
Рекомендуемые:
Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: 9 шагов

Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: используйте свою Hologram Nova для модернизации инфраструктуры. Настройте Hologram Nova с помощью Raspberry Pi для отправки данных (температуры) в Ubidots. В следующем руководстве Ubidots продемонстрирует, как настроить Hologram Nova с помощью Raspberry Pi и отобразить
Подключите RevPi Core + RevPi DIO к Ubidots: 8 шагов

Подключите RevPi Core + RevPi DIO к Ubidots: Revolution Pi - это открытый, модульный и надежный промышленный ПК, основанный на установленном Raspberry Pi и соответствующий стандарту EN61131-2. Базу RevPi Core, оснащенную вычислительным модулем Raspberry Pi, можно легко расширить с помощью соответствующих
Мульти таймер с внешним управлением: 13 шагов

Мультитаймер с внешним управлением: Этот проект Instructable представляет собой сборку многофункционального таймера. Этот таймер может работать как: универсальный будильник с возможностью выбора времени от 1 секунды до +90 часов. Обратный отсчет со звуковой сигнализацией и / или контроль внешних
ARDUINO: КАК ИСПОЛЬЗОВАТЬ СЕРВОДВИГАТЕЛЬ С ВНЕШНИМ ПИТАНИЕМ: 5 шагов

ARDUINO: КАК ИСПОЛЬЗОВАТЬ СЕРВОДВИГАТЕЛЬ С ВНЕШНИМ ПИТАНИЕМ: Это руководство является письменной версией моей статьи «Arduino: Как использовать серводвигатель с внешним питанием». Видео на YouTube, которое я недавно загрузил. Я настоятельно рекомендую вам это проверить. Посетите канал YouTube
Подключите 4 игры с помощью Arduino и Neopixel: 7 шагов (с изображениями)

Connect 4 Game с использованием Arduino и Neopixel: вместо того, чтобы просто подарить готовую игрушку в подарок, я хотел сделать своим племянникам уникальный подарок, который они могли бы собрать и (надеюсь) насладиться. Хотя код Arduino для этого проекта может быть слишком сложным для понимания, основные концепции