Подключение UNO Q к Arduino Cloud

Узнайте, как подключить UNO Q к Arduino Cloud.

Arduino® UNO Q поддерживается Arduino Cloud, что позволяет отправлять и получать данные через Интернет. Обратите внимание, что для программирования UNO Q требуется Arduino App Lab, который включает готовый пример, на котором основано данное руководство.

Связь с Arduino Cloud обеспечивается микропроцессором (MPU) и модулем Wi-Fi® платы UNO Q и программируется с использованием Python. Данные, передаваемые от микроконтроллера (MCU) и к нему, обрабатываются с помощью инструмента Bridge.

Важно

UNO Q настраивается с помощью специального мастера в Arduino Cloud, который генерирует переменные SECRET_KEY и DEVICE_ID, используемые в Python-скрипте, работающем на плате.

Цели

В этом руководстве вы узнаете:

  • Как настроить Arduino Cloud.

  • Как настроить UNO Q с помощью мастера установки.

  • Как включить светодиод на UNO Q с панели управления (dashboard) в Arduino Cloud.

Необходимое оборудование и программное обеспечение

Настройка Arduino Cloud

Сначала нам нужно настроить Arduino Cloud, включая:

  • Создание устройства (с помощью мастера UNO Q)

  • Создание «вещи» (Thing) и облачной переменной

  • Создание панели управления (dashboard) и виджета

Для настройки выполните следующие инструкции:

  1. Перейдите на страницу Arduino Cloud и войдите в систему / создайте учётную запись.

  2. Перейдите на страницу устройств и нажмите «Add Device» (Добавить устройство). Выберите в разделе «manual device» пункт «Arduino Uno Q» и следуйте инструкциям по настройке вашего UNO Q. Запишите device_id и secret_key, предоставленные в процессе настройки.

Учётные данные Arduino Cloud

Учётные данные Arduino Cloud

  1. Перейдите на страницу things и создайте новую «вещь» (thing).

  2. Внутри «вещи» создайте новую переменную типа boolean и назовите её «led». Также нам нужно связать созданное устройство с этой «вещью».

«Вещь» (Thing) в Arduino Cloud

«Вещь» (Thing) в Arduino Cloud

  1. Наконец, перейдите в раздел панелей управления и создайте панель управления (dashboard). Внутри панели нажмите «Edit» (Редактировать) и выберите только что созданную «вещь». Это автоматически назначит виджет-переключатель переменной led.

Панель управления Arduino Cloud

Панель управления Arduino Cloud

Программирование UNO Q (пример Cloud)

Для программирования UNO Q нам нужно использовать Arduino App Lab. Пример, который мы будем использовать, включён в Arduino App Lab.

Совет

Если вы новичок в работе с UNO Q, ознакомьтесь с руководством Начало работы с Arduino App Lab.

  1. Откройте Arduino App Lab и подключитесь (используя опцию USB / сетевое подключение).

  2. Откройте вкладку «Examples» (Примеры) в левом боковом меню. Здесь вы найдёте пример «Blinking LED from Arduino Cloud» (Мигающий светодиод из Arduino Cloud).

  3. Создайте копию примера, нажав кнопку «Copy and edit app» (Копировать и редактировать приложение) в правом верхнем углу.

Дублирование примера

Дублирование примера

  1. На странице приложения нажмите на блок «Arduino Cloud», затем нажмите кнопку «Brick Configuration» (Настройка блока).

Открытие блока Arduino Cloud

Открытие блока Arduino Cloud

  1. Введите облачные учётные данные (Device ID и Secret Key), заменив значения <YOUR_DEVICE_ID> и <YOUR_SECRET>. Это те данные, которые были получены в Arduino Cloud (предыдущий раздел).

Добавление облачных учётных данных

Добавление облачных учётных данных

  1. Запустите приложение, нажав кнопку «Play» (Воспроизведение) в правом верхнем углу. Подождите, пока приложение запустится.

Запуск приложения

Запуск приложения

Тестирование облачного подключения

Пример работает путём установления соединения между Arduino Cloud и платой UNO Q. При взаимодействии с виджетом-переключателем на панели управления (включение/выключение) облако обновляет переменную led.

Скрипт main.py, работающий на Linux-системе, отслеживает изменения этого свойства с помощью блока arduino_cloud. При обнаружении изменения инструмент Bridge используется для отправки данных на микроконтроллер и включения светодиода.

Порядок работы приложения:

  1. Переключатель на панели управления Arduino Cloud изменяется.

  2. Arduino Cloud обновляет состояние устройства.

  3. Скрипт main.py получает обновлённое состояние, отправляет сообщение на микроконтроллер, который переключает светодиод в состояние ВКЛ/ВЫКЛ.

Как Arduino Cloud взаимодействует с UNO Q

Как Arduino Cloud взаимодействует с UNO Q

Итоги

В этом руководстве вы узнали, как подключить UNO Q к Arduino Cloud. Это подключение выполняется с помощью блока Arduino Cloud Brick в Python-скрипте, работающем на MPU платы UNO Q.

Данные, которые получает Python-скрипт, затем отправляются на MCU, который включает встроенный светодиод на плате. Для этого используется инструмент Bridge.

Вы можете узнать больше об Arduino Cloud и UNO Q по ссылкам ниже: