Архитектура Azure IoT Central

IoT Central — это готовая среда, которая позволяет быстро оценить сценарий Интернета вещей. Это платформа приложений как услуга (aPaaS) IoT, а его основной интерфейс — это веб-пользовательский интерфейс. Существует также REST API , который позволяет программно взаимодействовать с приложением.

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

Схема, демонстрирующая высокоуровневую архитектуру решения I o T Central.

К ключевым возможностям приложения IoT Central относятся:

Управление устройствами

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

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

Просмотр и анализ данных

В приложении IoT Central можно просматривать и анализировать данные для отдельных устройств или агрегированных данных с нескольких устройств:

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

Защитите свое решение

В IoT Central можно настроить безопасность и управлять ими в следующих областях:

  • Доступ пользователей к приложению.
  • Доступ устройства к приложению.
  • Программный доступ к приложению.
  • Проверка подлинности в других службах из приложения.
  • Журналы аудита отслеживают действия в приложении.

Дополнительные сведения см. в руководстве по безопасности IoT Central.

.

Устройства собирают данные от датчиков для отправки в виде потока телеметрии в приложение IoT Central. Например, единица охлаждения отправляет поток значений температуры или грузоперевозчик передает его расположение.

Устройство может использовать свойства для отчета о состоянии, например, открыто или закрыто. Приложение IoT Central также может использовать свойства для задания состояния устройства, например настройки целевой температуры для термостата.

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

Данные телеметрии, свойства и команды, реализуемые устройством, называются возможностями устройства. Эти возможности определяются в модели, к которым совместно используются устройства и приложения IoT Central. В IoT Central эта модель является частью шаблона устройства, определяющего определенный тип устройства. Дополнительные сведения см. в статье "Назначение устройства шаблону устройства".

Реализация устройства должна соответствовать соглашениям самонастраивающийся Интернета вещей, чтобы обеспечить взаимодействие с IoT Central. Дополнительные сведения см. в различных языковых пакетах SDK и примерах.

Устройства подключаются к IoT Central с помощью одного из поддерживаемых протоколов: MQTT, AMQP или HTTP.

Шлюзы

Локальные устройства шлюза полезны в нескольких сценариях, таких как:

  • Устройства не могут подключаться напрямую к IoT Central, так как они не могут подключаться к Интернету. Например, у вас может быть коллекция датчиков с поддержкой Bluetooth, которые должны подключаться через устройство шлюза.
  • Количество данных, созданных вашими устройствами, является высоким. Чтобы сократить затраты, объединить или объединить данные в локальном шлюзе перед отправкой в приложение IoT Central.
  • Для решения требуются быстрые ответы на аномалии в данных. Вы можете запускать правила на устройстве шлюза, который определяет аномалии и выполняет действия локально без необходимости отправлять данные в приложение IoT Central.

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

Экспорт данных

Хотя IoT Central имеет встроенные функции аналитики, вы можете экспортировать данные в другие службы и приложения.

Преобразования в определении экспорта данных IoT Central позволяют управлять форматом и структурой данных устройства перед экспортом в место назначения.

Ниже перечислены причины экспорта данных:

служба хранилища и анализ

Для долгосрочного хранения и контроля над политиками архивации и хранения можно непрерывно экспортировать данные в другие места хранения. Использование отдельной службы хранилища за пределами IoT Central позволяет использовать другие средства аналитики для получения аналитических сведений от данных в решении.

Автоматизация бизнес-процессов

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

Дополнительные вычисления

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

Расширение с помощью REST API

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

Следующие шаги

Теперь, когда вы изучили архитектуру Azure IoT Central, рекомендуем узнать о возможностях подключения устройств в Azure IoT Central.