Développement de ressources et d’appareils IoT
Cette vue d’ensemble présente les concepts clés du développement de ressources et d’appareils qui se connectent aux solutions Azure IoT classiques. Chaque section inclut des liens vers du contenu qui fournit des détails et des conseils supplémentaires. En règle générale, les appareils se connectent directement aux services cloud tels qu’IoT Hub, tandis que les ressources se connectent aux services de périphérie de votre environnement, par exemple Opérations Azure IoT. Cet article contient des informations sur les ressources et les appareils.
Le diagramme suivant montre une vue générale des composants d’une solution IoT de périphérie classique. Cet article se concentre sur les ressources et les connecteurs présentés dans le diagramme :
Les ressources ont généralement un microprogramme intégré qui implémente les protocoles standard. Par exemple, un bras robotisé peut être un client OPC UA, et une caméra vidéo de sécurité peut implémenter ONVIF. Opérations Azure IoT comprend divers connecteurs qui peuvent utiliser ces protocoles pour communiquer avec les ressources, et traduire les messages des ressources en messages MQTT. Certaines ressources peuvent recevoir des messages vous permettant d’effectuer des opérations sur celles-ci, par exemple :
- Effectuer un panoramique ou une inclinaison d’une caméra de sécurité.
- Changer le niveau de journalisation d’un bras robotisé.
- Lancer une mise à jour de microprogramme.
Vous pouvez créer vos propres connecteurs personnalisés pour vous connecter aux ressources qui utilisent des protocoles non pris en charge de manière native par Opérations Azure IoT.
Types de ressources et d’appareils
Une solution IoT peut contenir de nombreux types de ressources et d’appareils. Vous trouverez généralement des appareils dans les solutions cloud, et des ressources dans les solutions de périphérie. Il est également possible d’avoir des solutions hybrides qui contiennent à la fois des appareils et des ressources.
Voici quelques exemples de ressources dans une solution de périphérie :
- Bras robotisés, tapis roulants, et ascenseurs
- Machines CNC industrielles, tours, scies, et perceuses
- Machines d’imagerie médicale de diagnostic
- Caméras vidéo de sécurité
- Logiciels ou composants logiciels
- Contrôleurs logiques programmables
Ces ressources ont généralement un microprogramme intégré qui implémente les protocoles standard. Par exemple, un bras robotisé peut être un client OPC UA, et une caméra vidéo de sécurité peut implémenter le protocole ONVIF. Dans une solution de périphérie, vous utilisez des connecteurs spécialisés pour vous connecter à ces ressources, et traduire les messages qu’elles envoient dans un format courant.
Pour les ressources, il n’existe pas d’équivalent direct au rôle de développeur d’appareils. À la place, un opérateur peut configurer les connecteurs pour se connecter aux ressources. Toutefois, vous devrez peut-être développer des connecteurs personnalisés pour vous connecter aux ressources qui utilisent des protocoles non pris en charge de manière native par votre solution de périphérie.
Modélisation et schémas
Les modèles d’appareils et de ressources définissent les données que les appareils et les ressources échangent avec le cloud. Les modèles permettent d’accéder à toute une gamme de scénarios low-code ou sans code pour l’intégration de vos appareils et ressources à votre solution IoT.
Dans une solution de périphérie, un opérateur configure les connecteurs pour la connexion aux ressources. Cette configuration comprend un mappage entre les données de la ressource et un schéma cloud. Par exemple, le connecteur OPC UA permet à l’opérateur de mapper les ID de nœuds OPC UA aux balises et aux événements dans un message JSON échangé avec l’Agent MQTT. La capture d’écran suivante montre un exemple d’IU web relative à l’expérience des opérations numériques, qui définit deux mappages de ce type pour une ressource :
Ailleurs dans la solution, un opérateur peut faire référence directement aux balises Temperature et Tag 10 sans avoir à connaître les détails des ID de nœuds OPC UA.
Mise en conteneur
La conteneurisation est un moyen de packager et d’exécuter votre code dans un environnement léger et isolé. Les conteneurs sont portables et peuvent s’exécuter sur n’importe quelle plateforme prenant en charge le runtime de conteneur. Les conteneurs sont un bon moyen de packager et de déployer du code, car ils fournissent un environnement d’exécution cohérent pour votre code. L’environnement d’exécution comprend généralement les services, les bibliothèques et les packages dont votre code a besoin pour s’exécuter.
Opérations Azure IoT conteneurise tous ses connecteurs, agents et autres composants qui s’exécutent en périphérie. Opérations Azure IoT se déploie déploiement sur un cluster Kubernetes, qui est une plateforme d’orchestration de conteneurs. Déployez les connecteurs personnalisés ou autres composants que vous créez sur le cluster Kubernetes.
Vous pouvez voir une solution qui utilise Azure IoT Edge en tant que passerelle de périphérie vers IoT Hub comme une solution hybride qui inclut des éléments de solution de périphérie et de solution cloud.
Outils de développement d’appareils
Le tableau suivant liste certains des outils de développement d’appareils IoT disponibles :
Outil | Description |
---|---|
Azure IoT Hub (extension VS Code) | Cette extension VS Code vous permet de gérer vos ressources et appareils IoT Hub à partir de VS Code. |
Explorateur Azure IoT | Cet outil multiplateforme vous permet de gérer vos ressources et appareils IoT Hub à partir d’une application de bureau. |
Extension Azure IoT pour Azure CLI | Cette extension CLI comprend des commandes telles que az iot device simulate , az iot device c2d-message et az iot hub monitor-events qui vous aident à tester les interactions avec les appareils. |