Оглавление:

Подключите ваш Arduino к внешним сервисам: 6 шагов
Подключите ваш Arduino к внешним сервисам: 6 шагов

Видео: Подключите ваш Arduino к внешним сервисам: 6 шагов

Видео: Подключите ваш Arduino к внешним сервисам: 6 шагов
Видео: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Ноябрь
Anonim
Подключите ваш Arduino к внешним сервисам
Подключите ваш Arduino к внешним сервисам

Привет! Из этого туториала Вы узнаете, как подключить выбранное устройство 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 Feed
Настройка вашего Adafruit IO Feed

Давайте настроим фид Adafruit IO, который нам понадобится для отправки наших данных:

  1. Войдите в Adafruit IO и нажмите «Ленты» в строке меню в левом верхнем углу.
  2. Щелкните «Действия», затем «Создать новый канал». Мы назовем его WindowCurtains, но вы можете называть его как хотите.
  3. Нажмите «Создать», и все готово!

Шаг 3. Настройка апплета If This Then That

Настройка апплета If This Then That
Настройка апплета If This Then That
Настройка апплета If This Then That
Настройка апплета If This Then That
Настройка апплета If This Then That
Настройка апплета If This Then That

Мы будем использовать IFTTT, чтобы открывать наши шторы Easy Window, когда на улице становится солнечно. На этом этапе мы выберем условие триггера и подключим его к Adafruit IO, чтобы отправлять данные в наш канал WindowCurtains.

Когда у вас будет готовая учетная запись IFTTT, вы можете создать свой первый апплет.

  1. На веб-сайте IFTTT перейдите в правый верхний угол и щелкните свое имя пользователя, затем выберите «Новый апплет».
  2. Теперь нам нужно выбрать наш триггер. Нажмите на выделенную кнопку «+ это» и найдите Weather Underground, затем выберите службу.
  3. Найдите плитку «Текущее состояние меняется на», выберите ее и выберите «Очистить» в раскрывающемся меню.

После настройки триггера мы можем выбрать службу действий.

  1. Найдите Adafruit и выберите услугу.
  2. Выберите «Отправить данные в Adafruit IO».
  3. Выберите канал, в который вы хотите отправлять данные. Это должен быть тот, который вы создали на предыдущем шаге.
  4. В поле «Данные для сохранения» введите «Открыть». Это данные, которые будут отправлены в ленту Adafruit.
  5. Нажмите «Создать действие», просмотрите свои условия на следующем экране и нажмите «Готово», если вы закончили.

Шаг 4. Подключение нашего IOT-устройства к Adafruit IO и WiFi

Подключение нашего IOT-устройства к Adafruit IO и WiFi
Подключение нашего IOT-устройства к Adafruit IO и WiFi

Теперь, когда мы настроили канал ввода-вывода Adafruit и апплет IFTTT, мы собираемся взглянуть на то, как мы можем позволить этим службам взаимодействовать с нашим устройством IOT.

  1. Откройте IDE Arduino.
  2. Перейдите в Файл> Примеры> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Перейдите на вторую вкладку с именем "config.h"
  4. В первом разделе комментариев под названием «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

В том же эскизе 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 и запускать определенные условия.

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