Ćwiczenie — identyfikowanie zdarzeń wydajności farmy wiatrowej i podejmowanie działań
Aby emulować rzeczywiste funkcje, użyj symulatora, aby zastąpić rzeczywiste urządzenie IoT w potoku danych dla farmy wiatrowej. Symulator wysyła dane telemetryczne do usługi IoT Hub. Usługa IoT Hub informuje usługę Azure Digital Twins, która interfejsy z usługą Azure SignalR Service. Dane są następnie pobierane do aplikacji rzeczywistości mieszanej.
W cyfrowej reprezentacji bliźniaczej farmy wiatrowej symulator wysyła aktualizację właściwości do usługi Azure Digital Twins na żądanie od użytkownika, aby zasygnalizować alert. Ten alert oznacza zdarzenie operacyjne i jest wyświetlany w środowisku aplikacji rzeczywistości mieszanej. Użytkownik może rozwiązać to zdarzenie przy użyciu interfejsu użytkownika, na przykład naciskając przycisk. Komunikacja między usługą Azure Digital Twins a twoją reprezentacją bliźniaczą odbywa się za pośrednictwem interfejsu API REST usługi Azure Digital Twins. Chociaż te informacje nie są dokładną reprezentacją rzeczywistej architektury rozwiązania, upraszcza implementację symulatora cyfrowej reprezentacji bliźniaczej w tym module. Zwykle urządzenie IoT nie komunikuje się bezpośrednio z usługą Azure Digital Twins. Zrobiłoby to za pośrednictwem usługi Azure IoT Hub.
Wstępnie utworzony symulator, który jest uruchomiony, wysyła dane telemetryczne co pięć sekund z autonomicznej aplikacji konsolowej do usługi Azure Digital Twin. Ta telemetria reprezentuje normalny stan i ma turbine OK
jako kod zdarzenia. Gdy użytkownik wyzwoli alert w symulatorze, wysyła zmodyfikowane dane telemetryczne reprezentujące sytuację alertu. Symulator wysyła aktualizację właściwości do usługi Azure Digital Twins. Aktualizacja ustawia właściwość Alert na True
wartość dla twojej cyfrowej reprezentacji bliźniaczej dla określonej turbiny. Symulator zaczyna sondować usługę Azure Digital Twins w regularnych odstępach czasu, dopóki właściwość Alert nie zostanie ustawiona na False
wartość , wyzwolona przez użytkownika usuwającego alert z aplikacji w urządzeniu. Po wyczyszczonego alertu symulator wznowi wysyłanie normalnych danych telemetrycznych ponownie za turbine OK
pomocą kodu zdarzenia.
Symulator danych łączy się z interfejsem API REST usługi Azure Digital Twin w dwóch celach:
- Aby wysłać aktualizację właściwości do usługi Azure Digital Twins. Oznacza to, że aktualizacja właściwości w celu przełączenia stanu alertu turbiny T102.
- Aby sondować stan alertu, po oflagowanym przez użytkownika, do momentu wyczyszczenia i wznowieniu normalnych strumieni wartości telemetrii.
Użyj rozwiązania DeviceSimulator programu Visual Studio, aby zasymulować farmę wiatrową, która wysyła dane telemetryczne do usługi Azure Digital Twins. Nowo skonfigurowana cyfrowa reprezentacja bliźniaka w środowisku Unity odbiera dane wejściowe i wyświetla warunki pracy na farmie wiatrowej.
Uwaga
Pamiętaj, aby zatrzymać symulator zawsze, gdy nie jest to konieczne, aby uniknąć niepotrzebnych opłat na koncie platformy Azure.
Rozpoczynanie symulacji urządzenia farmy wiatrowej
- W programie Visual Studio otwórz wcześniej skonfigurowany
DeviceSimulator.sln
plik . - Uruchom moduł DeviceSimulator , naciskając przycisk Odtwarzania lub F5.
- Naciśnij dowolny, aby rozpocząć symulację.
Zapoznaj się z omówieniem wydajności farmy wiatrowej
Umieść je na urządzeniu rzeczywistości mieszanej.
Uzyskaj dostęp do menu Przegląd witryny. Podczas uruchamiania kompilacji na urządzeniu spójrz na jedną z rąk z płaską dłonią skierowaną w górę. Ta akcja przedstawia przestawny panel interfejsu użytkownika z przyciskiem umożliwiającym wyświetlenie panelu Przegląd witryny. Wybierz przycisk . Panel Przegląd witryny jest zmiennoprzecinkowy i następuje zgodnie z instrukcjami podczas poruszania się po mapie.
Moduł DeviceSimulator jest skonfigurowany do wysyłania komunikatów telemetrycznych co pięć sekund z aplikacji konsolowej działającej na komputerze do usługi Azure Digital Twins. Domyślnie odczyty telemetrii są wysyłane wraz z kodem zdarzenia:
Value: 100
Description: OK
Symulowanie zdarzenia wisicingu światła na jednej turbinie
- Przerzuć urządzenie HoloLens 2 lub zdejmij zestaw słuchawkowy rzeczywistości mieszanej i wróć do komputera.
-
W oknie DeviceSimulator naciśnij spację na klawiaturze. Ta akcja wysyła lekki alert wiszący do turbiny T102. Obiekt usługi Azure Digital Twins reprezentujący turbinę T102 otrzymuje aktualizację właściwości Alert, która jest ustawiona na
True
wartość .
Nowy kod zdarzenia jest wysyłany z powrotem do aplikacji przez połączenie usługi Azure Digital Twins na urządzeniu z odczytem telemetrii:
Value: 400
Description: Light icing (rotor bl. ice sensor)
Obserwowanie alertu dotyczącego turbiny T102
- Przerzuć urządzenie HoloLens 2 z powrotem w dół lub ponownie włącz zestaw słuchawkowy rzeczywistości mieszanej i wznów środowisko immersyjne.
- W aplikacji rzeczywistości mieszanej wybierz turbinę T102. Ikona alertu pojawia się nad turbiną na mapie i obok wszystkich paneli interfejsu użytkownika dla turbiny T102, aby wyróżnić stan alertu.
W tym ćwiczeniu akcja jest wykonywana w trybie offline, aby rozwiązać problem w witrynie. Na przykład możesz wysłać technika do lokalizacji turbiny. Aby zasymulować normalne warunki pracy, wyczyść alert i zwróć cyfrową reprezentację bliźniaczą do pełnej usługi operacyjnej, wybierz wyróżnioną turbinę i rozwiąż alert z panelu turbiny.
Wyczyść alert dla turbiny T102
Wybierz przycisk Wyślij polecenie resetuj. Ta akcja wysyła komunikat do usługi Azure Digital Twin, aby ustawić właściwość Alert na wartość False dla cyfrowej reprezentacji bliźniaczej dla turbiny T102.
Weryfikowanie aktualizacji alertu dla turbiny T102
Zwróć uwagę na panel interfejsu użytkownika, który wyświetla komunikat z potwierdzeniem, że aktualizacja zakończyła się pomyślnie.
Przerzuć urządzenie HoloLens 2 lub zdejmij urządzenie rzeczywistości mieszanej i wróć do komputera.
Zwróć uwagę na komunikat zapisany w aplikacji konsolowej DeviceSimulator , który wskazuje, że aktualizacja zakończyła się pomyślnie.
Obserwuj aplikację konsolową DeviceSimulator wysyłającą normalne lub niealert komunikaty telemetryczne z kodem zdarzenia 100 zamiast 400, a z turbiną OK jako opis turbiny T102.
Uwaga
Właściwości cyfrowej reprezentacji bliźniaczej można sprawdzić bezpośrednio w usłudze Azure Digital Twins. Użyj aplikacji internetowej Azure Digital Twins Explorer lub polecenia interfejsu wiersza polecenia platformy Azure, aby przeglądać właściwości cyfrowej reprezentacji bliźniaczej.
Zatrzymywanie karty DeviceSimulator
Naciśnij Ctrl+C w oknie polecenia lub przycisk Zatrzymaj w programie Visual Studio.
Zamykanie aplikacji
- Przerzuć urządzenie HoloLens 2 z powrotem w dół lub ponownie włącz zestaw słuchawkowy rzeczywistości mieszanej i wznów środowisko immersyjne.
- Aby zamknąć aplikację korzystającą z widoku immersyjnego, użyj gestu Start, aby wyświetlić menu Start, a następnie wybierz przycisk Strona główna rzeczywistości mieszanej.
- Po zamknięciu aplikacji zamknij okno aplikacji przy użyciu ikony zamknięcia w prawym górnym rogu okna.