Panoramica dell'acceleratore di soluzione Simulazione dispositiviDevice Simulation solution accelerator overview

In una soluzione IoT basata sul cloud i dispositivi si connettono a un endpoint cloud per inviare dati di telemetria come la temperatura, la posizione e lo stato.In a cloud-based IoT solution, your devices connect to a cloud endpoint to send telemetry such as temperature, location, and status. La soluzione utilizza questi dati di telemetria, consentendo all'utente di intraprendere le azioni appropriate o di ricavare informazioni dettagliate dai dati stessi.Your solution consumes this telemetry, enabling you to take actions or derive insights from it.

La sperimentazione e il test sono componenti essenziali del processo di sviluppo di una soluzione IoT.When you develop an IoT Solution, experimentation and testing are essential parts of that process. La simulazione è uno strumento importante per l'intero processo.Simulation is an important tool throughout this process. Con Simulazione dispositivi è possibile:With Device Simulation you can:

  • Configurare rapidamente un prototipo e quindi eseguire l'iterazione adattando immediatamente il comportamento del dispositivo simulato.Quickly get a prototype up and running and then iterate by adjusting simulated device behavior on the fly. Questo processo consente di mettere alla prova la propria idea prima di investire in hardware costoso.This process lets you prove out the idea before investing in costly hardware. È possibile creare dispositivi personalizzati tramite l'interfaccia utente Web per generare un prototipo di dispositivo in pochi secondi.You can create custom devices through the web UI to generate a prototype device in seconds.
  • Verificare che la soluzione funzioni come previsto dal dispositivo alla soluzione simulando i comportamenti dei dispositivi reali.Validate the solution works as expected from device to solution by simulating real-world device behaviors. È possibile creare script di comportamenti complessi del dispositivo usando JavaScript per generare dati di telemetria simulati in modo realistico.You can script complex device behaviors using JavaScript to generate realistic simulated telemetry.
  • Testare la scalabilità della soluzione simulando condizioni di carico normali, di picco e oltre al picco.Scale test your solution by simulating normal, peak, and beyond peak load conditions. I test di scalabilità consentono anche di ridimensionare correttamente le risorse di Azure necessarie per l'esecuzione della soluzione.Scale tests also help you to right size the Azure resources needed to run your solution.

Esempio di simulazione di drone

Con Simulazione dispositivi è possibile definire modelli di dispositivo per simulare i dispositivi reali in uso.With Device Simulation, you can define device models to simulate your real devices. Questo modello include formati di messaggio, proprietà dei dispositivi gemelli e metodi.This model includes message formats, twin properties, and methods. È anche possibile simulare comportamenti complessi del dispositivo con JavaScript.You can also simulate complex device behaviors with JavaScript.

Le simulazioni possono essere eseguite per un solo dispositivo o per migliaia di dispositivi che si connettono a qualsiasi hub IoT.You can run simulations for one to thousands of devices connecting to any IoT hub. Per facilitare il testing, è possibile distribuire un hub IoT insieme a Simulazione dispositivi per un ambiente autonomo.To help with testing, you can optionally deploy an IoT hub along with Device Simulation for a standalone environment.

Simulazione dispositivi è una soluzione gratuita.Device Simulation is free. Viene però distribuita nella sottoscrizione di Azure nel cloud e utilizza risorse di Azure.However, Device Simulation deploys to your Azure subscription in the cloud and does consume Azure resources. Se Simulazione dispositivi non soddisfa le proprie esigenze, il codice sorgente è disponibile su GitHub e può essere copiato e modificato.If Device Simulation doesn't meet your requirements, the source code is also available on GitHub for you to copy and modify.

Simulazioni di esempioSample simulations

Quando si distribuisce Simulazione dispositivi, si ottengono alcuni dispositivi e simulazioni di esempio.When you deploy Device Simulation, you get some sample simulations and sample devices. È possibile usare questi esempi per imparare a usare Simulazione dispositivi.You can use these samples to learn how to use Device Simulation. Per iniziare, eseguire una simulazione di esempio che simula 10 veicoli.To get started, run a sample simulation that simulates 10 trucks. È anche possibile creare una simulazione personalizzata usando uno dei numerosi dispositivi di esempio disponibili.You can also create your own simulation using one of the many sample devices provided.

Configurazione della simulazione

Dispositivi simulati personalizzatiCustom simulated devices

È possibile usare Simulazione dispositivi per creare modelli di dispositivi personalizzati da usare nelle simulazioni.You can use the Device Simulation to create custom device models to use in your simulations. Si potrebbe ad esempio definire un nuovo modello di dispositivo frigorifero che invia dati di telemetria relativi alla temperatura e all'umidità.For example, you could define a new refrigerator device model that sends temperature and humidity telemetry. I dispositivi simulati personalizzati sono ideali per i comportamenti semplici con valori di telemetria casuali, incrementali o decrementali.Custom simulated devices are ideal for simple device behaviors with random, incrementing, or decrementing telemetry values.

Creare il modello di dispositivo

Dispositivi simulati avanzatiAdvanced simulated devices

Quando serve un maggiore controllo sui valori di telemetria inviati da un dispositivo, è possibile usare un modello di dispositivo avanzato.When you need more control over the telemetry values a device sends, you can use an advanced device model. Questi modelli supportano JavaScript per la modifica dei valori di telemetria inviati.Advanced device models enable JavaScript support to manipulate the sent telemetry values. Si potrebbe ad esempio simulare la temperatura interna di un'auto parcheggiata in una calda giornata di sole: man mano che la temperatura esterna aumenta, la temperatura interna si alza in modo esponenziale.For example, you could simulate the interior temperature of a parked car on a hot sunny day - as the exterior temperature rise, the interior temperature increases exponentially.

I modelli di dispositivo avanzati consentono di creare e caricare modelli di dispositivo personalizzati costituiti da un file JSON di definizione di dispositivo e dai file JavaScript corrispondenti.Advanced device models let you create and upload your own device models that consist of a JSON device definition file and corresponding JavaScript files.

I modelli di dispositivo avanzati consentono di:Advanced device models let you:

  • Specificare il formato dei messaggi inviati dal dispositivo insieme ai tipi di telemetria.Specify the message format sent from the device along with the telemetry types.
  • Usare script personalizzati che generano valori di telemetria che mantengono lo stato del dispositivo nel tempo.Use custom scripting to generate telemetry values that maintain state of the device over time.
  • Usare script personalizzati per specificare la modalità di risposta del dispositivo simulato ai metodi.Use custom scripting to specify how the simulated device responds to methods.

Passaggi successiviNext steps

In questo articolo sono stati illustrati l'acceleratore di soluzione Simulazione dispositivi e le sue funzionalità.In this article, you learned about the Device Simulation solution accelerator and its capabilities. Per iniziare a usare l'acceleratore di soluzione, continuare con la guida di avvio rapido:To get started using the solution accelerator, continue to the quickstart: