Plataforma de monitoreo & control
plataforma de comunicaciones y administración para autómatas programables, o plc´s para el monitoreo y control de autómatas programables y dispositivos sensóricos:
documento técnico: plataforma web services para control y monitoreo de autómatas programables y plc´s.
Visión General
La plataforma está diseñada para gestionar múltiples empresas, usuarios, autómatas, sensores y actuadores; permitiendo el monitoreo, control y análisis de variables industriales y ambientales mediante una arquitectura escalable, segura y modular.
Módulos Principales
1. Frontend Web Interface
Función: Interfaz gráfica para usuarios finales, administradores y técnicos.
Características:
- Dashboards personalizables por empresa y usuario.
- Visualización en tiempo real de variables (gráficas, tablas, indicadores, alarmas).
- Formularios para agregar/editar sensores, autómatas y variables.
- Paneles de control remoto para enviar comandos a los autómatas.
- Gestión de usuarios, roles y permisos.
Tecnologías sugeridas:
React.js, TailwindCSS,
Chart.js, i18n u otras para soporte multilenguaje.
2. Backend rest api
función: provee servicios web para la gestión de datos, autenticación y comunicación entre el frontend y los motores de datos.
Características:
- CRUD (Create, Read, Update, Delete) para empresas, usuarios, autómatas, sensores, variables.
- Autenticación y autorización (OAuth2, JWT).
- Validación de datos y control de acceso por roles.
- Integración con bases de datos y motores de comunicación.
- API pública para terceros (instituciones, apps móviles, etc.).
Tecnologías sugeridas:
Node.js con Express / Python con FastAPI, Swagger para documentación.
3. Rules & Alert Engine
Función: Motor lógico para definir reglas, umbrales y alertas automáticas.
Características:
- Configuración de reglas por variable (ej. Temperatura > 40°C).
- Generación de alertas por e-mail, SMS, Telegram, notificaciones web o a una app.
- Acciones automáticas (ej. Apagar equipo, enviar comando).
- Registro de eventos y auditoría.
Tecnologías sugeridas: Motor de reglas tipo Node-RED, Redis para eventos en tiempo real.
4. Communication Engine
Función: Interfaz entre la plataforma y los autómatas/sensores, soportando múltiples protocolos industriales y de IoT.
Protocolos soportados:
- Modbus tcp/rtu: comunicación con plcs industriales.
- MQTT: sensores IoT y dispositivos remotos.
- UBIDOTS: Solución tipo PaaS (Platform as a Service).
- uart com: comunicación serial directa.
- CAN Bus: redes vehiculares o industriales.
- Wi-Fi / Bluetooth: sensores inalámbricos.
- http/https: integración con apis externas.
Características:
- Escaneo y descubrimiento de dispositivos.
- Conversión de datos a formato json para la api.
- Gestión de errores y reconexión automática.
- Soporte para múltiples dispositivos simultáneos.
Tecnologías sugeridas:
Node.js con librerías industriales, Python con PyModbus, Paho mqtt, can open stack.
5. Base de Datos
Función: Almacena toda la información estructurada de la plataforma.
Estructura jerárquica:
Empresa → Proyecto → Usuario → Autómata → Sensor → Variable → Alarma → Histórico
Características:
- Almacenamiento de datos históricos para análisis.
- Indexación por tiempo, ubicación, tipo de variable.
- Soporte para consultas complejas y agregaciones.
Tecnologías sugeridas: PostgreSQL para datos estructurados, MongoDB para flexibilidad, TimescaleDB para series temporales.
6. Módulo de Seguridad
Función: Protege el acceso y la integridad de los datos.
Características:
- Autenticación segura (OAuth2, JWT).
- Roles y permisos por empresa, usuario y módulo.
- Cifrado de datos sensibles (aes, tls).
- Auditoría de accesos y cambios.
Escalabilidad y Despliegue
- Arquitectura basada en microservicios.
- Contenedores Docker para cada módulo.
- Orquestación con Kubernetes.
- Balanceo de carga con NGINX.
- Monitoreo con Prometheus + Grafana.
Aplicaciones Potenciales
- Automatización rural y urbana.
- Monitoreo ambiental en tiempo real.
- Control energético en comunidades.
- Laboratorios educativos de robótica e IoT.
- Plataformas de gestión industrial multisede.
Contexto general del proyecto
Se desea construir una web para monitoreo de algunas variables en autómatas programables, se usa generalmente un protocolo Modbus para lectura y escritura.
Casos de Uso
- Monitoreo de variables ambientales (pH, TDS, temperatura, voltaje, corriente, potencias, etc...)
- Control remoto de salidas digitales
- Visualización de históricos y generación de reportes
- Alertas por condiciones críticas (ej. Sobrevoltaje, cortos, desconexión)
Plazo de Entrega: 14 Noviembre, 2025