Omówienie akceleratora rozwiązań do symulacji urządzeń
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 wykonywanie akcji lub uzyskiwanie z niego szczegółowych informacji.
Podczas opracowywania 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 zachowanie symulowanego 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ń. Za pomocą języka JavaScript można tworzyć skrypty złożonych zachowań urządzeń w celu generowania realistycznych symulowanych danych telemetrycznych.
- Przeprowadź skalowanie rozwiązania, symulując normalne, szczytowe i wykraczające 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źniaczej reprezentacji 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. 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. Symulacja urządzenia jest jednak 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 usłudze GitHub , aby można je było skopiować i zmodyfikować.
Przykładowe symulacje
Podczas wdrażania symulacji urządzenia uzyskujesz 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. Niestandardowe symulowane urządzenia idealnie nadają się do prostych zachowań urządzeń z losowymi, przyrostowymi lub dekrementacjami wartości 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 skryptów niestandardowych, aby wygenerować wartości telemetryczne, które utrzymują stan urządzenia w czasie.
- Użyj skryptów niestandardowych, aby określić sposób reagowania symulowanego urządzenia na metody.
Następne kroki
W tym artykule przedstawiono akcelerator rozwiązania symulacji urządzeń i jego możliwości. Aby wdrożyć akcelerator rozwiązań, odwiedź repozytorium GitHub: