Упражнение — подключение к REST API Azure Digital Twins для разрешения предупреждений
В реальных условиях операции ветряной фермы не являются непрерывными. Иногда ресурсы турбины испытывают аномалии, которые могут превышать операционные пороговые значения. В этих условиях ресурсы турбины отправляют сигнал оповещения о том, что операторы и инженеры получают, анализируют и принимают меры. Чтобы устранить оповещение о ресурсах турбины в Azure Digital Twins из приложения смешанной реальности, отправьте запросы в REST API Azure Digital Twins.
Чтобы выполнить запросы к REST API, необходимо выполнить проверку подлинности. В контексте этого модуля обучения вы проходите проверку подлинности с помощью учетных данных приложения, соответствующих регистрации приложений. Эти учетные данные представляют собой приложение, а не отдельное лицо и должны быть скопированы в проект Unity. Когда создается приложение, эти учетные данные компилируются непосредственно в приложение. Мы не рекомендуем использовать этот подход к проверке подлинности для рабочих систем, так как для входа не требуется. Таким образом, он не предотвращает несанкционированный доступ пользователей. Используйте этот подход для простоты в этом модуле обучения.
Шаблон ARM, помимо прочего, создает необходимую регистрацию приложения. В рамках выходных данных вы создали AppCredentials.txt и Azure_config_settings.txt текстовые файлы, содержащие важные переменные, необходимые для настройки объектов скриптов Unity. Используйте эти сопоставления переменных для ввода значений в Unity:
Azure_config_settings.txt | Единство |
---|---|
Имя хоста adt | URL-адрес Adt экземпляра |
AppCredentials.txt | Единство |
---|---|
appId (идентификатор приложения) | ИД клиента |
пароль | Секрет клиента |
арендатор | Идентификатор клиента |
Эти учетные данные и URL-адрес необходимо передать в проект Unity, чтобы приложение удостоверялось и взаимодействовать с Azure Digital Twins. В частности, необходимо назначить эти значения объекту скрипта в проекте и ссылаться на них ScriptableObject
из конкретного GameObject
объекта в сцене.
Добавление учетных данных Azure Digital Twins
Перейдите в папку Credentials на панели проекта Unity: Assets>ScriptableObjects>AzureDigitalTwin>Credentials.
Создайте скриптовый объект для учетных данных, выбрав Assets>Create>ScriptableObjects>Credentials>ADT Rest API Credentials.
Выберите созданный объект скрипта на панели проекта, чтобы просмотреть параметры конфигурации на панели инспектора. Передайте значения на основе сопоставления переменных в предыдущем разделе из файла AppCredentials.txt .
Добавление контроллера оповещений турбины
Чтобы добавить контроллер оповещений турбины на сцену и пройти проверку подлинности:
Изменяет
ADTTurbineAlertController
свойство Alert для цифрового двойника для конкретной турбины. После изменения этого свойства в Azure Digital Twins префаб ADTConnection получает уведомление и обновляет соответствующее значение оповещения локально.Перетащите Assets>ADTPrefabs>ADTTurbineAlertController из панели «Проект» на панель «Иерархия» в нижней части списка.
В инспекторе найдите компонент контроллера оповещений о турбине ADT (скрипт ). Щелкните круглый значок в поле значений под названием Adt Connection Info.
Выберите свойство Adt Connection Info и назначьте скриптовый объект ADTRestAPICredentials.
Сохраните файл, используя Файл>Сохранить.