Начало работы с Azure IoT Central с использованием NodeMCU ESP8266


В этой статье мы узнаем, как отправлять данные датчика DHT11 из NodeMCU ESP8266 в Microsoft Azure IoT Central. Интернет вещей (IoT) — это сеть физических устройств, которые подключаются и обмениваются данными с другими устройствами и службами через Интернет или другую сеть. Все, что может быть встроено с необходимыми датчиками и программным обеспечением, может быть подключено через Интернет благодаря этой технологии.

Azure IoT Central — это платформа приложений IoT (aPaaS), которая упрощает создание решений IoT. Azure IoT Central предоставляет готовую к использованию поверхность UX и API, созданную для подключения, управления и эксплуатации устройств, использующих технологии Интернета вещей.

Это руководство поможет вам научиться устанавливать связь между NodeMCU ESP8266 и Azure IoT Central. Мы рассмотрим настройку учетной записи Azure IoT, а также создание приложений IoT Central, добавление устройства, создание шаблона, публикацию устройства в шаблоне и визуализацию данных.

Также на нашем сайте мы рассматривали работу и с другими платформами интернета вещей:

Необходимые компоненты

  1. Модуль NodeMCU ESP8266 (купить на AliExpress).
  2. Датчик температуры и влажности DHT11 (купить на AliExpress).

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Схема проекта

Схема подключения датчика температуры и влажности DHT11 к модулю NodeMCU ESP8266, необходимых для нашего проекта, представлена на следующем рисунке.

Схема подключения датчика температуры и влажности DHT11 к модулю NodeMCU ESP8266

Подключите датчик DHT11 к плате NodeMCU ESP8266 согласно приведенной схемы. Подключите VCC, GND и выходной контакт DHT11 к контактам NodeMCU ESP8266 3.3V, GND и D4 соответственно.

Собранная конструкция проекта

Для подключения можно использовать макетную плату или просто использовать соединительный провод типа «папа-мама».

Начало работы с Azure IoT Central

Самый первый шаг — убедиться, что ваш ПК настроен для связи с платой NodeMCU ESP8266. Затем нам нужно выполнить ряд шагов следующим образом:

Шаг 1: Создание учетной записи Microsoft Azure

Чтобы создать учетную запись Microsoft Azure, вам необходимо иметь учетную запись Microsoft Outlook или Hotmail .

Теперь посетите azure.microsoft.com . Здесь заполните данные и зарегистрируйтесь, используя учетную запись Microsoft. При создании учетной записи вам будет предложено ввести данные дебетовой/кредитной карты. Плата не включена в течение одного месяца.

Наконец вы будете перенаправлены на Azure Portal . Таким образом, ваша учетная запись создана сейчас.

Шаг 2: Настройка приложений IoT Central

В строке поиска найдите «IoT Central Applications». Затем нажмите на IoT Central Application. Вы перейдете на следующую страницу.

Главная страница IoT Central Application

В части подписки выберите свою подписку. В разделе Resource group (группа ресурсов) создайте новую группу и дайте ей любое имя. В части сведений об экземпляре дайте любое имя ресурсу и URL приложения.

В разделе шаблонов выберите пользовательский шаблон и регион в соответствии с вашим ближайшим географическим местоположением. Также выберите тарифный план. Затем, наконец, нажмите Review + Create («Обзор + Создать»).

Сейчас появится страница обзора.

Страница обзора на IoT Central Application

Когда вы получите сообщение Validation Passed, нажмите Create. Процесс развертывания займет некоторое время.

После завершения развертывания на экране появится следующее сообщение.

Завершение развертывания в IoT Central Application

Теперь нажмите Go to resource («Перейти к ресурсу»).

Завершение создания ресурса в IoT Central Application

Теперь вы успешно создали приложения IoT Central.

Шаг 3: Создание шаблонов устройств

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

На странице выше вы получите URL центрального приложения IoT. Щелкните по URL, и вы будете перенаправлены на следующую страницу.

Начало создания шаблона устройства в IoT Central

В левой части панели инструментов нажмите на Device Template (Шаблон устройства). Затем нажмите на Create a device template (Создать шаблон устройства).

Вы найдете множество готовых шаблонов, созданных многими поставщиками. Но нам нужно создать свой собственный шаблон. Для этого выберите IoT Device. Затем нажмите Next:Customize.

Выбор типа устройства при создании шаблона

Теперь дайте шаблону устройства любое имя.

Задание имени шаблона

Затем нажмите Next (Далее), а затем Create (Создать). Таким образом, шаблон устройства будет успешно создан.

Завершение создания шаблона устройства в IoT Central

Теперь нам нужно добавить Capability (Возможности) в созданный нами шаблон устройства.

Поскольку мы будем публиковать данные о температуре и влажности, мы добавим две возможности со следующими параметрами.

Добавление возможностей в шаблон устройства на IoT Central

Теперь нажмите Save («Сохранить»). Затем нажмите Views («Просмотры»).

Выберите General Default Views (Общие представления по умолчанию). Затем нажмите Generate Default Dashboard View(s) (Создать представление(я) панели мониторинга по умолчанию).

В разделе представлений вам будет представлено, как будут представлены ваши данные. Я посоветую вам изменить температуру и влажность на “Last Known Value” («Последнее известное значение»). После этого нажмите «Сохранить», и вы сможете продолжить публикацию своего шаблона.

Публикация своего шаблона устройства на IoT Central

Шаг 4: Настройка устройства

После создания шаблона нашего устройства нашей следующей задачей является настройка устройства.

Нажмите Devices («Устройства»), а затем нажмите Add a Device («Добавить устройство»).

Начало добавления нового устройства в IoT Central

Введите Device Name (Имя устройства) и ID устройства, как вам угодно. В разделе Device Template (Шаблон устройства) выберите шаблон устройства, который мы создали выше. Затем нажмите Создать .

Ввод параметров нового устройства в IoT Central

В конечном итоге устройство будет создано.

Завершение создания нового устройства в IoT Central

Нажмите на имя устройства, и вы увидите множество вкладок, таких как about, overview, raw data и Mapped Alies. Визуализация данных происходит на вкладке Overview.

Визуализация данных в IoT Central

В левом верхнем углу вы увидите опцию Connect (Подключиться). Поэтому нажмите Подключиться.

Информация, необходимая для подключения к Azure IoT Central

Здесь вам будет предоставлена ​​информация, необходимая для подключения NodeMCU ESP8266 к Azure IoT Central, такая как DeviceID, имя, первичный ключ и вторичный ключ.

Исходный код программы

Оригинальный код для этого проекта написан Сэмюэлем Адесола. Код написан в Arduino IDE. Поэтому вам необходимо иметь предустановленные платы ESP8266 на вашем Arduino IDE.

Загрузите полную папку проекта по ссылке Github.

После завершения загрузки извлеките папку, и там вы найдете все исходные файлы и папки библиотек. Откройте Arduino Sketch из той же папки.

Скетч в Arduino IDE, который необходимо открыть

Скетч Arduino нуждается в некоторой модификации. Сначала измените SSID и пароль WiFi для подключения к сети WiFi.

Затем вам нужно изменить ID Scope, Device ID и Primary Device Key. Скопируйте эти параметры сверху, которые вы получили при настройке устройства.

Вот окончательный код. Вы можете скопировать этот код и загрузить его на плату NodeMCU ESP8266. Таким образом, связь между Azure IoT Central и ESP8266 может быть установлена ​​с помощью сети WiFi.

Примечание: если при загрузке кода вы получаете сообщение об ошибке компиляции, понизьте версию ESP8266 до 2.7.4 в Board Manager.

Визуализация и тестирование данных

После загрузки кода ESP8266 может установить соединение с Azure IoT Central с помощью сети WiFi. Теперь откройте Serial Monitor (окно монитора последовательной связи), и вы увидите последовательность шагов для подключения к WiFi и Azure Server.

Тестирование работы проекта в окне монитора последовательной связи

После подключения к серверу Azure ESP8266 начнет загружать данные о влажности и температуре DHT11 в Azure IoT Central.

Теперь перейдите на вкладку обзора устройства, и там вы сможете визуализировать данные датчика от ESP8266.

Тестирование работы проекта в Azure IoT Central

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

Просмотр телеметрии в Azure IoT Central

Видео, демонстрирующее работу проекта

Ссылка на видео на YouTube

(Проголосуй первым!)
Загрузка...
25 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *