Поделиться через


Разработка активов и устройств Интернета вещей

В этом обзоре представлены основные понятия разработки ресурсов и устройств, которые подключаются к типичным решениям Интернета вещей Azure. Каждый раздел содержит ссылки на содержимое, которое содержит дополнительные сведения и рекомендации. Как правило, устройства подключаются непосредственно к облачным службам, таким как IoT Hub, а ресурсы подключаются к периферийным службам в вашей среде, например Azure IoT Operations. В этой статье содержатся сведения о ресурсах и устройствах.

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

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

Ресурсы обычно имеют встроенное ПО, реализующее стандартные протоколы. Например, роботизированная рука может быть клиентом OPC UA, а камера безопасности может реализовать ONVIF. Операции Интернета вещей Azure включают различные соединители, которые могут использовать эти протоколы для взаимодействия с ресурсами и перевода сообщений из ресурсов в сообщения MQTT. Некоторые ресурсы могут получать сообщения, позволяющие выполнять операции с ними, например:

  • Панорамирование или наклон камеры безопасности.
  • Измените уровень логирования на роботизированной руке.
  • Инициируйте обновление встроенного ПО.

Вы можете создать собственные настраиваемые соединители для подключения к ресурсам, используюющим протоколы, которые не поддерживаются в azure IoT Operations.

Типы ресурсов и устройств

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

Примеры ресурсов в периферийном решении:

  • Роботизированные руки, конвейерные пояса и лифты.
  • Промышленные станки ЧПУ, токарные станки, пилы и сверла.
  • Медицинские диагностические аппараты для визуализации.
  • Камеры безопасности.
  • Программное обеспечение или его компоненты
  • Программируемые контроллеры логики.

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

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

Моделирование и схемы

Модели устройств и активов определяют данные, которые устройства и ресурсы обмениваются с облаком. Модели позволяют использовать ряд сценариев с низким кодом или без кода для интеграции устройств и ресурсов с решением Интернета вещей.

В периферийном решении оператор настраивает соединители для подключения к активам. Эта конфигурация включает сопоставление данных ресурса и облачной схемы. Например, коннектор OPC UA позволяет оператору сопоставлять идентификаторы узлов OPC UA с тегами и событиями в формате JSON, передаваемыми через брокера MQTT. На следующем снимке экрана показан пример в веб-интерфейсе цифровых операций, который определяет два таких сопоставления для актива:

Снимок экрана: пример определения ресурса.

В другом месте решения оператор может ссылаться непосредственно на теги Temperature и Tag 10 без необходимости знать сведения об идентификаторах узлов OPC UA.

Контейнеризация

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

Операции Интернета вещей Azure контейнеризуют все свои соединители, брокеры и другие компоненты, которые выполняются на периферии. Операции Интернета вещей Azure развертываются в кластере Kubernetes, который является платформой оркестрации контейнеров. Разверните все пользовательские соединители или другие компоненты, создаваемые в кластере Kubernetes.

Вы можете просмотреть решение, которое использует Azure IoT Edge в качестве периферийного шлюза к IoT Hub, как гибридное решение, включающее элементы как периферийных, так и облачных решений.

Средства разработки устройств

В следующей таблице перечислены некоторые доступные средства разработки устройств Интернета вещей:

Инструмент Описание
Центр Интернета вещей Azure (расширение VS Code) Это расширение VS Code позволяет управлять ресурсами и устройствами IoT Hub изнутри VS Code.
Обозреватель Интернета вещей Azure Это кроссплатформенное средство позволяет управлять ресурсами и устройствами Центром Интернета вещей из десктопного приложения.
Расширение Azure IoT для Azure CLI Это расширение CLI включает такие команды, как az iot device simulate, az iot device c2d-messageи az iot hub monitor-events которые помогают протестировать взаимодействие с устройствами.