Общие сведения об акселераторе решений с имитацией устройств

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

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

  • Быстро подготовить прототип к работе и запустить его, а затем выполнять итерацию, настраивая поведение имитированного устройства на ходу. Этот процесс позволяет подтвердить идею, прежде чем инвестировать в дорогостоящее оборудование. Можно создать настраиваемые устройства с помощью веб-интерфейса, чтобы разработать прототип устройства за считаные секунды.
  • Проверить, что решение должным образом работает на устройствах, имитируя поведение настоящих устройств. Можно написать сценарий сложного поведения устройств на JavaScript для создания реалистичных имитированных данных телеметрии.
  • Тестировать решение в масштабе, имитируя условия обычной, пиковой и сверхпиковой нагрузки. Тесты с масштабированием также помогают определить правильный размер ресурсов Azure, необходимых для работы вашего решения.

Пример имитации дрона

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

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

Решение имитации устройств бесплатное. Тем не менее оно развертывается в подписке Azure в облаке и потребляет ресурсы Azure. Если решение имитации устройств не соответствует вашим требованиям, можно копировать и изменять исходный код, доступный на сайте GitHub.

Примеры имитаций

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

Настройка имитации

Пользовательские имитированные устройства

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

Создание модели устройства

Расширенные имитированные устройства

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

С помощью расширенных моделей устройств можно создать и передать собственные модели устройств, состоящие из JSON-файла характеристики устройства и соответствующих файлов JavaScript.

Расширенные модели устройств позволяют:

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

Дальнейшие действия

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