Implementación de la aplicación de IoT con el patrón de IoT Edge

Completado

Para comprobar el diseño de la solución, necesita una aplicación de IoT Central con una plantilla de dispositivo para el dispositivo de IoT Edge.

Tiene previsto evaluar una solución de supervisión ambiental para las tiendas con IoT Central. Para recopilar los datos y administrar los sensores locales, tiene previsto instalar un dispositivo de IoT Edge en cada tienda. El dispositivo de IoT Edge se conectará a la aplicación de IoT Central para enviar la telemetría recopilada de los sensores y responder a los comandos enviados desde la aplicación.

Aquí, revisará algunos conceptos básicos de IoT Central y IoT Edge, y aprenderá a crear una plantilla de dispositivo para los dispositivos de IoT Edge en IoT Central.

¿Qué es 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 IoT Central para evaluar rápidamente el escenario de IoT y evaluar las oportunidades que puede crear para su negocio. 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.

Para crear una aplicación de IoT Central tiene dos opciones:

En este módulo, usará la CLI de Azure para crear la aplicación en un espacio aislado de Azure.

Las tres opciones requieren que proporcione información como el país o la región para 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. Para escalar horizontalmente la solución de IoT, puede empaquetar la lógica de negocios en contenedores estándar y, a continuación, puede implementar esos contenedores en cualquiera de los dispositivos y supervisar todo desde un entorno basado en la nube, como 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 quiere 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 luego enviar solo 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, de terceros o código propio del usuario. 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 otro que ejecuta una instancia de Azure Functions 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 IoT Central para administrar los manifiestos de implementación de 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 de IoT Edge se conecta a una aplicación de IoT Central, el entorno de ejecución de Azure IoT Edge descarga el manifiesto de implementación para establecer qué módulos debe instalar y ejecutar en el dispositivo.
  • Una interfaz basada en la nube permite supervisar y administrar los dispositivos de IoT Edge de forma remota. En este módulo, usará IoT Central como interfaz basada en la nube.

¿Qué es una plantilla de dispositivo?

En IoT Central, una plantilla de dispositivo especifica las funcionalidades de un dispositivo que se quiere conectar a la aplicación. Por ejemplo, una plantilla de dispositivo puede especificar lo siguiente:

  • Los tipos de datos de telemetría, como la temperatura, que el dispositivo envía a IoT Central.
  • Propiedades, como la versión de firmware, que el dispositivo notifica a IoT Central.
  • Propiedades, como la temperatura de destino, que IoT Central establece en el dispositivo.
  • Comandos, como el de reinicio, que IoT Central envía al dispositivo.

Las funciones de una plantilla de dispositivo se agrupan en interfaces. Las interfaces permiten compartir grupos de funciones 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 las plantillas de dispositivo mediante la interfaz de usuario web de IoT Central o la API de REST. En la interfaz de usuario web de IoT Central, puede:

  • 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 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 se pueda conectar a la aplicación de IoT Central, debe publicar la plantilla de dispositivo dentro de la aplicación de IoT Central.

Adición de un dispositivo basado en la plantilla de dispositivo

Para poder conectar un dispositivo de IoT Edge a una aplicación de 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.

Aplicación de IoT con patrón de IoT Edge

1.

¿Dónde se ejecuta el entorno de ejecución de Azure IoT Edge?

2.

¿Cuál es el rol de un manifiesto de implementación?