Оглавление:
- Шаг 1. Требования
- Шаг 2. Настройка фида ввода-вывода Adafruit
- Шаг 3. Настройка апплета If This Then That
- Шаг 4. Подключение нашего IOT-устройства к Adafruit IO и WiFi
- Шаг 5: запачкаем руки кодом Arduino
- Шаг 6. Загрузите свой код и проверьте его
![Подключите ваш Arduino к внешним сервисам: 6 шагов Подключите ваш Arduino к внешним сервисам: 6 шагов](https://i.howwhatproduce.com/images/001/image-1895-52-j.webp)
Видео: Подключите ваш Arduino к внешним сервисам: 6 шагов
![Видео: Подключите ваш Arduino к внешним сервисам: 6 шагов Видео: Подключите ваш Arduino к внешним сервисам: 6 шагов](https://i.ytimg.com/vi/Q7g0rLxk6K0/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
![Подключите ваш Arduino к внешним сервисам Подключите ваш Arduino к внешним сервисам](https://i.howwhatproduce.com/images/001/image-1895-53-j.webp)
Привет! Из этого туториала Вы узнаете, как подключить выбранное устройство Arduino или IOT к внешней службе. В рамках этого руководства мы будем работать с Easy Window (вымышленное, но программируемое интеллектуальное окно), If This Then That и Adafruit IO.
Мы будем использовать If This Then That (IFTTT с этого момента), чтобы открывать наши шторы Easy Window, когда на улице солнечно.
Шаг 1. Требования
![Требования Требования](https://i.howwhatproduce.com/images/001/image-1895-54-j.webp)
В этом руководстве предполагается, что вы уже знаете, как подключить плату Arduino к Adafruit и настроить ленту. Если вам нужно быстрое напоминание о том, как это сделать, вы можете следовать этому руководству (на голландском языке).
- Ваша любимая плата Arduino. Должен быть включен Wi-Fi.
- Кабель micro USB
- Компьютер с установленной Arduino IDE
- Аккаунт на Adafruit IO (ссылка для подписки)
- Аккаунт на If This Then That (ссылка для подписки)
Шаг 2. Настройка фида ввода-вывода Adafruit
![Настройка вашего Adafruit IO Feed Настройка вашего Adafruit IO Feed](https://i.howwhatproduce.com/images/001/image-1895-55-j.webp)
Давайте настроим фид Adafruit IO, который нам понадобится для отправки наших данных:
- Войдите в Adafruit IO и нажмите «Ленты» в строке меню в левом верхнем углу.
- Щелкните «Действия», затем «Создать новый канал». Мы назовем его WindowCurtains, но вы можете называть его как хотите.
- Нажмите «Создать», и все готово!
Шаг 3. Настройка апплета If This Then That
![Настройка апплета If This Then That Настройка апплета If This Then That](https://i.howwhatproduce.com/images/001/image-1895-56-j.webp)
![Настройка апплета If This Then That Настройка апплета If This Then That](https://i.howwhatproduce.com/images/001/image-1895-57-j.webp)
![Настройка апплета If This Then That Настройка апплета If This Then That](https://i.howwhatproduce.com/images/001/image-1895-58-j.webp)
Мы будем использовать IFTTT, чтобы открывать наши шторы Easy Window, когда на улице становится солнечно. На этом этапе мы выберем условие триггера и подключим его к Adafruit IO, чтобы отправлять данные в наш канал WindowCurtains.
Когда у вас будет готовая учетная запись IFTTT, вы можете создать свой первый апплет.
- На веб-сайте IFTTT перейдите в правый верхний угол и щелкните свое имя пользователя, затем выберите «Новый апплет».
- Теперь нам нужно выбрать наш триггер. Нажмите на выделенную кнопку «+ это» и найдите Weather Underground, затем выберите службу.
- Найдите плитку «Текущее состояние меняется на», выберите ее и выберите «Очистить» в раскрывающемся меню.
После настройки триггера мы можем выбрать службу действий.
- Найдите Adafruit и выберите услугу.
- Выберите «Отправить данные в Adafruit IO».
- Выберите канал, в который вы хотите отправлять данные. Это должен быть тот, который вы создали на предыдущем шаге.
- В поле «Данные для сохранения» введите «Открыть». Это данные, которые будут отправлены в ленту Adafruit.
- Нажмите «Создать действие», просмотрите свои условия на следующем экране и нажмите «Готово», если вы закончили.
Шаг 4. Подключение нашего IOT-устройства к Adafruit IO и WiFi
![Подключение нашего IOT-устройства к Adafruit IO и WiFi Подключение нашего IOT-устройства к Adafruit IO и WiFi](https://i.howwhatproduce.com/images/001/image-1895-59-j.webp)
Теперь, когда мы настроили канал ввода-вывода 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
![Запачкаем руки кодом Arduino Запачкаем руки кодом Arduino](https://i.howwhatproduce.com/images/001/image-1895-60-j.webp)
В том же эскизе 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. Загрузите свой код и проверьте его
![Загрузите свой код и протестируйте его Загрузите свой код и протестируйте его](https://i.howwhatproduce.com/images/001/image-1895-61-j.webp)
Теперь вы можете загрузить свой код на плату Arduino. Подключите его к компьютеру с помощью USB-кабеля и нажмите кнопку «Загрузить» в верхнем левом углу Arduino IDE (она выглядит как стрелка, указывающая вправо).
Если все пойдет хорошо, ваш код должен быть загружен на вашу доску без каких-либо сбоев. Состояние подключения можно проверить в мониторе последовательного порта IDE, выбрав «Инструменты»> «Монитор последовательного порта». Когда ваше устройство подключится, вы получите сообщение «Подключено!» и если на улице ясно, IFTTT отправит сообщение «Открыть» в канал «WindowCurtains», запустив Easy Window, чтобы открыть занавески. Это также должно быть отражено в последовательном мониторе с помощью «Полученная команда: Открыть».
Поздравляю! Вы дошли до конца руководства и узнали, как подключить устройство Arduino IOT к IFTTT и запускать определенные условия.
Рекомендуемые:
Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: 9 шагов
![Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: 9 шагов Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: 9 шагов](https://i.howwhatproduce.com/images/001/image-589-8-j.webp)
Подключите и модернизируйте свои подключенные решения с помощью 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: 8 шагов Подключите RevPi Core + RevPi DIO к Ubidots: 8 шагов](https://i.howwhatproduce.com/images/005/image-12669-j.webp)
Подключите RevPi Core + RevPi DIO к Ubidots: Revolution Pi - это открытый, модульный и надежный промышленный ПК, основанный на установленном Raspberry Pi и соответствующий стандарту EN61131-2. Базу RevPi Core, оснащенную вычислительным модулем Raspberry Pi, можно легко расширить с помощью соответствующих
Мульти таймер с внешним управлением: 13 шагов
![Мульти таймер с внешним управлением: 13 шагов Мульти таймер с внешним управлением: 13 шагов](https://i.howwhatproduce.com/images/009/image-25180-j.webp)
Мультитаймер с внешним управлением: Этот проект Instructable представляет собой сборку многофункционального таймера. Этот таймер может работать как: универсальный будильник с возможностью выбора времени от 1 секунды до +90 часов. Обратный отсчет со звуковой сигнализацией и / или контроль внешних
ARDUINO: КАК ИСПОЛЬЗОВАТЬ СЕРВОДВИГАТЕЛЬ С ВНЕШНИМ ПИТАНИЕМ: 5 шагов
![ARDUINO: КАК ИСПОЛЬЗОВАТЬ СЕРВОДВИГАТЕЛЬ С ВНЕШНИМ ПИТАНИЕМ: 5 шагов ARDUINO: КАК ИСПОЛЬЗОВАТЬ СЕРВОДВИГАТЕЛЬ С ВНЕШНИМ ПИТАНИЕМ: 5 шагов](https://i.howwhatproduce.com/images/002/image-5172-23-j.webp)
ARDUINO: КАК ИСПОЛЬЗОВАТЬ СЕРВОДВИГАТЕЛЬ С ВНЕШНИМ ПИТАНИЕМ: Это руководство является письменной версией моей статьи «Arduino: Как использовать серводвигатель с внешним питанием». Видео на YouTube, которое я недавно загрузил. Я настоятельно рекомендую вам это проверить. Посетите канал YouTube
Подключите 4 игры с помощью Arduino и Neopixel: 7 шагов (с изображениями)
![Подключите 4 игры с помощью Arduino и Neopixel: 7 шагов (с изображениями) Подключите 4 игры с помощью Arduino и Neopixel: 7 шагов (с изображениями)](https://i.howwhatproduce.com/images/006/image-16508-7-j.webp)
Connect 4 Game с использованием Arduino и Neopixel: вместо того, чтобы просто подарить готовую игрушку в подарок, я хотел сделать своим племянникам уникальный подарок, который они могли бы собрать и (надеюсь) насладиться. Хотя код Arduino для этого проекта может быть слишком сложным для понимания, основные концепции