Мини-кейс 6: Arduino IoT Cloud

Сообщество Arduino запустило свою IoT-платформу под названием Arduino IoT Cloud. Arduino IoT Cloud предоставляет комплексное решение, которое упрощает создание подключенных проектов для разработчиков, энтузиастов Интернета вещей и профессионалов от начала до конца. Платформа поддерживает различные методы взаимодействия, включая HTTP REST API, MQTT, инструменты командной строки, Javascript и WebSockets. Вы можете подключить несколько устройств друг к другу и разрешить им обмениваться данными в режиме реального времени. Вы также можете отслеживать данные из любого места, используя простой пользовательский интерфейс. Чтобы узнать больше об облаке Arduino IoT, вы можете просмотреть часть документации.

В этом руководстве мы будем управлять светодиодом с помощью облачной панели Arduino IoT. Аналогичным образом мы отправим данные датчиков на облачную панель управления и визуализируем их в различных красивых виджетах.

  1. Настройка Arduino IoT Cloud DashBoard

    1. Перейдите на сайт cloud.arduino.cc и зарегистрируйтесь.

    2. Перейдите на страницу things и нажмите +CREATE THING или +THING если у вас уже есть проекты.

  2. Создание вещи

    Здесь вы можете увидеть раздел настройки, а также раздел скетча и мета данных.

    Теперь вам нужно добавить переменные, чтобы их создать нужно нажать на кнопку «ADD».

    1. Например, для управления светодиодом дадим имя led. В типе переменной выберите Light, так как нам нужно отправлять команды 1 и 0. Переменная будет автоматически объявлена ​​как CloudLight led. Вы можете назначить разрешение переменной как чтение-запись, так и только чтение. Таким образом, для светодиода вы можете назначить чтение и запись. Наконец, нажмите «ADD VARIABLE».

    2. Аналогичным образом добавьте еще переменные для датчика широкого спектра газов Амперки MQ-2.

      1. Для сжиженных углеводородных газов, метана, дыма, водорода с типом целых чисел (Integer Number).

      2. Variable Permission установите «Read & Write», чтобы значения нельзя было изменять в облаке.

  3. Настройка устройства

    Теперь нам нужно настроить устройство. Для этого нажмите на кнопку «Select Device», а после в окне «Associate device» на кнопку «Set up new device».

  4. В окне «Setup Device» мы выберем «Compatible device», поскольку ESP8266 является устройством стороннего производителя. Далее из списка выберите плату ESP8266. И из списка моделей выберите тип «Generic ESP8266 Module». Затем нажмите «CONTINUE».

  5. Назовите устройство во втором пункте, в «Give a name to the Device» и нажмите на галочку.

  6. В третьем пункте Set up Device...

    1. Идентификатор устройства и секретный ключ созданы. Это очень важные параметры при программировании. Вам нужно скопировать их или просто нажать «Download» и загрузить файл pdf, в котором всё это указано.

    2. Нажмите в окне на галочку «I saved my Device ID and Secret Key» и на кнопку «CONTINUE». Итак, вы наконец завершили настройку устройства.

  7. Вас вернёт к панели управления Think, где в «Associated Device» должно уже быть указано ваше устройство, если не указано, то нужно указать вручную.

  8. Настройка сети Теперь нам также необходимо настроить подключение устройства к сети. Итак, нажмите кнопку «Set Network» в блоке «Associated Device». Откроется окно «Network Credentials Update», и там нажмите на кнопку «GO TO DEVICE PAGE». Откроется окно вашего созданного устройства и на ней нажмите на «WiFi (& secret)» напротив с пунктом «Network». Введите здесь в поле «Wi-Fi Name» свой SSID Wi-Fi, пароль в поле «Passwod» и секретный ключ в поле «Secret Key» (в скаченном файле называется Client Secret?), которые вы скопировали/скачали ранее. Затем нажмите «SAVE AND UPLOAD LATER».

  9. Настройка панели мониторинга

    1. Перейдите в панель управления (Dashboards), чтобы настроить панель управления и виджеты на нём для вашего устройства. Затем нажмите на «CREATE DASHBOARD».

    2. Откроется новая панель управления, которой следует написать имя. Нажать на Untitled > Rename. В окне указать новое имя и нажать на кнопку «RENAME»

    3. Нажмите в нанеле кнопку «EDIT».

    4. Нажмите на «ADD». В этом списке виджетов выберите «Switch», поскольку мы хотим включать и выключать светодиод.

    5. Дайте имя «Led» переключателю.

    6. Затем нажмите на кнопку «Link Variable» и свяжите переменную с светодиодом (LED) из списка.

    7. Затем нажмите «LINK VARIABLE», а затем «DONE».

    8. Аналогичным образом добавьте ещё оставшиеся виджеты.

      1. Для mq2_LPG установите тип виджета Value, дайте в окне создания виджета имя виджета «LPG».

      2. Для mq2_methane тип Gauge и соотвествующее имя виджета «Methane», а также Value range (диапазон возможных значений).

      3. Для mq2_smoke выбрать тип Chart и соотвествующее имя виджета «Smoke».

      4. Для mq2_hydrogen выберите любой из тех, который были выше и установите соответствующее имя виджета «Hydrogen».

Итак, наша панель управления готова. Вы также можете нажать переместить видежеты зажатие на них и изменить размер виджета стрелочкой в его вправом нижнем углу. Также можно с помощью тумблера, в котором отображаются иконки монитора и смартфона менять отображение панели управления и настроить соответствующим образом для каждого из них.

По завершению редактирования нажимайте на кнопку «DONE».

  1. Исходный код/программа для модуля WIFI с ESP8266

    1. Зайдите с главной страницы Arduino Cloud в веб-редактор (Sketches). Слева, выберите пункт Sketchbook. И откроется список проектов, которые хранятся в веб. Исходный код для использования облака Arduino IoT с ESP8266 прост в использовании, поскольку некоторые команды и объявления генерируются автоматически.

    2. Перейдите на вкладку скетча. Таким образом, будет создан эскиз по умолчанию, основанный на основе различных переменных. Определены некоторые заголовочные файлы и установлены параметры для светодиода. Поэтому нам нужно изменить код.

    3. Будут отображаться несколько вкладок. Один из них файл скетч формата Untitled_oct12a.ino, thingProperties.h, ReadMe.adoc, Sketch Secrets.

    Вкладке Secret (файл arduino_secrets.h) отображаются SECRET_SSID, SECRET_OPTIONAL_PASS, SECRET_DEVICE_KEY, т.е. имя wifi сети, пароль и ключ девайса.

    1. Установите для браузера Arduino Create Agent, чтобы веб-редактор мог подключится с устройством для прошивки.

  2. Исходный код/программа для WiFi модуля Амперки

    1. Слева в вкладке «Libraries» в поиске найдите библиотеку «GParser» и нажмите на кнопку «INCLUDE».

    2. Вставьте код в ino файл...

    3. В thingProperties.h должно быть что-то вроде:

    4. Над кодом есть раскрывающийся список, в которой нужно выбрать «Select Other Board & Port», чтобы выбрать правильную плату для компиляции и загрузки кода. При этом должена одображаться плата Arduino, через которую мы будем загружать.

    5. В открывшемся окне нужно выбрать плату, воспользовавшийсь поиском и порт, чтобы в этих двух полях стояли галочки, а после нажимаем на кнопку «OK».

    6. Переводим плату в режим загрузки прошивки с помощью комбинации.

    7. Нажимаем на кнопку «Upload and Save» и наблюдаем процесс прошивки в окне под кодом.

    8. На последовательном мониторе (вкладка «Monitor») вы увидите, что соединение MQTT установлено и устройство подключено к сети WiFi. Он также отображает значения.

  3. Исходный код/программа для Arduino

  4. Соберите устройство и тестируйте

    1. Установите сигнальный пин датчика MQ-2 на A1, а пин E на 12.

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

    3. Также попробуйте приложение для Android.

Last updated

Was this helpful?