Udostępnij za pośrednictwem


Omówienie akceleratora rozwiązań 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 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.

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

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. Dedykowane symulowane urządzenia są idealne do prostych zachowań urządzeń z losowymi, przyrostowymi lub malejącymi wartościami 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 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: