Monitoreo industrial
Consola de operación de TeamTec
TeamTec es una startup en etapa temprana del acelerador Centech que trabaja en monitoreo y control de ventilación en minas. La consola es la pantalla donde los operadores ven las lecturas en vivo y manejan ventiladores y bombas desde el navegador. Éramos dos en el equipo, y escribí 247 de los 248 commits de la consola.
- Lecturas en vivo de concentradores de sensores y controladores de ventiladores y bombas, detrás de pasarelas Modbus TCP. Umbrales de alarma, tarjetas de indicadores y gráficas de historial que marcan los huecos cuando un equipo se desconectó.
- Control remoto de variadores de frecuencia: consigna, modo, local o remoto y reinicio de fallas.
- Reemplacé el sondeo REST cada 5 segundos por un store de WebSocket con autenticación JWT al conectar, heartbeat ping/pong, reconexión automática y respaldo a la red local del sitio cuando el proxy en la nube no responde.
- Asistentes de configuración que validan la IP, el puerto 502, el ID de unidad y el mapa de registros antes de guardar un equipo. Roles y permisos, horarios, zonas y sectores.
- Alrededor de 100 composables de Vue, y la interfaz en español, inglés y francés.
El backend en PHP no era mi código. La consola y su capa en tiempo real, sí.
- Vue 3
- Quasar
- Pinia
- WebSockets
- ApexCharts
- Modbus TCP
- i18n
Cómo la consola se comunica con los equipos
- Mi código
- No es mi código
Operador en el navegador
- Store de WebSocket en Pinia
- autenticación JWT
- heartbeat ping/pong
- reconexión automática
- Concentradores de sensores
- Controladores de ventiladores
- Controladores de bombas
- Variadores de frecuencia




