Compartir a través de


Desarrollo de activos y recursos de IoT

En esta introducción se presentan los conceptos clave sobre el desarrollo de dispositivos y activos que se conectan a una solución típica de Azure IoT. Cada sección incluye vínculos a contenido que proporciona más detalles e instrucciones. Normalmente, los dispositivos se conectan directamente a servicios basados en la nube, como IoT Hub, mientras que los activos se conectan a servicios basados en el perímetro en su entorno, como Azure IoT Operations. En este artículo se incluye información sobre los activos y los dispositivos.

En el diagrama siguiente se muestra una vista de alto nivel de los componentes en una solución de IoT típica basada en el perímetro. Este artículo se centra en los activos y conectores que se muestran en el diagrama:

Diagrama que muestra la arquitectura de la solución de IoT de alto nivel que resalta las áreas de conectividad de activos.

Los activos suelen tener firmware integrado que implementa protocolos estándar. Por ejemplo, un brazo robótico podría ser un cliente OPC UA y una cámara de vídeo de seguridad podría implementar ONVIF. Azure IoT Operations incluye varios conectores que pueden usar estos protocolos para comunicarse con activos y traducir mensajes de los recursos en mensajes MQTT. Algunos activos pueden recibir mensajes que le permiten realizar operaciones en ellos, como:

  • Panorámica o inclinación de una cámara de seguridad.
  • Cambie el nivel de registro en un brazo robótico.
  • Inicie una actualización de firmware.

Puede crear sus propios conectores personalizados para conectarse a activos que usan protocolos no compatibles de forma nativa con Azure IoT Operations.

Tipos de activos y dispositivos

Una solución de IoT puede contener muchos tipos de activos y dispositivos. Normalmente, los dispositivos se encuentran en soluciones y activos basados en la nube en soluciones basadas en el perímetro. También es posible tener soluciones híbridas que contengan tanto dispositivos como activos.

Entre los activos de ejemplo de una solución basada en el perímetro se incluyen los siguientes:

  • Brazos robóticos, cintas transportadoras y ascensores.
  • Máquinas CNC industriales, latas, sierras y taladros.
  • Máquinas de imágenes de diagnóstico médico.
  • Cámaras de vídeo de seguridad.
  • Software o componentes de software
  • Controladores lógicos programables.

Estos activos suelen tener firmware integrado que implementa protocolos estándar. Por ejemplo, un brazo robótico podría ser un cliente OPC UA y una cámara de vídeo de seguridad podría implementar el protocolo ONVIF. En una solución basada en el perímetro, se usan conectores especializados para conectarse a estos activos y traducir mensajes de ellos a un formato común.

En el caso de los activos, no hay ningún equivalente directo al rol de desarrollador de dispositivos. En su lugar, un operador puede configurar los conectores para conectarse a los activos. Sin embargo, es posible que tenga que desarrollar conectores personalizados para conectarse a activos que usan protocolos que no son compatibles de forma nativa con la solución basada en el perímetro.

Modelado y esquemas

Los modelos de dispositivos y activos definen los datos que los dispositivos y los activos intercambian con la nube. Los modelos habilitan una gama de escenarios de poco código o sin código para integrar los dispositivos y los activos con la solución de IoT.

En una solución basada en el perímetro, un operador configura los conectores para conectarse a los activos. Esta configuración incluye una asignación entre los datos del activo y un esquema en la nube. Por ejemplo, el conector de OPC UA permite al operador asignar identificadores de nodo de OPC UA a etiquetas y eventos en un mensaje JSON intercambiado con el agente MQTT. En la captura de pantalla siguiente se muestra un ejemplo de la interfaz de usuario web de la experiencia de operaciones digitales que define dos asignaciones de este tipo para un activo:

Captura de pantalla que muestra una definición de activo de ejemplo.

En otro lugar de la solución, un operador puede hacer referencia directamente a las etiquetas Temperature y Tag 10 sin necesidad de conocer los detalles de los identificadores de nodo de OPC UA.

Inclusión en contenedores

La contenedorización es una manera de empaquetar y ejecutar el código en un entorno ligero y aislado. Los contenedores son portátiles y se pueden ejecutar en cualquier plataforma que admita el entorno de ejecución del contenedor. Los contenedores son una buena manera de empaquetar e implementar el código porque proporcionan un entorno en tiempo de ejecución coherente para el código. El entorno en tiempo de ejecución suele incluir los servicios, las bibliotecas y los paquetes que el código debe ejecutar.

Azure IoT Operations incluye todos sus conectores, agentes y otros componentes que se ejecutan en el perímetro. Azure IoT Operations se implementa en un clúster de Kubernetes, que es una plataforma de orquestación de contenedores. Implemente los conectores personalizados u otros componentes que cree en el clúster de Kubernetes.

Puede ver una solución que use Azure IoT Edge como puerta de enlace basada en el perímetro para IoT Hub como una solución híbrida que incluya elementos de soluciones basadas en el perímetro y basadas en la nube.

Herramientas de desarrollo de dispositivos

En la tabla siguiente se enumeran algunas de las herramientas de desarrollo de dispositivos de IoT disponibles:

Herramienta Descripción
Extensión de VS Code de Azure IoT Hub Esta extensión de VS Code le permite administrar los recursos y dispositivos de IoT Hub desde VS Code.
Azure IoT Explorer Esta herramienta multiplataforma le permite administrar los recursos y dispositivos de IoT Hub desde una aplicación de escritorio.
Extensión de Azure IoT para la CLI de Azure Esta extensión de la CLI incluye comandos como az iot device simulate, az iot device c2d-message y az iot hub monitor-events que le ayudan a probar las interacciones con los dispositivos.