Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W rozwiązaniu IoT opartym na chmurze urządzenia łączą się z punktem końcowym chmury w celu wysyłania danych telemetrycznych, takich jak temperatura, lokalizacja i stan. Twoje rozwiązanie korzysta z tej telemetrii, umożliwiając podejmowanie akcji lub uzyskiwanie z niego szczegółowych informacji.
Podczas tworzenia rozwiązania IoT eksperymentowanie i testowanie są istotnymi elementami tego procesu. Symulacja jest ważnym narzędziem w tym procesie. Symulacja urządzenia umożliwia:
- Szybko uruchom prototyp, a następnie iteruj, dostosowując symulowane zachowanie urządzenia na bieżąco. Ten proces pozwala udowodnić pomysł przed zainwestowaniem w kosztowny sprzęt. Urządzenia niestandardowe można tworzyć za pośrednictwem internetowego interfejsu użytkownika w celu wygenerowania prototypowego urządzenia w ciągu kilku sekund.
- Zweryfikuj, czy rozwiązanie działa zgodnie z oczekiwaniami od urządzenia do rozwiązania, symulując zachowania rzeczywistych urządzeń. Aby wygenerować realistyczne symulowane dane telemetryczne, można tworzyć skrypty złożone zachowania urządzeń przy użyciu języka JavaScript.
- Przeprowadź skalowanie rozwiązania, symulując normalne, szczytowe i poza szczytowe warunki obciążenia. Testy skalowania pomagają również w odpowiednim rozmiarze zasobów platformy Azure potrzebnych do uruchomienia rozwiązania.
Symulacja urządzenia umożliwia definiowanie modeli urządzeń w celu symulowania rzeczywistych urządzeń. Ten model zawiera formaty komunikatów, właściwości bliźniacze i metody. Można również symulować złożone zachowania urządzeń za pomocą języka JavaScript.
Symulacje można uruchamiać dla jednego do tysięcy urządzeń łączących się z dowolnym centrum IoT Hub. Aby ułatwić testowanie, możesz opcjonalnie wdrożyć centrum IoT wraz z symulacją urządzenia dla środowiska autonomicznego.
Symulacja urządzenia jest bezpłatna. Jednak symulacja urządzenia jest wdrażana w ramach subskrypcji platformy Azure w chmurze i korzysta z zasobów platformy Azure. Jeśli symulacja urządzenia nie spełnia Twoich wymagań, kod źródłowy jest również dostępny w witrynie GitHub , aby skopiować i zmodyfikować.
Przykładowe symulacje
Podczas wdrażania symulacji urządzenia uzyskasz przykładowe symulacje i przykładowe urządzenia. Możesz użyć tych przykładów, aby dowiedzieć się, jak używać symulacji urządzenia. Aby rozpocząć, uruchom przykładową symulację. Możesz również utworzyć własną symulację przy użyciu jednego z wielu dostarczonych przykładowych urządzeń.
Niestandardowe symulowane urządzenia
Symulacja urządzenia umożliwia tworzenie niestandardowych modeli urządzeń do użycia w symulacjach. Można na przykład zdefiniować nowy model urządzenia lodówki, który wysyła dane telemetryczne temperatury i wilgotności. Dedykowane symulowane urządzenia są idealne do prostych zachowań urządzeń z losowymi, przyrostowymi lub malejącymi wartościami telemetrii.
Zaawansowane symulowane urządzenia
Jeśli potrzebujesz większej kontroli nad wartościami telemetrii wysyłanymi przez urządzenie, możesz użyć zaawansowanego modelu urządzenia. Zaawansowane modele urządzeń umożliwiają obsługę języka JavaScript w celu manipulowania wysłanymi wartościami telemetrii. Można na przykład symulować temperaturę wewnętrzną zaparkowanego samochodu w gorącym słonecznym dniu - w miarę wzrostu temperatury zewnętrznej temperatura wnętrza wzrasta wykładniczo.
Zaawansowane modele urządzeń umożliwiają tworzenie i przekazywanie własnych modeli urządzeń składających się z pliku definicji urządzenia JSON i odpowiednich plików JavaScript.
Zaawansowane modele urządzeń umożliwiają:
- Określ format komunikatu wysyłany z urządzenia wraz z typami telemetrii.
- Użyj niestandardowego skryptu, aby wygenerować wartości telemetryczne, które utrzymują stan urządzenia w czasie.
- Użyj niestandardowego skryptu, aby określić sposób reagowania symulowanego urządzenia na metody.
Następne kroki
W tym artykule przedstawiono akcelerator rozwiązań symulacji urządzeń i jego możliwości. Aby wdrożyć akcelerator rozwiązań, odwiedź repozytorium GitHub: