Что такое предварительно настроенные решения Azure IoT Suite?

Предварительно настроенные решения Azure IoT Suite — это реализация стандартных шаблонов IoT, которые вы можете развернуть в Azure с помощью своей подписки. Предварительно настроенные решения можно использовать:

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

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

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

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

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

Обзор предварительно настроенного решения для удаленного мониторинга

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

На следующей схеме представлены основные элементы решения для удаленного мониторинга. Дополнительные сведения об этих элементах приведены в следующих разделах.

Remote Monitoring preconfigured solution architecture

.

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

  • демонстрация сквозного потока данных через решение;
  • предоставление удобного источника данных телеметрии;
  • предоставление целевого объекта для методов или команд, если вы являетесь разработчиком серверной части и используете решение в качестве отправной точки при создании собственной реализации.

Имитации устройств в решении могут отвечать на следующие взаимодействия между облаком и устройствами:

  • Методы (прямые методы): метод двунаправленного взаимодействия, при котором подключенное устройство должно отвечать немедленно.
  • Команды (сообщения, оправляемые из облака на устройство): метод односторонней связи, при котором устройство получает команду из долгосрочной очереди.

Чтобы сравнить эти различные подходы, см. статью Руководство по обмену данными между облаком и устройством.

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

  • Initiate Firmware Update (Инициировать обновление встроенного ПО): этот метод инициирует на устройстве асинхронную задачу, чтобы выполнить обновление встроенного ПО. Асинхронная задача использует сообщаемые свойства для доставки сведений об обновлении состояния на панель мониторинга решения.
  • Reboot (Перезагрузка): этот метод приводит к перезагрузке имитации устройства.
  • FactoryReset (Сброс до заводских настроек): этот метод вызывает сброс настроек имитации устройства к параметрам по умолчанию.

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

  • Проверка связи с устройством— устройство отвечает на эту команду подтверждением. С ее помощью вы можете убедиться, что устройство по-прежнему активно и находится в состоянии ожидания передачи данных.
  • Начать сбор данных телеметрии— сообщает устройству о начале отправки данных телеметрии.
  • Завершить сбор данных телеметрии— сообщает устройству о завершении отправки данных телеметрии.
  • Изменить заданную температуру— контролирует имитированные данные телеметрии (значения температуры), отправляемые устройством. Эта команда используется при тестировании логики серверной части.
  • Диагностические данные телеметрии— определяет, должно ли устройство отправить сведения о наружной температуре в качестве данных телеметрии.
  • Изменить состояние устройства — задает свойство метаданных состояния устройства, о которых сообщает устройство. Эта команда используется при тестировании логики серверной части.

В решение можно добавить дополнительные имитации устройств, которые будут передавать аналогичные данные телеметрии и реагировать на одни и те же методы и команды.

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

Центр Интернета вещей

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

Центр Интернета вещей получает данные телеметрии с устройства через одну конечную точку. Центр Интернета вещей также поддерживает отдельные конечные точки устройства, через которые каждое устройство может получать отправляемые ему команды.

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

Функция управления устройствами в Центре Интернета вещей дает возможность управлять свойствами устройств на портале решения и планировать задания, которые выполняют следующие операции:

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

Azure Stream Analytics

В предварительно настроенном решении используются три задания службы Azure Stream Analytics (ASA), которые фильтруют поток поступающих с устройств телеметрических данных:

  • Задание отправки сведений об устройстве. Выводит данные в концентратор событий, который перенаправляет сообщения, связанные с регистрацией устройства, в реестр устройств решения — базу данных Azure Cosmos DB. Это сообщение отправляется при первом подключении устройства или в ответ на команду Изменить состояние устройства.
  • Задание отправки данных телеметрии. Отправляет все необработанные данные телеметрии в хранилище BLOB-объектов Azure, где они автономно хранятся в неструктурированном виде, а также вычисляет значения сводных данных телеметрии, отображаемых на панели мониторинга решения.
  • Задание выполнения правил. Отфильтровывает поток данных телеметрии, отсеивая значения, превышающие пороговые значения настроенных правил, а также выводит данные в концентратор событий. Когда правило выполняется, в представлении панели мониторинга на портале решения это событие отображается в виде новой строки в таблице журнала оповещений. Эти правила могут также запускать действие на основе параметров, определенных в представлениях Правила и Действия на портале решения.

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

Обработчик событий

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

Задание отправки сведений об устройстве и задание выполнения правил отправляют свои выходные данные в Центры событий, чтобы эти данные перенаправлялись в другие службы серверной части. Для чтения сообщений из этих Центров событий в решении используется экземпляр EventProcessorHost, который выполняется в рамках веб-задания. EventProcessorHost использует:

  • данные задания отправки сведений об устройстве, чтобы обновить данные устройства в базе данных Cosmos DB;
  • данные задания выполнения правил, чтобы вызвать приложение логики и обновить предупреждения, отображаемые на портале решения.

Реестр удостоверений устройств, двойник устройства и Cosmos DB

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

Двойник устройства — это документ JSON, управляемый Центром Интернета вещей. Двойник устройства для устройства содержит описанные ниже компоненты.

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

Это решение использует двойники устройств для управления метаданными устройств. Решение также использует базу данных Cosmos DB для хранения собственных дополнительных данных об устройствах, например команд, поддерживаемых каждым из устройств, и журнала команд.

Оно также должно обеспечивать синхронизацию данных в реестре удостоверений устройств с содержимым базы данных Cosmos DB. Для управления синхронизацией экземпляр EventProcessorHost использует данные задания отправки сведений об устройстве Stream Analytics.

Портал решения

solution portal

Портал решения представляет собой веб-интерфейс, разворачиваемый в облаке в составе предварительно настроенного решения. Он позволяет:

  • просматривать данные телеметрии и историю оповещений на панели мониторинга;
  • подготавливать новые устройства;
  • осуществлять управление и мониторинг устройств;
  • отправлять команды на определенные устройства;
  • вызывать методы на конкретных устройствах;
  • управлять правилами и действиями.
  • планировать выполнение заданий на одном или нескольких устройствах.

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

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

Дополнительные сведения об архитектурах решений Интернета вещей см. в документе Эталонная архитектура служб IoT Microsoft Azure.

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