연습 - Azure Digital Twins REST API에 연결하여 경고 해결
실제 조건에서 풍력 발전 단지 작업은 지속적이지 않습니다. 경우에 따라 터빈 자산은 작동 임계값을 초과할 수 있는 변칙 현상을 경험합니다. 이러한 상황에서 터빈 자산은 운영자와 엔지니어가 수신, 분석 및 작업을 취할 수 있는 경고 신호를 보냅니다. 혼합 현실 앱에서 Azure Digital Twins에 대한 터빈 자산 경고를 해결하려면 Azure Digital Twins REST API에 요청을 보냅니다.
REST API에 요청하려면 인증이 필요합니다. 이 학습 모듈의 컨텍스트에서 앱 등록에 해당하는 앱 자격 증명을 사용하여 인증합니다. 해당 자격 증명은 개인이 아닌 앱을 나타내며 Unity 프로젝트에 복사해야 합니다. 앱이 빌드되면 해당 자격 증명이 앱에 직접 컴파일됩니다. 프로덕션 시스템에 대한 인증에는 이 방식을 권장하지 않습니다. 사용자가 로그인할 필요가 없기 때문입니다. 마찬가지로 권한이 없는 사용자 액세스를 차단하지 않습니다. 이 학습 모듈에서는 단순화를 위해 이 방식을 사용합니다.
ARM 템플릿은 무엇보다 필요한 앱 등록을 만듭니다. 출력의 일부로 Unity 스크립트 가능 개체를 구성하는 데 필요한 많은 중요한 변수를 포함하는 AppCredentials.txt 및 Azure_config_settings.txt 텍스트 파일을 만들었습니다. 다음 변수 매핑을 사용하여 Unity에 값을 입력합니다.
Azure_config_settings.txt | Unity |
---|---|
adtHostName | ADT 인스턴스 URL |
AppCredentials.txt | Unity |
---|---|
appId | 클라이언트 ID |
password | 클라이언트 암호 |
tenant | 테넌트 ID |
앱이 Azure Digital Twins를 인증하고 상호 작용할 수 있도록 이러한 자격 증명과 URL을 Unity 프로젝트로 전송해야 합니다. 특히, 프로젝트의 스크립팅 가능한 개체에 이러한 값을 할당하고 장면의 특정 GameObject
에서 해당 ScriptableObject
를 참조해야 합니다.
Azure Digital Twins 자격 증명 추가
Unity 프로젝트 패널에서 Credentials 폴더로 이동합니다. Assets>ScriptableObjects>AzureDigitalTwin>Credentials.
Assets>Create>ScriptableObjects>Credentials>ADT Rest API Credentials를 선택하여 자격 증명의 스크립트 가능 개체를 만듭니다.
프로젝트 패널에서 새로 만든 스크립트 가능 개체를 선택하여 검사기 패널에서 해당 구성 매개 변수를 확인합니다. AppCredentials.txt 파일에서 전송 섹션의 변수 매핑을 기반으로 값을 전송합니다.
터빈 경고 컨트롤러 추가
장면에 터빈 경고 컨트롤러를 추가하고 인증하려면:
ADTTurbineAlertController
는 특정 터빈에 대한 디지털 트윈의 경고 속성을 변경합니다. Azure Digital Twins에서 이 속성이 변경되면 ADTConnection 프리팹은 경고를 수신하고 해당 경고 값을 로컬로 업데이트합니다.Assets>ADTPrefabs>ADTTurbineAlertController를 프로젝트 패널에서 목록 아래쪽에 있는 계층 구조 패널로 끕니다.
검사기에서 ADT 터빈 경고 컨트롤러(스크립트) 구성 요소를 찾습니다. ADT 연결 정보라는 필드의 값 상자 내에서 원형 아이콘을 선택합니다.
ADT 연결 정보 속성을 선택하고 ADTRestAPICredentials 스크립트 가능 개체를 할당합니다.
파일>저장을 사용하여 파일을 저장합니다.