¿Qué es IoT Plug and Play?
IoT Plug and Play permite a los creadores de soluciones integrar dispositivos IoT en sus soluciones sin necesidad de configuración manual. IoT Plug and Play se basa en un modelo de dispositivos que un dispositivo usa para anunciar sus funcionalidades a una aplicación compatible con IoT Plug and Play. Este modelo se estructura como un conjunto de elementos que definen:
- Propiedades que representan el estado de solo lectura y grabable de un dispositivo o de otra entidad. Por ejemplo, el número de serie de un dispositivo puede ser una propiedad de solo lectura, y la temperatura objetivo de un termostato puede ser una propiedad grabable.
- Datos de telemetría, que son los datos que emite un dispositivo, independientemente de que sean una secuencia normal de lecturas de un sensor, un error ocasional o un mensaje informativo.
- Comandos que describen una función u operación que se puede realizar en un dispositivo. Por ejemplo, un comando puede reiniciar una puerta de enlace o tomar una imagen mediante una cámara remota.
Puede agrupar estos elementos en interfaces para reutilizarlos en los distintos modelos para facilitar la colaboración y acelerar el desarrollo.
Para que IoT Plug and Play funcione sin problemas con Azure Digital Twins, se definen modelos e interfaces mediante el lenguaje de definición de gemelos digitales (DTDL). IoT Plug and Play y DTDL están abiertos a la comunidad, y Microsoft agradece la colaboración con clientes, asociados y el sector. Ambos se basan en estándares de W3C abiertos, como JSON-LD y RDF, lo que facilita la adopción entre servicios y herramientas.
No hay costo adicional por el uso de IoT Plug and Play y DTDL. Las tarifas estándar de Azure IoT Hub y otros servicios de Azure siguen siendo las mismas.
En este artículo se describen:
- Los roles típicos asociados a un proyecto que usa IoT Plug and Play.
- Cómo usar dispositivos de IoT Plug and Play en una aplicación.
- Cómo desarrollar una aplicación de dispositivo IoT que admita IoT Plug and Play.
Roles de usuario
IoT Plug and Play es útil para dos tipos de desarrolladores:
- Un generador de soluciones responsable del desarrollo de una solución de IoT mediante Azure IoT Hub y otros recursos de Azure, y de indicar los dispositivos IoT que se van a integrar. Para obtener más información, consulte la Guía para desarrolladores del servicio IoT Plug and Play.
- Un generador de dispositivos que crea el código que se ejecuta en un dispositivo conectado a la solución. Para obtener más información, consulte la Guía para desarrolladores de dispositivos IoT Plug and Play.
Uso de dispositivos IoT Plug and Play
Como generador de soluciones, puede usar IoT Central o IoT Hub para desarrollar una solución IoT hospedada en la nube que use dispositivos IoT Plug and Play.
La interfaz de usuario web de IoT Central le permite supervisar las condiciones del dispositivo, crear reglas y administrar millones de dispositivos y sus datos a lo largo de su ciclo de vida. Los dispositivos IoT Plug and Play se conectan directamente a una aplicación de IoT Central. Aquí puede usar paneles personalizables para supervisar y controlar los dispositivos. También se pueden usar plantillas de dispositivo en la interfaz de usuario web de IoT Central para crear y editar modelos DTDL.
IoT Hub: un servicio en la nube administrado que actúa como centro de mensajes para que haya una comunicación bidireccional segura entre la aplicación de IoT y los dispositivos. Al conectar un dispositivo IoT Plug and Play a un centro de IoT, puede usar la herramienta Azure IoT Explorer para ver los datos de telemetría, las propiedades y los comandos definidos en el modelo de DTDL.
Para obtener más información, consulte la Guía de arquitectura de IoT Plug and Play.
Desarrollo de una aplicación de dispositivo IoT
Como generador de dispositivos, puede desarrollar un producto de hardware de IoT que admita IoT Plug and Play. El proceso incluye tres pasos clave:
Definir el modelo del dispositivo. Cree un conjunto de archivos JSON que definan las funcionalidades del dispositivo mediante el DTDL. Un modelo describe una entidad completa, como un producto físico, y define el conjunto de interfaces que implementa esa entidad. Las interfaces son contratos compartidos que identifican de forma única la telemetría, las propiedades y los comandos que admite un dispositivo. Puede reutilizar las interfaces en distintos modelos.
Implemente el software o el firmware del dispositivo de forma que la telemetría, propiedades y comandos sigan las convenciones de IoT Plug and Play.
Asegúrese de que el dispositivo anuncia el identificador del modelo como parte de la conexión de MQTT. El SDK de Azure IoT incluye construcciones para proporcionar el identificador de modelo en el momento de la conexión.
Pasos siguientes
Ahora que tiene una visión general de IoT Plug and Play, el siguiente paso que se recomienda es probar uno de los tutoriales de inicio rápido: