Implementación de la aplicación de IoT con el patrón de IoT Edge
Para comprobar el diseño de la solución, necesita una aplicación de Azure IoT Central con una plantilla de dispositivo para el dispositivo Azure IoT Edge.
Tiene previsto evaluar una solución de supervisión del entorno para los almacenes con Azure IoT Central. Para recopilar los datos y administrar los sensores locales, tiene previsto instalar un dispositivo de IoT Edge en cada tienda. El dispositivo IoT Edge se conecta a la aplicación de Azure IoT Central para enviar datos de telemetría recopilados de los sensores y responder a los comandos enviados desde la aplicación.
Aquí, revisará algunos conceptos básicos de Azure IoT Central e IoT Edge y aprenderá a crear una plantilla de dispositivo para los dispositivos IoT Edge en Azure IoT Central.
¿Qué es Azure IoT Central?
Azure IoT Central es una plataforma de aplicaciones como servicio (aPaaS) de IoT que reduce la carga y el costo del desarrollo, la administración y el mantenimiento de soluciones de IoT. Use Azure IoT Central para evaluar rápidamente el escenario de IoT y valorar las oportunidades que puede crear para la empresa. Azure IoT Central le permite:
- Conectarse a dispositivos IoT y controlarlos.
- Recopilar y analizar datos de telemetría de los dispositivos conectados.
- Enviar datos desde los dispositivos conectados a otras aplicaciones o servicios para su posterior procesamiento o almacenamiento.
Tiene dos opciones para crear una aplicación de Azure IoT Central:
- Usar Azure Portal.
- Usar la CLI de Azure.
En este módulo, usará la CLI de Azure para crear la aplicación en un espacio aislado de Azure.
Todas las opciones requieren que proporcione información como el país o la región de la implementación, un nombre de aplicación, un plan de pago y una plantilla de aplicación.
¿Qué es IoT Edge?
Azure IoT Edge mueve el análisis en la nube y lógica de negocios personalizada a los dispositivos para que su organización pueda centrarse en la información empresarial en lugar de en la administración de los datos. Puede escalar horizontalmente la solución de IoT empaquetando la lógica de negocios en contenedores estándar. Después, puede implementar esos contenedores en cualquiera de los dispositivos y supervisarlo todo desde un entorno basado en la nube, como Azure IoT Central.
Los análisis son un valor añadido empresarial para las soluciones de IoT, pero no es necesario que todos los análisis estén en la nube. Si quiere responder a emergencias lo antes posible, puede ejecutar las cargas de trabajo de detección de anomalías en el borde. Si desea reducir los costos de ancho de banda y evitar la transferencia de terabytes de datos sin procesar, puede limpiar y agregar los datos localmente y solo enviar la información a la nube para su análisis.
Azure IoT Edge está formado por tres componentes:
- Los módulos de IoT Edge son contenedores que ejecutan servicios de Azure, servicios que no son de Microsoft o su propio código. Los módulos de IoT Edge se implementan en dispositivos de IoT Edge y se ejecutan de forma local en ellos. En este módulo, usará varios módulos de IoT Edge, incluido uno que genera telemetría ambiental simulada y otra que ejecuta una función de Azure para filtrar esa telemetría. Use un manifiesto de implementación para especificar los módulos que se van a implementar en el dispositivo IoT Edge. Puede usar Azure IoT Central para administrar los manifiestos de implementación en la solución.
- El entorno de tiempo de ejecución de IoT Edge se ejecuta en todos los dispositivos de IoT Edge y administra los módulos que se implementan en cada dispositivo. Cuando un dispositivo IoT Edge se conecta a una aplicación de Azure IoT Central, el entorno de ejecución de IoT Edge descarga el manifiesto de implementación para determinar qué módulos debe instalar y ejecutar en el dispositivo.
- Una interfaz basada en la nube le permite supervisar y administrar dispositivos IoT Edge de forma remota. En este módulo, usará Azure IoT Central como interfaz basada en la nube.
¿Qué es una plantilla de dispositivo?
En Azure IoT Central, una plantilla de dispositivo especifica las funcionalidades de un dispositivo que desea conectar a la aplicación. Por ejemplo, una plantilla de dispositivo puede especificar lo siguiente:
- Los tipos de telemetría, como la temperatura, que el dispositivo envía a Azure IoT Central.
- Propiedades, como la versión de firmware, que el dispositivo notifica a Azure IoT Central.
- Propiedades, como la temperatura de destino, que Azure IoT Central establece en el dispositivo.
- Comandos, como el reinicio, que Azure IoT Central envía al dispositivo.
Las funciones de una plantilla de dispositivo se agrupan en interfaces. Las interfaces permiten compartir grupos de funcionalidades relacionadas entre plantillas. Por ejemplo, la interfaz Información del dispositivo común define propiedades de dispositivo como el fabricante, el modelo y la versión del software.
Puede crear y administrar plantillas de dispositivo mediante la interfaz de usuario web de Azure IoT Central o la API de REST. En la interfaz de usuario web de Azure IoT Central, puede hacer lo siguiente:
- Crear una plantilla de dispositivo desde cero.
- Examinar el catálogo de dispositivos IoT de Azure e importar plantillas de dispositivo para dispositivos certificados.
- Importar un archivo JSON que contenga un modelo de funcionalidad de dispositivo y definiciones de interfaz.
Vistas
Una plantilla de dispositivo de Azure IoT Central también incluye definiciones de vista. Estas vistas permiten definir una interfaz de usuario personalizada para los dispositivos, incluidas visualizaciones de telemetría, formularios para administrar propiedades de dispositivos, y formularios que permiten a los operadores llamar a comandos en un dispositivo.
Si la plantilla de dispositivo es para un dispositivo de IoT Edge, hay una vista que le permite supervisar los módulos de IoT Edge que se ejecutan en el dispositivo conectado.
Publicación de una plantilla de dispositivo
Para que un dispositivo real pueda conectarse a la aplicación de Azure IoT Central, debe publicar la plantilla de dispositivo en la aplicación de Azure IoT Central.
Adición de un dispositivo basado en la plantilla de dispositivo
Para poder conectar un dispositivo IoT Edge a una aplicación de Azure IoT Central, agregue un dispositivo en la página Dispositivos. En la página Dispositivos, elija el manifiesto de implementación y la plantilla de dispositivo opcional que quiere usar, un identificador de dispositivo único y un nombre descriptivo para el dispositivo. También puede usar la CLI de Azure para agregar un dispositivo a la aplicación.