Overzicht van de oplossingsversneller voor apparaatsimulatie

In een IoT-cloudoplossing maken uw apparaten verbinding met een cloudeindpunt om telemetrie te verzenden, zoals temperatuur, locatie en status. Uw oplossing gebruikt deze telemetrie, zodat u acties kunt ondernemen of er inzichten uit kunt afleiden.

Wanneer u een IoT-oplossing ontwikkelt, zijn experimenten en testen essentiële onderdelen van dat proces. Simulatie is een belangrijk hulpmiddel tijdens dit proces. Met apparaatsimulatie kunt u het volgende doen:

  • Snel een prototype aan de slag en vervolgens herhalen door het gedrag van gesimuleerde apparaten snel aan te passen. Met dit proces kunt u het idee bewijzen voordat u investeert in dure hardware. U kunt aangepaste apparaten maken via de webgebruikersinterface om binnen enkele seconden een prototypeapparaat te genereren.
  • Controleer of de oplossing werkt zoals verwacht van apparaat naar oplossing door het gedrag van echte apparaten te simuleren. U kunt complexe apparaatgedragen scripten met behulp van JavaScript om realistische gesimuleerde telemetrie te genereren.
  • Schaaltest van uw oplossing door normale, piek- en buiten piekbelastingsomstandigheden te simuleren. Schaaltests helpen u ook om de juiste grootte te krijgen voor de Azure-resources die nodig zijn om uw oplossing uit te voeren.

Voorbeeld van dronesimulatie

Met Apparaatsimulatie kunt u apparaatmodellen definiëren om uw echte apparaten te simuleren. Dit model bevat berichtindelingen, dubbeleigenschappen en methoden. U kunt ook complex apparaatgedrag simuleren met JavaScript.

U kunt simulaties uitvoeren voor één tot duizenden apparaten die verbinding maken met elke IoT-hub. Als u wilt helpen bij het testen, kunt u eventueel een IoT-hub implementeren, samen met Apparaatsimulatie voor een zelfstandige omgeving.

Apparaatsimulatie is gratis. Apparaatsimulatie wordt echter geïmplementeerd in uw Azure-abonnement in de cloud en verbruikt Wel Azure-resources. Als apparaatsimulatie niet aan uw vereisten voldoet, is de broncode ook beschikbaar op GitHub om te kopiëren en te wijzigen.

Voorbeeldsimulaties

Wanneer u Apparaatsimulatie implementeert, krijgt u enkele voorbeeldsimulaties en voorbeeldapparaten. U kunt deze voorbeelden gebruiken om te leren hoe u apparaatsimulatie gebruikt. Voer een voorbeeldsimulatie uit om aan de slag te gaan. U kunt ook uw eigen simulatie maken met behulp van een van de vele beschikbare voorbeeldapparaten.

Simulatieconfiguratie

Aangepaste gesimuleerde apparaten

U kunt de apparaatsimulatie gebruiken om aangepaste apparaatmodellen te maken voor gebruik in uw simulaties. U kunt bijvoorbeeld een nieuw apparaatmodel voor koelkasten definiëren waarmee telemetriegegevens over temperatuur en vochtigheid worden verzonden. Aangepaste gesimuleerde apparaten zijn ideaal voor eenvoudig apparaatgedrag met willekeurige, incrementele of verlagende telemetriewaarden.

Apparaatmodel maken

Geavanceerde gesimuleerde apparaten

Wanneer u meer controle nodig hebt over de telemetriewaarden die een apparaat verzendt, kunt u een geavanceerd apparaatmodel gebruiken. Geavanceerde apparaatmodellen maken JavaScript-ondersteuning mogelijk om de verzonden telemetriewaarden te manipuleren. U kunt bijvoorbeeld de binnentemperatuur van een geparkeerde auto simuleren op een warme zonnige dag - naarmate de buitentemperatuur stijgt, neemt de binnentemperatuur exponentieel toe.

Met geavanceerde apparaatmodellen kunt u uw eigen apparaatmodellen maken en uploaden die bestaan uit een JSON-apparaatdefinitiebestand en bijbehorende JavaScript-bestanden.

Met geavanceerde apparaatmodellen kunt u het volgende doen:

  • Geef de berichtindeling op die vanaf het apparaat wordt verzonden, samen met de telemetrietypen.
  • Gebruik aangepaste scripts om telemetriewaarden te genereren die de status van het apparaat in de loop van de tijd behouden.
  • Gebruik aangepaste scripts om op te geven hoe het gesimuleerde apparaat reageert op methoden.

Volgende stappen

In dit artikel hebt u geleerd over de oplossingsversneller voor apparaatsimulatie en de mogelijkheden ervan. Ga naar de GitHub-opslagplaats om de oplossingsversneller te implementeren: