練習 - 識別風力發電廠效能事件並採取動作
若要模擬現實世界的功能,請使用模擬器來取代您風力發電廠資料管線中的真實 IoT 裝置。 模擬器會將遙測資料傳送至 IoT 中樞。 IoT 中樞會通知 Azure Digital Twins 服務,該服務會與 Azure SignalR 服務連接互動。 然後,資料會被提取到您的混合實境應用程式中。
在您的風力發電廠數位對應項中,模擬器會根據使用者的需求向 Azure Digital Twins 傳送屬性更新以發出警示。 此警示表示有操作事件,而且會顯示在混合的實境應用程式體驗中。 使用者可以使用 UI 來處理該事件,例如按下按鈕。 Azure Digital Twins 與您的數位對應項之間的通訊會透過 Azure Digital Twins REST API 來進行。 雖然此資訊並不能準確表示現實世界的解決方案架構,但它簡化了本課程模組中數位對應項模擬器的實作。 通常,IoT 裝置不會直接與 Azure Digital Twins 通訊。 它會透過 Azure IoT 中樞來執行此動作。
您執行的預先建置模擬器會每五秒將遙測資料從獨立主控台應用程式傳送到 Azure Digital Twin。 此遙測資料顯示狀態正常,並以 turbine OK
做為事件代碼。 當使用者在模擬器上觸發警示時,會傳送代表警示狀況的已修改遙測資料。 模擬器會將屬性更新傳送到 Azure Digital Twins。 此更新會將特定風力發電機的數位對應項上的「警示」屬性設為 True
。 模擬器會開始定期輪詢 Azure Digital Twins,直到「警示」屬性因使用者從裝置內的應用程式清除警示而調整回 False
為止。 清除警示之後,模擬器會繼續以 turbine OK
事件代碼再次傳送正常的遙測資料。
資料模擬器連接到 Azure Digital Twin REST API 有兩個目的:
- 將屬性更新傳送至 Azure Digital Twins。 即切換 T102 風力發電機的警示狀態的屬性更新。
- 輪詢警示狀態,分別在被使用者加上旗標之後、直到旗標被清除後,然後再繼續進行一般遙測值資料流程後。
使用 Visual Studio DeviceSimulator 解決方案來模擬一個將遙測資料傳送至 Azure Digital Twins 的風力發電廠。 您在 Unity 中新設定的數字對應項會接收輸入的資料,並顯示風力發電場的運作狀況。
注意
請記得在不需要時停止模擬器,以避免您的 Azure 帳戶產生不必要的費用。
開始進行風力發電廠裝置模擬
- 在 Visual Studio 中,開啟先前設定的
DeviceSimulator.sln
。 - 按下 [播放] 按鈕或 F5 鍵來執行 [DeviceSimulator]。
- 請按下任意鍵以開始模擬。
觀察風力發電廠效能的總覽
放在您的混合實境裝置上。
存取 [站點概觀] 功能表。 在裝置上執行組建時,將任意一隻手手心朝上並看向該手。 這個動作會顯示一個浮動的 UI 面板,其中包含一個按鈕,用於顯示 [站點概觀] 面板。 選取 按鈕。 [站點概觀] 面板會浮動,並在您於圖上四處瀏覽時跟著您動。
[DeviceSimulator] 會設為每五秒從您的電腦上執行的主控台應用程式中將遙測訊息傳送到 Azure Digital Twins。 預設情況下,遙測資料的讀數會與事件代碼一起傳送:
Value: 100
Description: OK
在一個風力發電機上模擬輕微結冰的事件
- 將您的 HoloLens 2 向上翻,或脱下您的混合實境頭戴式裝置,然後回到您的個人電腦。
- 在 [DeviceSimulator] 視窗中,按下鍵盤上的空白鍵。 這個動作會將一個輕微結冰的警示傳送到 T102 風力發電機。 代表 T102 風力發電機的 Azure Digital Twins 物件會接收其「警示」屬性的更新資料 (其設為
True
)。
新的事件代碼會透過您裝置上的 Azure Digital Twins 連線將遙測資料的讀數傳回到您的應用程式:
Value: 400
Description: Light icing (rotor bl. ice sensor)
觀察 T102 風力發電機的警示
- 將您的 HoloLens 2 翻回來,或戴回混合實境頭戴式裝置,並繼續您的沉浸式體驗。
- 在混合實境應用程式中,選取風力發電機 T102。 警示圖示會出現在圖中的風力發電機上方,並在 T102 風力發電機的任何 UI 面板旁邊顯示,藉此醒目提示警示狀況。
在本練習中,會離線採取動作來解決現場的問題。 例如,您可派一名技術人員到風力發電機的位置。 若要模擬正常操作狀況,請清除警示並將數位對應項回復到完整的作業服務,選取醒目提示的風力發電機,然後從風力發電機面板解決警示。
清除 T102 風力發電機的警示
選取 [傳送重設命令] 按鈕。 這個動作會將訊息傳送至 Azure Digital Twin,以將 T102 風力發電機的數位對應項的 [警示] 屬性設為 False。
確認 T102 風力發電機的警示更新
觀察顯示確認更新成功訊息的 UI 面板。
將您的 HoloLens 2 向上翻,或脱下您的混合實境裝置,然後回到您的個人電腦。
請注意寫入 [DeviceSimulator] 主控台應用程式的訊息,它表示更新已成功。
觀察 [DeviceSimulator] 主控台應用程式是否傳出正常 (或非警示) 的遙測訊息,而事件代碼是否為 100 而非 400,以及 T102 風力發電機的描述是否為 Turbine OK。
注意
您可以直接在 Azure Digital Twins 中檢查數位對應項的屬性。 使用 Azure Digital Twins Explorer Web 應用程式或 Azure CLI 命令來瀏覽數位對應項屬性。
停止 DeviceSimulator
在 [命令視窗] 中按 Ctrl+C,或在 Visual Studio 中按下 [停止] 按鈕。
結束應用程式
- 將您的 HoloLens 2 翻回來,或戴回混合實境頭戴式裝置,並繼續您的沉浸式體驗。
- 若要結束使用沉浸式檢視的應用程式,請使用開始手勢來顯示 [開始] 功能表,然後選取混合實境 [首頁] 按鈕。
- 當您結束應用程式之後,請使用視窗右上方的 [關閉] 圖示關閉應用程式視窗。