Abstract del Proyecto
La "Panadería Inteligente IOT" es un proyecto que permitirá al dueño de una panadería analizar datos que proveen los equipos, a fin de conocer la productividad del negocio, recibir alertas, analizar incidentes, etc.
Cada equipo a monitorear cuenta con un plc y pantalla hmi (kimco) el cual transmitirá los datos recopilados a la raspberry pi del mismo equipo. Sobre la Reaspberry correrá una aplicación la cual será la encargada de encuestar a los diversos componentes de la instalación, relevando los datos instantáneos mediante Modbus TCP. La aplicación corriendo en la Raspberry será la responsable de subir la información a la nube.
Para esto la misma necesitara conexión a internet, pudiendo ser esta la instalada en la Panificadora o dedicada (Ej, conexión 4G).
El Servidor IOT en la nube concentra los datos recibidos de los dispositivos (Hornos, Máquinas, etc) y permite luego analizarlos estadísticamente y/o consultarlos mediante una app móvil. El servidor centralizará todas las cuentas de clientes, por lo que además permite administrar cuentas y usuarios.
El usuario que accede a su cuenta, tanto desde el servidor como desde su aplicación móvil, puede además recibir alertas. También podrá modificar recetas de un horno.
Objetivos del Proyecto
• Contar con un servicio en la nube desde donde la empresa pueda acceder a los datos de los equipos que se conecten al dicho servidor, con el fin de evaluar estadísticamente los datos, recibir alertas e informes de uso.
• Permitir al cliente acceder al servidor en la nube para evaluar sus propios datos estadísticamente, verificar alertas, informes de uso y modificar recetas desde el servidor al equipo (por ejemplo: Horno).
• Permitir al cliente realizar las mismas acciones del punto anterior a través de una aplicación móvil, pudiendo además recibir alertas en tiempo real sobre situaciones que exceden los parámetros normales (Ej: temperatura, tiempo de cocción, etc).
Entregables del Proyecto:
1) Servidor remoto (en la Nube) para exponer servicios (rest api) a ser consumidos por los raspberry pi instalados en los clientes. El servidor está compuesto por los siguientes componentes:
a) Web Services para actualizar la base de datos IOT.
B) Web Services para ser expuestos a las mobileApp y webApp.
C) Desarrollo de mensajería para aplicaciones móviles que permitan emitir alarmas.
D) Implementar en Base de datos MySQL
2) Aplicación web de Gestión (Idealmente usar
React.js / Material Design)
a) Permitir la gestión de cuentas de usuarios y clientes.
B) Permitir la gestión y análisis de los datos a recibir desde los productos. La aplicación permite la gestión de proyectos implementados en cada cliente, pudiendo analizar los datos recibidos de forma particular (por cliente) o global.
C) Permitir la visualización del estado actual de cada equipo (Horno, Maquina, etc): Start/Stop/StandBy; Tiempos de cocción; vaporización; etc.
D) Permitir actualizar recetas mediante un archivo TXT con los datos de Temperatura, Humedad, tiempo de cocción, pausas, etc. El archivo tendrá un formato definido, y desde las App se podrá consultar, para cada producto (Muffin, Pan Francés, Medialuna) cuál es la receta actual y si lo requiere, modificar y enviar al horno dicha receta (archivo TXT).
E) Permitir la consulta de alarmas históricas.
F) Soporte Multilenguaje (traducción a cargo de la empresa).
3) Aplicación móvil para cliente similar a la aplicación web (Android e iOS, para ello se recomienda Flutter.
A) Permitir la visualización del estado actual de cada equipo (Horno, Maquina, etc): Start/Stop/StandBy; Tiempos de cocción; vaporización; etc.
B) Permitir actualizar recetas mediante un archivo TXT con los datos de Temperatura, Humedad, tiempo de cocción, pausas, etc. El archivo tendrá un formato definido, y desde las App se podrá consultar, para cada producto (Muffin, Pan Francés, Medialuna) cuál es la receta actual y si lo requiere, modificar y enviar al horno dicha receta (archivo TXT).
C) Recibir alarmas en tiempo real.
D) Soporte Multilenguaje (traducción a cargo de la empresa).
Plazo de Entrega: No definido