Serie de desarrollo de código bajo: Modernización del futuro de IoT con Azure y Microsoft Power Platform

Publicado el 10 mayo, 2021

Product Marketing Manager

Descubrir el futuro de Azure IoT mediante Power Platform

Cada mes de 2021 tendrá disponible un blog mensual que ofrecerá el seminario web del mes para el desarrollo de aplicaciones de código bajo (LCAD) en la solución de Azure. LCAD en Azure es una solución para demostrar las sólidas capacidades de desarrollo de la integración de una instancia de bajo código de Microsoft Power Apps y los productos de Azure con los que puede estar familiarizado.  

El seminario web de este mes es "Unlock the Future of Azure IoT through Power Platform" (Descubrir el futuro de Azure IoT mediante Power Platform). En este blog, resumiré brevemente LCAD en Azure, proporcionaré información general sobre IoT en Azure y Azure Functions, y explicaré cómo extraer una función de Azure en Microsoft Power Automate y cómo integrar el flujo de Power Automate en Power Apps.

¿Qué es LCAD en Azure? 

LCAD en Azure se ha creado para ayudar a los desarrolladores a compilar aplicaciones empresariales más rápido y con menos código. Al usar Microsoft Power Platform (y más específicamente Power Apps), los desarrolladores pueden escalar y ampliar sus instancias de Power Apps con los servicios de Azure. Por ejemplo, un desarrollador profesional que trabaja para una empresa de fabricación necesita crear una aplicación de línea de negocio (LOB) para ayudar a los empleados del almacén a realizar un seguimiento del inventario entrante. Esa aplicación tardaría meses en compilarse, probarse e implementarse. En cambio, al usar Power Apps, la compilación solo lleva unas horas, ahorrándole así tiempo y recursos. 

Sin embargo, digamos que los empleados del almacén quieren que la aplicación coloque automáticamente pedidos de compra para realizar un inventario adicional cuando el inventario actual alcance un mínimo determinado. En el pasado, el equipo de desarrollo hubiera tenido que trabajar arduamente para rehacer la iteración de la aplicación anterior. Gracias a la integración de Power Apps y Azure, un desarrollador profesional puede crear una API en Visual Studio (VS) Code, publicarla en Azure Portal y exportar la API a Power Apps, integrándola en su aplicación como un conector personalizado.

A continuación, esa misma API se puede reutilizar indefinidamente en el estudio de Power Apps si es necesario usarla con otras aplicaciones, lo que ahorra a la empresa y a los desarrolladores más tiempo y recursos.

IoT en Azure y Azure Functions

Este seminario web tiene como objetivo comprender cómo usar Azure IoT Hub y Power Apps para controlar un dispositivo de IoT. Para empezar, el código se escribe en Azure IoT Hub para enviar comandos directamente al dispositivo de IoT. En este seminario web, vemos cómo Samuel escribe en Node para Azure IoT Hub dos comandos básicos: encender y apagar el ventilador.

Los comandos se envían a través del código en Azure IoT Hub, que al principio se ejecuta localmente. Una vez probados los comandos y confirmado que funcionan correctamente, la siguiente pregunta es: ¿cómo se puede llamar rápidamente a la API desde cualquier lugar del mundo? La respuesta es crear un flujo en Power Automate y conectar ese flujo a Power Apps, que funcionará como un panel completo que controla el dispositivo de IoT desde cualquier parte del mundo. Para realizar esta tarea, primero debe crear una función de Azure que luego se incorporará a Power Automate mediante una función Get que creará el flujo.

Una vez que haya creado la función de Azure, ejecútela y pruébela localmente y, a continuación, pruebe los estados de activación y desactivación a través de la URL de la función de Azure. Para crear un desencadenador para la función de Azure (en este caso, un flujo de Power Automate), debe crear un grupo de recursos de Azure para comprobar la función de Azure y probar sus funcionalidades locales. Si la prueba devuelve un error, es posible que no la haya creado o que no tenga un token de acceso para el dispositivo de IoT. Para conectar un dispositivo, IoT u otro elemento a la nube, debe tener un token de acceso.

En el seminario web, vemos que Samuel agrega dos configuraciones de la aplicación a su función para los comandos de encendido y apagado. Después de agregar estos tokens de acceso y ajustar la configuración del dispositivo de IoT, Samuel puede ejecutar la función de Azure con éxito.

Función de Azure automatizada con Power Automate

Después de crear la función de Azure, puede compilar un flujo de Power Automate para comenzar a crear un panel de control que sea accesible globalmente para trabajar con su dispositivo de IoT. Samuel comienza compilando un marco básico de Power Automate, crea un flujo y, a continuación, demuestra cómo probar el flujo una vez completado. Una vez hecho esto, realiza una solicitud HTTP e implementa un comando Get. A partir de ahí, probar y hacer que el dispositivo de IoT funcione es un proceso sencillo.

Flujo de Power Automate hacia Power Apps

Después de crear el flujo de Power Automate, debe desarrollar una interfaz de usuario simple para encender y apagar el ventilador. Para ello, compile una instancia de Power Apps como lienzo e importe el flujo de Power Automate a la aplicación.

Para comenzar, cree una aplicación en blanco como lienzo y póngale nombre. En la cinta de Power Apps, seleccione el botón para elegir el origen de este, seleccione Power Automate y agregue un flujo. Seleccione el flujo que está conectado al dispositivo de Azure IoT; recuerde que su nombre debe reflejarse en el menú de selección. Si todo funciona correctamente, su dispositivo de IoT se encenderá. En el seminario web, podemos ver que Samuel se está quedando sin tiempo, por lo que crea un nuevo flujo de Power Automate que posteriormente importa a la aplicación que funciona como un lienzo.

Más información

  • Asegúrese de ver el seminario web "Unlock the Future of Azure IoT through Power Platform" (Descubrir el futuro de Azure IoT mediante Power Platform) para obtener más información sobre Azure IoT y cómo importar Azure Functions en la instancia de Power Apps.
  • Asimismo, podrá realizar operaciones de desarrollo de aplicaciones de bajo código en la sesión "Learn Live" de Azure durante el evento Microsoft Build, en el que se presentarán la nueva ruta de aprendizaje de .NET x Power Apps y las integraciones con Azure Functions, Visual Studio y API Management.