Categories: IoTNoticias

La aplicación de estacionamiento: aprenda a aprovechar IoT con herramientas de código bajo

Patrocinado Mirando el entorno en el que vive actualmente, ¿puede ver qué tan común es IoT? Es posible que tenga un reloj inteligente, un dispositivo de monitoreo de planta, una bombilla inteligente instalada en su lámpara, un sistema de aire acondicionado inteligente o incluso un edificio inteligente. Todos estos dispositivos suelen estar conectados en línea y ofrecen diversos servicios. Desafortunadamente, los dispositivos están equipados con una amplia gama de conectores, API e interfaces que difieren entre sí, lo que dificulta su integración. Un enfoque interesante sería crear una sola aplicación, que se comunicaría con los dispositivos y reuniría información de los sensores.

Sin embargo, ¿sería posible desarrollar tal solución en una aplicación moderna cuidadosamente diseñada? Si es así, ¿sería extremadamente difícil? ¡Con código bajo, no es imposible ni difícil! En Objectivity, demostramos que esto es cierto cuando tuvimos la oportunidad de crear una aplicación que aborda uno de los problemas más comunes de las empresas: lugares de estacionamiento limitados.

En preparación para la conferencia Mendix World 2019, creamos un prototipo de una aplicación que ayudaría a resolver este mismo problema: la aplicación de estacionamiento. Este prototipo fue nuestro intento exitoso de implementar la integración de IoT utilizando la plataforma de código bajo Mendix y otros servicios complementarios.

La aplicación de estacionamiento

El objetivo principal de la aplicación es garantizar a los empleados que un lugar de estacionamiento los esté esperando cuando lleguen al trabajo. Gracias a las características de la aplicación, no necesitan conducir para buscar un lugar de estacionamiento disponible; conocen el número del lugar con anticipación, una vez que se confirma la reserva. Uno de los requisitos principales era hacer que la aplicación fuera muy simple para los usuarios finales y minimizar el número de acciones necesarias para reservar un lugar de estacionamiento. También agregamos un módulo administrativo para la administración de la configuración del estacionamiento y para fines de informes y análisis, de modo que se puedan sugerir mejoras en la administración del estacionamiento en el futuro.

Como dispositivos IoT, utilizamos el ESP8266 ampliamente disponible con sensores de distancia HC-SR04 adicionales. Los dispositivos midieron la distancia desde el objeto, en nuestro caso desde un modelo de automóvil. Si un objeto alcanzaba una cierta proximidad desde el sensor, activaba una llamada a una API externa que luego indicaba que había un automóvil en nuestro lugar de estacionamiento. Una vez que el objeto se alejó, la llamada se activó nuevamente, indicando que el lugar ahora está disponible. El dispositivo incluía dos diodos rojo y verde, que indicaban si el lugar está reservado o disponible, respectivamente. Creamos dos dispositivos de este tipo, que son capaces de actuar independientemente uno del otro. Sin embargo, la arquitectura permite escalar fácilmente la solución y agregar nuevos dispositivos IoT sin mucho esfuerzo adicional.

La aplicación también incluía una integración con Azure Functions, que se hizo cargo del tráfico generado por los dispositivos IoT. Además, las Funciones de Azure (que también hicieron uso de Cosmos DB) almacenaron la información sobre el estado de los dispositivos IoT.

Mientras que la aplicación Mendix se utilizó para integrar los dispositivos IoT mencionados anteriormente y los servicios de Azure. Proporcionó una interfaz fácil de usar tanto para móviles (usuarios finales) como para acceso web de administrador. También incluimos una herramienta de informes Power BI para la gestión de datos que permitió la visualización de interacciones dentro de la aplicación de estacionamiento.

A continuación se muestra un escenario típico de uso de la aplicación:

1. Solicitas un lugar de estacionamiento.

2. Se le da el número de un lugar de estacionamiento disponible (si hay uno disponible), comenzando así la cuenta regresiva hasta que expire la reserva.

3. Llega al lugar de estacionamiento apropiado, marcado con un diodo LED rojo.

4. Recibirá confirmación de que estacionó su vehículo.

5. Sale del lugar de estacionamiento y recibe una notificación móvil que dejó (el diodo LED se vuelve verde).

Obviamente, hay un par de casos en los que el flujo feliz descrito anteriormente fallará, por lo tanto, la aplicación se amplía con varios escenarios adicionales que manejan esas excepciones. Con todo, la aplicación de estacionamiento aún no es un producto final y todavía se está mejorando. Sin embargo, incluso en esta etapa, ya nos ha demostrado que la integración de IoT con la plataforma Mendix es sencilla y rápida, y que puede producir resultados antes de lo esperado. Si desea obtener más información sobre la aplicación de estacionamiento, no dude en comunicarse con nosotros directamente.

¿Cómo se integra?

Cuando se trata de integraciones disponibles dentro de la plataforma Mendix, la variedad de componentes nativos es algo que generalmente cumple con la mayoría de los requisitos dados al desarrollar una aplicación. La plataforma ofrece varias posibilidades para consumir y publicar fácilmente una API en su solución, y cubre:

1. Servicios de aplicaciones

2. DESCANSO

3. ODATA

4. Servicios web

Lo anterior admite la integración nativa dentro de Mendix IDE (es decir, Mendix Studio PRO) y acelera en gran medida el desarrollo de software, lo que facilita el trabajo para habilitar la conectividad entre diferentes puntos finales y hacer que esto funcione en poco tiempo. Pero, ¿qué sucede cuando tenemos que integrarnos usando otros métodos? Bueno, aún puede hacer esto usando la plataforma Mendix aprovechando las llamadas SQL o los intercambios de archivos (las extensiones listas para usar se pueden encontrar en la tienda de aplicaciones Mendix), o creando una integración personalizada mediante el desarrollo de un widget (JavaScript) o un complemento (Java). Este enfoque hace posible que su aplicación interactúe e interactúe de una manera casi ilimitada.

Conclusión

Algunos podrían pensar que las plataformas de código bajo son limitadas en términos de sus funcionalidades y que solo resuelven una gama limitada de problemas (como los más comunes). Sin embargo, vale la pena señalar que las plataformas de desarrollo de bajo código evolucionan constantemente y se agregan nuevas características casi a diario, lo que las convierte en herramientas muy robustas para el desarrollo rápido de aplicaciones.

En Objectivity, observamos las plataformas de bajo código y las características que proporcionan como línea de base que se pueden ampliar y personalizar fácilmente con extensiones adicionales. Lo que también es importante es que, al aplicar diferentes diseños de arquitectura, es posible resolver muchos de los problemas de TI actuales. La aplicación de estacionamiento es un buen ejemplo de cómo podemos abordar algunos de estos problemas al aprovechar una de las plataformas que utilizamos en nuestro trabajo diario.

Nota del editor: para obtener más información sobre cómo el código bajo puede beneficiar a su organización, descargue el último documento técnico de Objectivity: "Obtenga más haciendo menos".

Foto de Mitchell Griest en Unsplash

Erica Flores

Enamorada de la tecnología. Apasionada de la velocidad que la información puede adquirir en este mundo cambiante. Actualmente residiendo en Barcelona.

Recent Posts

Uber utilizará la eSIM de Valid para casos de uso de IoT

Uber está mejorando sus implementaciones de IoT en todo el mundo mediante la adopción de…

3 years ago

Matter Motor Works se asocia con Airtel para habilitar sus bicicletas AERA con soluciones IoT

Obras de motor de materia y Bharti Airtel, un proveedor de servicios de telecomunicaciones ha…

3 years ago

Escultura de Zelda Guardian rastrea a humanos y mascotas a través de una cámara

En The Legend of Zelda: Breath of the Wild, los guardianes son una forma primitiva…

3 years ago

Nos encanta este diminuto Wall-E controlado por radio

Muchos de nosotros nos enamoramos absolutamente de Wall-E, el personaje principal de una…

3 years ago

Serie Samsung Galaxy S24: fecha de lanzamiento, especificaciones, precio y todos los rumores hasta ahora

Dhruv Bhutani / Android AuthorityCada año, los fanáticos de los teléfonos inteligentes esperan con ansias…

3 years ago

Final Cut Pro para iPad: fecha de lanzamiento, características, compatibilidad, precio

Apple ha anunciado que Final Cut Pro finalmente llegará para el iPad. Tras años de…

3 years ago