Exercício - Conecte-se à API REST do Azure Digital Twins para resolver alertas
Em condições reais, as operações dos parques eólicos não são contínuas. Às vezes, os ativos da turbina experimentam anomalias que podem exceder os limites operacionais. Nessas circunstâncias, os ativos da turbina enviam um sinal de alerta que os operadores e engenheiros recebem, analisam e tomam medidas. Para resolver um alerta de ativo de turbina nos Gêmeos Digitais do Azure a partir do aplicativo de realidade mista, envie solicitações para a API REST dos Gêmeos Digitais do Azure.
Para fazer solicitações à API REST, você precisa autenticar. No contexto deste módulo de aprendizagem, você se autentica usando credenciais de aplicativo correspondentes a um Registro de Aplicativo. Essas credenciais representam um aplicativo, não um indivíduo, e precisam ser copiadas para o projeto Unity. Quando o aplicativo é criado, essas credenciais são compiladas diretamente no aplicativo. Não recomendamos essa abordagem de autenticação para sistemas de produção porque ela não exige que o usuário faça login. Como tal, não impede o acesso não autorizado de utilizadores. Use esta abordagem por uma questão de simplicidade neste módulo de aprendizagem.
O modelo ARM, entre outras coisas, cria o registro de aplicativo necessário. Como parte da saída, você criou os arquivos de texto AppCredentials.txt e Azure_config_settings.txt que contêm variáveis importantes necessárias para configurar os objetos programáveis Unity. Use estes mapeamentos de variáveis para inserir os valores em Unity:
Azure_config_settings.txt | Unity |
---|---|
adtHostName | URL da instância do Adt |
AppCredentials.txt | Unity |
---|---|
appId | ID de Cliente |
password | Segredo do Cliente |
tenant | ID de Inquilino |
Essas credenciais e URL precisam ser transferidas para seu projeto Unity para que seu aplicativo possa se autenticar e interagir com os Gêmeos Digitais do Azure. Especificamente, você precisa atribuir esses valores a um objeto programável no projeto e fazer referência a esse ScriptableObject
de um específico GameObject
na cena.
Adicionar credenciais do Azure Digital Twins
Navegue até a pasta Credenciais no painel do projeto Unity: Assets>ScriptableObjects>AzureDigitalTwin>Credentials.
Crie um objeto programável para as credenciais selecionando Assets>Create>ScriptableObjects>Credentials>ADT Rest API Credentials.
Selecione o objeto programável recém-criado no painel do projeto para ver seus parâmetros de configuração no painel Inspetor . Transfira os valores com base no mapeamento de variáveis na seção anterior do arquivo AppCredentials.txt.
Adicionar controlador de alerta de turbina
Para adicionar o controlador de alerta da turbina à sua cena e autenticar:
O
ADTTurbineAlertController
altera a propriedade Alert no gêmeo digital para uma turbina específica. Depois que essa propriedade tiver sido alterada no Azure Digital Twins, o pré-fabricado ADTConnection receberá uma notificação e atualizará um valor de Alerta correspondente localmente.Arraste o ADTPrefabs>>ADTTurbineAlertController de ativos do painel Projeto para o painel Hierarquia na parte inferior da lista.
No Inspetor, localize o componente ADT Turbine Alert Controller (Script). Selecione o ícone circular dentro da caixa de valor para o campo chamado Adt Connection Info.
Selecione a propriedade Adt Connection Info e atribua o objeto programável ADTRestAPICredentials .
Salve seu arquivo com Salvar arquivo>.