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 antigua Victron Remote Console
La antigua Victron Remote Console — funcional, pero fea

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
El nuevo panel de control del barco Oroboro
El nuevo panel de control — todo de un vistazo

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.

Ver en GitHub →