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.

Przykładowa symulacja dronów

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ń.

Konfiguracja symulacji

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.

Tworzenie modelu urządzenia

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: