Разработка активов и устройств Интернета вещей
В этом обзоре представлены основные понятия разработки ресурсов и устройств, которые подключаются к типичным решениям Интернета вещей Azure. Каждый раздел содержит ссылки на содержимое, которое содержит дополнительные сведения и рекомендации. Как правило, устройства подключаются непосредственно к облачным службам, таким как Центр Интернета вещей, а ресурсы подключаются к пограничным службам в вашей среде, например Azure IoT Operations. В этой статье содержатся сведения о ресурсах и устройствах.
На следующей схеме показано высокоуровневое представление компонентов в типичном пограничном решении Интернета вещей. В этой статье рассматриваются ресурсы и соединители, показанные на схеме:
Ресурсы обычно имеют встроенные встроенное ПО, реализующее стандартные протоколы. Например, роботизированная рука может быть клиентом OPC UA, а камера безопасности может реализовать ONVIF. Операции Интернета вещей Azure включают различные соединители, которые могут использовать эти протоколы для взаимодействия с ресурсами и перевода сообщений из ресурсов в сообщения MQTT. Некоторые ресурсы могут получать сообщения, позволяющие выполнять операции с ними, например:
- Сдвига или наклон камеры безопасности.
- Измените уровень ведения журнала на роботизированной руке.
- Инициируйте обновление встроенного ПО.
Вы можете создать собственные настраиваемые соединители для подключения к ресурсам, используюющим протоколы, которые не поддерживаются в azure IoT Operations.
Типы ресурсов и устройств
Решение Интернета вещей может содержать множество типов ресурсов и устройств. Обычно устройства находятся в облачных решениях и ресурсах в пограничных решениях. Также можно использовать гибридные решения, содержащие как устройства, так и ресурсы.
Примеры ресурсов в пограничном решении:
- Роботизированные руки, конвейерные пояса и лифты.
- Промышленные машины CNC, отложенные, пилы и детализации.
- Медицинские диагностические компьютеры для визуализации.
- Камеры безопасности.
- Компоненты программного обеспечения или программного обеспечения
- Программируемые контроллеры логики.
Обычно эти ресурсы имеют встроенное встроенное ПО, реализующее стандартные протоколы. Например, роботизированная рука может быть клиентом OPC UA, а камера безопасности может реализовать протокол ONVIF. В пограничном решении вы используете специализированные соединители для подключения к этим ресурсам и перевода сообщений из них в общий формат.
Для ресурсов нет прямого эквивалента роли разработчика устройства. Вместо этого оператор может настроить соединители для подключения к ресурсам. Однако вам может потребоваться разработать пользовательские соединители для подключения к ресурсам, которые используют протоколы, не поддерживаемые собственным решением на основе пограничных вычислений.
Моделирование и схемы
Модели устройств и активов определяют данные, которые устройства и ресурсы обмениваются с облаком. Модели позволяют использовать ряд сценариев с низким кодом или без кода для интеграции устройств и ресурсов с решением Интернета вещей.
В пограничном решении оператор настраивает соединители для подключения к ресурсам. Эта конфигурация включает сопоставление данных ресурса и облачной схемы. Например, соединитель OPC UA позволяет оператору сопоставлять идентификаторы узлов OPC UA с тегами и событиями в сообщении JSON, обмениваемом брокером MQTT. На следующем снимке экрана показан пример в пользовательском веб-интерфейсе цифрового интерфейса операций, который определяет два таких сопоставления для ресурса:
В другом месте решения оператор может обращаться непосредственно к тегам Temperature и Tag 10 без необходимости знать сведения об идентификаторах узла OPC UA.
Контейнеризация
Контейнеризация — это способ упаковки и запуска кода в упрощенной изолированной среде. Контейнеры переносятся и могут выполняться на любой платформе, поддерживающей среду выполнения контейнера. Контейнеры — это хороший способ упаковки и развертывания кода, так как они предоставляют согласованную среду выполнения для кода. Среда выполнения обычно включает службы, библиотеки и пакеты, необходимые коду.
Операции Интернета вещей Azure контейнеризуют все свои соединители, брокеры и другие компоненты, которые выполняются на пограничном сервере. Операции Интернета вещей Azure развертываются в кластере Kubernetes, который является платформой оркестрации контейнеров. Разверните все пользовательские соединители или другие компоненты, создаваемые в кластере Kubernetes.
Вы можете просмотреть решение, которое использует Azure IoT Edge в качестве пограничного шлюза для Центр Интернета вещей в качестве гибридного решения, включающее элементы как пограничных, так и облачных решений.
Средства разработки устройств
В следующей таблице перечислены некоторые доступные средства разработки устройств Интернета вещей:
Средство | Description |
---|---|
Центр Интернета вещей Azure (расширение VS Code) | Это расширение VS Code позволяет управлять ресурсами и устройствами Центр Интернета вещей из VS Code. |
Обозреватель Интернета вещей Azure | Это кроссплатформенное средство позволяет управлять ресурсами и устройствами Центр Интернета вещей из классического приложения. |
Расширение Azure IoT для Azure CLI | Это расширение CLI включает такие команды, как az iot device simulate , az iot device c2d-message и az iot hub monitor-events которые помогают протестировать взаимодействие с устройствами. |