Después de años mirando una Victron Remote Console de estilo 1995 encajada en la mesa de navegación, por fin construí mi propio panel de control. Y queda mejor.
La pantalla vieja mostraba batería, solar y depósitos. Suficiente. Pero los números eran pequeños, la interfaz estaba diseñada para técnicos, y cada vez que la miraba de camino a bordo tenía que inclinarme y entrecerrar los ojos.
El nuevo panel funciona en una Raspberry Pi 4 instalada detrás de la pantalla de la mesa de navegación. Se conecta a nuestro servidor SignalK por WebSocket y muestra todo de un solo vistazo:
- Velocidad sobre el fondo y profundidad — números lo suficientemente grandes para leerlos desde el sofá del salón
- Una rosa de viento completa con viento aparente y viento real, calculado en el cliente a partir de los datos NMEA 2000
- Un gráfico con el historial de velocidad del viento real de los últimos 10 minutos
- Estado de carga de las baterías, producción solar de cada uno de nuestros tres arrays de paneles (Paneles Rígidos 960W, Paneles Flexibles 1 y 2 de 200W cada uno)
- Cargas AC y DC, estado del inversor, detección de corriente de tierra
- Niveles de los depósitos de agua en porcentaje y en litros
Los datos de viento llegan desde el backbone NMEA 2000 a través de un CAN HAT en la Pi. Los datos eléctricos provienen de nuestro Victron Cerbo GX por WiFi mediante el plugin Venus SignalK y MQTT. El viento real se calcula en el navegador a partir del viento aparente y la velocidad del barco — igual que lo hace KIP.
Todo está hecho en HTML, CSS y JavaScript puro. Sin frameworks. Sin dependencias. Sin nube. Sin suscripciones. Carga al instante, funciona sin conexión y correrá indefinidamente en una Pi que cuesta 50 €.
El código es de código abierto y está disponible gratuitamente en GitHub. Si tienes SignalK en tu barco, puedes tenerlo funcionando en una tarde.