Мини-кейс 6: Arduino IoT Cloud
Сообщество Arduino запустило свою IoT-платформу под названием Arduino IoT Cloud. Arduino IoT Cloud предоставляет комплексное решение, которое упрощает создание подключенных проектов для разработчиков, энтузиастов Интернета вещей и профессионалов от начала до конца. Платформа поддерживает различные методы взаимодействия, включая HTTP REST API, MQTT, инструменты командной строки, Javascript и WebSockets. Вы можете подключить несколько устройств друг к другу и разрешить им обмениваться данными в режиме реального времени. Вы также можете отслеживать данные из любого места, используя простой пользовательский интерфейс. Чтобы узнать больше об облаке Arduino IoT, вы можете просмотреть часть документации.
В этом руководстве мы будем управлять светодиодом с помощью облачной панели Arduino IoT. Аналогичным образом мы отправим данные датчиков на облачную панель управления и визуализируем их в различных красивых виджетах.
Настройка Arduino IoT Cloud DashBoard
Перейдите на сайт cloud.arduino.cc и зарегистрируйтесь.
Перейдите на страницу главную страницу cloud cloud.arduino.cc/home.
Нажмите на кнопку IoT Cloud.
Откроется следующая страница и нажмите на не на кнопку
CREATE THING
.
Создание вещи
Здесь вы можете увидеть раздел настройки, а также раздел эскиза и последовательного монитора.
Теперь вам нужно добавить переменную и дать имя. Например, для управления светодиодом я дам ему имя LED. В типе переменной выберите Light, так как нам нужно отправлять команды 1 и 0. Переменная будет автоматически объявлена как CloudLight LED.
Вы можете назначить разрешение переменной как чтение-запись, так и только чтение. Таким образом, для светодиода вы можете назначить чтение и запись. Наконец, нажмите
«ADD VARIABLE»
. Это позволит успешно создать переменную.Аналогичным образом добавьте еще переменные для датчика широкого спектра газов Амперки MQ-2.
Для сжиженных углеводородных газов, метана, дыма, водорода с типом целых чисел (Integer Number).
Variable Permission установите «Read Only», чтобы значения нельзя было изменять в облаке.
Настройка устройства
Теперь нам нужно настроить устройство. Для этого выберите
«Select Device»
, а после в окне «SET UP NEW DEVICE». Поскольку ESP8266 является устройством стороннего производителя, мы выберем«Third party device»
. Из списка выберите Плата ESP8266. И из модели выберите тип«Generic ESP8266 Module»
. Затем нажмите«CONTINUE»
.Назовите устройство как угодно.
Идентификатор устройства и секретный ключ созданы. Это очень важные параметры при программировании. Вам нужно скопировать его или просто нажать
«download the PDF»
.Вернитесь на панель управления и нажмите на галочку
«I saved my device ID and Secret Key»
и на кнопку«CONTINUE»
. Итак, вы наконец завершили настройку устройства.Настройка сети Теперь нам также необходимо настроить Сеть. Итак, нажмите кнопку
«Configure»
в блоке«Network»
. Введите здесьSSID Wi-Fi
,пароль
исекретный ключ
, которые вы скопировали/скачали ранее. Затем нажмите«SAVE»
.Настройка панели мониторинга
Перейдите в панель управления (Dashboards), чтобы настроить виджеты. Затем нажмите
«BUILD DASHBOARD»
.Откроется новая панель управления, которой следует написать имя. Сверху слева есть тумблер, с помощью которого идёт переключение режима работы панели. Переключается между режимом просмотра и редактирования.
Нажмите на
«ADD»
. В этом списке виджетов выберите«Switch»
, поскольку мы хотим включать и выключать светодиод.Дайте имя
«Led»
переключателю.Затем нажмите на кнопку
«Link Variable»
и свяжите переменную ссветодиодом (LED)
из списка.Затем нажмите
«LINK VARIABLE»
.Аналогичным образом добавьте ещё оставшиеся виджеты.
Для
MQ2_LPG
установите тип виджетаValue
, дайте в окне создания виджета имя виджетаLPG
.Для
MQ2_Methane
типGauge
и соотвествующее имя виджета, а такжеValue range
(диапазон возможных значений).Для
MQ2_Smoke
выбрать типChart
и соотвествующее имя виджета.Для
MQ2_Hydrogen
выберите любой из тех, который были выше и установите соответствующее имя виджета.
Итак, наша панель управления готова. Вы также можете нажать на кнопку в виде
стрелок
(
Arrenge widgets
)
и изменить размер виджета или переместить, а если на к кнопку ссмартфоном
(Show Mobile Layout)
, то посмотреть и раставить виджеты в виде для мобильного приложения.
Исходный код/программа для модуля WIFI с ESP8266
Зайдите с главной страницы Arduino Cloud в веб-редактор. Слева, выберите пункт Sketchbook. И откроется список проектов, которые хранятся в веб. Исходный код для использования облака Arduino IoT с ESP8266 прост в использовании, поскольку некоторые команды и объявления генерируются автоматически.
Перейдите на вкладку эскиза. Таким образом, будет создан эскиз по умолчанию, основанный на различных переменных. Определены некоторые заголовочные файлы и установлены параметры для светодиода. Поэтому нам нужно изменить код.
Будут отображаться несколько вкладок. Один из них файл скетч формата ino, thingProperties.h, ReadMe.adoc, Secret.
Вкладке Secret (файл
arduino_secrets.h
) отображаютсяSECRET_SSID
,SECRET_OPTIONAL_PASS
,SECRET_DEVICE_KEY
, т.е. имя wifi сети, пароль и ключ девайса.Установите для браузера Arduino Create Agent, чтобы веб-редактор мог подключится с устройством для прошивки. На следующей странице нажмите, чтобы скачать.
Исходный код/программа для WiFi модуля Амперки
Слева в вкладке
«Libraries»
в поиске найдите библиотеку«GParser»
.Вставьте код в
ino
файл...Над кодом есть раскрывающийся список, в которой нужно выбрать
«Select Other Board & Port»
, чтобы выбрать правильную плату для компиляции и загрузки кода. При этом должена одображаться плата Arduino, через которую мы будем загружать.В открывшемся окне нужно выбрать плату, воспользовавшийсь поиском и порт, чтобы в этих двух полях стояли галочки, а после нажимаем на кнопку
«OK»
.Переводим плату в режим загрузки прошивки с помощью комбинации.
Нажимаем на кнопку
«Upload and Save»
и наблюдаем процесс прошивки в окне под кодом.На последовательном мониторе (вкладка
«Monitor»
) вы увидите, что соединение MQTT установлено и устройство подключено к сети WiFi. Он также отображает значения.
Исходный код/программа для Arduino
Соберите устройство и тестируйте
Установите сигнальный пин датчика MQ-2 на A1, а пин E на 12.
Теперь вернитесь на панель управления, чтобы проверить виджет. Как видите, все данные загружаются сюда через определенный интервал.
Также попробуйте приложение для Android.
Модуль WI-Fi Амперки нельзя менять из раза в раз, т.к. при подсоединении модуля к их серверам остаётся какая-то информация о контроллере и если поменять контроллер, то будут ошибки при подсоединении к их серверам.
Если тип данных, который вы ходите записать в облачную переменную отличен от того типа, что установлено в облаке, тогда у вас значение просто не будет изменяться! Напимер, если число float записывать в облачную переменную типа int.
Last updated