Sviluppo di asset e dispositivi IoT
Questa panoramica presenta i concetti chiave relativi allo sviluppo di asset e dispositivi che si connettono a soluzioni IoT di Azure tipiche. Ogni sezione include i collegamenti al contenuto che offre ulteriori dettagli e indicazioni. In genere, i dispositivi si connettono direttamente a servizi basati sul cloud, ad esempio hub IoT, mentre gli asset si connettono ai servizi basati su edge nell'ambiente, ad esempio operazioni IoT di Azure. Questo articolo include informazioni su asset e dispositivi.
Il diagramma seguente mostra una visualizzazione generale dei componenti in una tipica soluzione IoT basata su edge. Questo articolo è incentrato sugli asset e i connettori illustrati nel diagramma:
Gli asset in genere dispongono di firmware predefinito che implementa protocolli standard. Ad esempio, un braccio robotico potrebbe essere un client OPC UA e una videocamera di sicurezza potrebbe implementare ONVIF. Le operazioni IoT di Azure includono vari connettori che possono usare questi protocolli per comunicare con gli asset e traslare messaggi dagli asset in messaggi MQTT. Alcuni asset possono ricevere messaggi che consentono di eseguire operazioni su di essi, ad esempio:
- Panoramica o inclinazione di una telecamera di sicurezza.
- Modificare il livello di registrazione su un braccio robotico.
- Avviare un aggiornamento del firmware.
È possibile creare connettori personalizzati per connettersi agli asset che usano protocolli non supportati in modo nativo dalle operazioni IoT di Azure.
Asset e tipi di dispositivo
Una soluzione IoT può contenere molti tipi di asset e dispositivi. In genere si trovano dispositivi in soluzioni e asset basati sul cloud in soluzioni basate su edge. È anche possibile avere soluzioni ibride che contengono dispositivi e asset.
Gli asset di esempio in una soluzione basata su edge includono:
- Braccia robotiche, nastri trasportatori e ascensori.
- Macchine INDUSTRIALI CON TECNOLOGIA, lastra, sega e drill.
- Macchine per la diagnostica medica.
- Telecamere di sicurezza.
- Componenti software o software
- Controller della logica programmabili.
Questi asset in genere dispongono di firmware predefinito che implementa protocolli standard. Ad esempio, un braccio robotico potrebbe essere un client OPC UA e una videocamera di sicurezza potrebbe implementare il protocollo ONVIF. In una soluzione basata su edge si usano connettori specializzati per connettersi a questi asset e traslarli in un formato comune.
Per gli asset, non esiste un equivalente diretto al ruolo di sviluppatore del dispositivo. Un operatore può invece configurare i connettori per la connessione agli asset. Potrebbe tuttavia essere necessario sviluppare connettori personalizzati per connettersi agli asset che usano protocolli non supportati in modo nativo dalla soluzione basata su edge.
Modellazione e schemi
I modelli di dispositivo e asset definiscono i dati che i dispositivi e gli asset scambiano con il cloud. I modelli consentono una gamma di scenari con poco codice o senza codice per l'integrazione di dispositivi e asset con la soluzione IoT.
In una soluzione basata su edge, un operatore configura i connettori per la connessione agli asset. Questa configurazione include un mapping tra i dati dell'asset e uno schema cloud. Ad esempio, il connettore OPC UA consente all'operatore di eseguire il mapping degli ID dei nodi OPC UA a tag ed eventi in un messaggio JSON scambiato con il broker MQTT. Lo screenshot seguente mostra un esempio nell'interfaccia utente Web dell'esperienza operativa digitale che definisce due mapping di questo tipo per un asset:
Altrove nella soluzione, un operatore può fare riferimento direttamente ai tag Temperature e Tag 10 senza dover conoscere i dettagli degli ID nodo OPC UA.
Containerizzazione
La containerizzazione è un modo per creare un pacchetto ed eseguire il codice in un ambiente leggero e isolato. I contenitori sono portabili e possono essere eseguiti in qualsiasi piattaforma che supporti il runtime del contenitore. I contenitori sono un buon modo per creare un pacchetto e distribuire il codice perché forniscono un ambiente di runtime coerente per il codice. L'ambiente di runtime include in genere i servizi, le librerie e i pacchetti necessari per l'esecuzione del codice.
Operazioni IoT di Azure include tutti i connettori, i broker e altri componenti eseguiti sul perimetro. Le operazioni IoT di Azure vengono distribuite in un cluster Kubernetes, ovvero una piattaforma di orchestrazione dei contenitori. Distribuire tutti i connettori personalizzati o altri componenti creati nel cluster Kubernetes.
È possibile visualizzare una soluzione che usa Azure IoT Edge come gateway basato su edge per hub IoT come soluzione ibrida che include elementi di soluzioni basate su edge e basate sul cloud.
Strumenti di sviluppo dei dispositivi
La tabella seguente elenca alcuni degli strumenti di sviluppo di dispositivi IoT disponibili:
Strumento | Descrizione |
---|---|
hub IoT di Azure (estensione VS Code) | Questa estensione di VS Code consente di gestire le risorse e i dispositivi hub IoT dall'interno di VS Code. |
Azure IoT Explorer | Questo strumento multipiattaforma consente di gestire le risorse e i dispositivi hub IoT da un'applicazione desktop. |
Estensione Azure IoT per l'interfaccia della riga di comando di Azure | Questa estensione dell'interfaccia della riga di comando include comandi come az iot device simulate , az iot device c2d-message e az iot hub monitor-events che consentono di testare le interazioni con i dispositivi. |