Informazioni su Plug and Play IoTWhat is IoT Plug and Play?

Plug and Play IoT Plug and Play consente agli sviluppatori di soluzioni di integrare dispositivi intelligenti con le rispettive soluzioni senza configurazione manuale.IoT Plug and Play enables solution builders to integrate smart devices with their solutions without any manual configuration. Plug and Play IoT è basato su un modello di dispositivo che viene usato dal dispositivo per annunciare le rispettive funzionalità a un'applicazione abilitata per Plug and Play IoT.At the core of IoT Plug and Play, is a device model that a device uses to advertise its capabilities to an IoT Plug and Play-enabled application. Questo modello è strutturato come un set di elementi che definiscono quanto segue:This model is structured as a set of elements that define:

  • Proprietà che rappresentano lo stato di sola lettura e di scrittura di un dispositivo o di un'altra entità.Properties that represent the read-only or writable state of a device or other entity. Ad esempio, il numero di serie del dispositivo può essere una proprietà di sola lettura, mentre la temperatura di destinazione di un termostato può essere una proprietà scrivibile.For example, a device serial number may be a read-only property and a target temperature on a thermostat may be a writable property.
  • Dati di telemetria generati da un dispositivo, siano essi un normale flusso di letture di sensori, un errore occasionale o un messaggio informativo.Telemetry that's the data emitted by a device, whether the data is a regular stream of sensor readings, an occasional error, or an information message.
  • Comandi che descrivono una funzione o un'operazione che può essere eseguita su un dispositivo.Commands that describe a function or operation that can be done on a device. Ad esempio, un comando può riavviare un gateway o scattare una foto usando una fotocamera remota.For example, a command could reboot a gateway or take a picture using a remote camera.

È possibile raggruppare questi elementi in interfacce per riutilizzarli tra i vari modelli per semplificare la collaborazione e accelerare lo sviluppo.You can group these elements in interfaces to reuse across models to make collaboration easier and to speed up development.

Per semplificare l'interazione tra Plug and Play IoT e Gemelli digitali di Azure, definire modelli e interfacce usando Digital Twins Definition Language (DTDL).To make IoT Plug and Play work with Azure Digital Twins, you define models and interfaces using the Digital Twins Definition Language (DTDL). Plug and Play IoT e il linguaggio DTDL sono aperti alla community e Microsoft è lieta di ricevere i contributi di clienti, partner e dell'intero settore.IoT Plug and Play and the DTDL are open to the community, and Microsoft welcomes collaboration with customers, partners, and the industry. Entrambi sono basati su standard W3C aperti, ad esempio JSON-LD e RDF, che facilitano l'adozione nei diversi servizi e strumenti.Both are based on open W3C standards such as JSON-LD and RDF, which enables easier adoption across services and tooling.

Non sono previsti costi aggiuntivi per l'uso di Plug and Play IoT e DTDL.There's no extra cost for using IoT Plug and Play and DTDL. La tariffe standard per l'Hub IoT di Azure e altri servizi di Azure rimangono invariate.Standard rates for Azure IoT Hub and other Azure services remain the same.

Questo articolo descrive:This article outlines:

  • I ruoli tipici associati a un progetto che usa Plug and Play IoT.The typical roles associated with a project that uses IoT Plug and Play.
  • Come usare dispositivi Plug and Play IoT nell'applicazione.How to use IoT Plug and Play devices in your application.
  • Come sviluppare un'applicazione per dispositivi IoT che supporti Plug and Play IoT.How to develop an IoT device application that supports IoT Plug and Play.

Ruoli utenteUser roles

Plug and Play IoT è utile per due tipi di sviluppatori:IoT Plug and Play is useful for two types of developers:

  • Un autore di soluzioni è responsabile dello sviluppo di una soluzione IoT che usa un hub IoT di Azure e altre risorse di Azure e dell'identificazione dei dispositivi IoT da integrare.A solution builder is responsible for developing an IoT solution using Azure IoT Hub and other Azure resources, and for identifying IoT devices to integrate.
  • Un creatore di dispositivi crea il codice che viene eseguito in un dispositivo connesso alla soluzione.A device builder creates the code that runs on a device connected to your solution.

Usare dispositivi Plug and Play IoTUse IoT Plug and Play devices

Come generatore di soluzioni, è possibile usare IOT Central o l' Hub Internet per sviluppare una soluzione di Internet delle cose ospitata nel cloud che usa i dispositivi Plug and Play.As a solution builder, you can use IoT Central or IoT Hub to develop a cloud-hosted IoT solution that uses IoT Plug and Play devices.

L'interfaccia utente Web di IoT Central consente di monitorare le condizioni dei dispositivi, creare regole e gestire milioni di dispositivi e i relativi dati durante il ciclo di vita.The web UI in IoT Central lets you monitor device conditions, create rules, and manage millions of devices and their data throughout their life cycle. I dispositivi Plug and Play si connettono direttamente a un'applicazione IoT Central in cui è possibile usare i dashboard personalizzabili per monitorare e controllare i dispositivi.IoT Plug and Play devices connect directly to an IoT Central application where you can use customizable dashboards to monitor and control your devices. È anche possibile usare i modelli di dispositivo nell'interfaccia utente Web di IoT Central per creare e modificare i modelli DTDL.You can also use device templates in the IoT Central web UI to create and edit DTDL models.

Hub delle cose: un servizio cloud gestito, funge da Hub di messaggi per la comunicazione bidirezionale sicura tra l'applicazione Internet e i dispositivi.IoT Hub - a managed cloud service - acts as a message hub for secure, bi-directional communication between your IoT application and your devices. Quando si connette un dispositivo Plug and Play a un hub Internet delle cose, è possibile usare lo strumento Esplora risorse di Azure per visualizzare i dati di telemetria, le proprietà e i comandi definiti nel modello DTDL.When you connect an IoT Plug and Play device to an IoT hub, you can use the Azure IoT explorer tool to view the telemetry, properties, and commands defined in the DTDL model.

Se sono presenti sensori collegati a un gateway Windows o Linux, è possibile usare l' plug and Play Bridgeper connettere i sensori e creare le cose plug and Play i dispositivi senza la necessità di scrivere il software o il firmware del dispositivo (per i protocolli supportati).If you have existing sensors attached to a Windows or Linux gateway, you can use IoT Plug and Play bridge, to connect these sensors and create IoT Plug and Play devices without the need to write device software/firmware (for supported protocols).

Sviluppare un'applicazione per dispositivi IoTDevelop an IoT device application

I creatori di dispositivi possono sviluppare un prodotto hardware IoT che supporti Plug and Play IoT.As a device builder, you can develop an IoT hardware product that supports IoT Plug and Play. Il processo include tre passaggi principali:The process includes three key steps:

  1. Definire il modello di dispositivo.Define the device model. Per creare un set di file JSON che definiscono le funzionalità del dispositivo, si usa il linguaggio DTDL.You author a set of JSON files that define your device's capabilities using the DTDL. Un modello descrive un'entità completa, ad esempio un prodotto fisico, e definisce il set di interfacce implementate da tale entità.A model describes a complete entity such as a physical product, and defines the set of interfaces implemented by that entity. Le interfacce sono contratti condivisi che identificano in modo univoco i dati di telemetria, le proprietà e i comandi supportati da un dispositivo.Interfaces are shared contracts that uniquely identify the telemetry, properties, and commands supported by a device. Le interfacce possono essere riutilizzate in diversi modelli.Interfaces can be reused across different models.

  2. Creare il software o il firmware del dispositivo in modo che la telemetria, le proprietà e i comandi corrispondenti seguano le convenzioni di Plug and Play IoT.Author device software or firmware in a way that their telemetry, properties, and commands follow the IoT Plug and Play conventions. Se occorre connettere sensori esistenti collegati a un gateway Windows o Linux, il bridge Plug and Play IoT può semplificare questo passaggio.If you are connecting existing sensors attached to a Windows or Linux gateway, the IoT Plug and Play bridge can simplify this step.

  3. Il dispositivo annuncia l'ID modello come parte della connessione MQTT.The device announces the model ID as part of the MQTT connection. Azure IoT SDK include nuovi costrutti per fornire l'ID modello in fase di connessione.The Azure IoT SDK includes new constructs to provide the model ID at connection time.

Importante

I dispositivi Plug and Play IoT devono usare MQTT o MQTT su WebSockets.IoT Plug and Play devices must use MQTT or MQTT over WebSockets. Altri protocolli, tra cui AMQP o HTTP, non sono validi per l'implementazione di dispositivi Plug and Play IoT.Other protocols such as AMQP or HTTP are not valid to implement IoT Plug and Play devices.

Certificato del dispositivoDevice certification

Il programma di certificazione dei dispositivi Plug and Play IoT verifica che un dispositivo soddisfi i requisiti di certificazione Plug and Play IoT.The IoT Plug and Play device certification program verifies that a device meets the IoT Plug and Play certification requirements. È possibile aggiungere un dispositivo certificato al catalogo di dispositivi Certified for Azure IoT pubblico.You can add a certified device to the public Certified for Azure IoT device catalog.

Passaggi successiviNext steps

A questo punto, dopo aver letto la panoramica di Plug and Play IoT, come passaggio successivo consigliato è possibile provare alcune delle guide di avvio rapido:Now that you have an overview of IoT Plug and Play, the suggested next step is to try out one of the quickstarts: