Depois de anos encarando um Victron Remote Console no estilo 1995 espremido na mesa de navegação, finalmente construí meu próprio painel. E ficou melhor.
O display antigo mostrava bateria, solar e tanques. Tudo bem. Mas os números eram pequenos, a interface foi projetada para técnicos, e toda vez que eu dava uma olhada enquanto navegávamos tinha que me inclinar e cerrar os olhos para enxergar.
O novo painel roda num Raspberry Pi 4 instalado atrás da tela da mesa de navegação. Ele se conecta ao nosso servidor SignalK via WebSocket e mostra tudo de uma só olhada:
- Velocidade sobre o fundo e profundidade — números grandes o suficiente para ler do sofá
- Uma rosa dos ventos completa com vento aparente e real, calculado no lado do cliente a partir dos dados NMEA 2000
- Um gráfico histórico de velocidade do vento real dos últimos 10 minutos
- Estado de carga das baterias, produção solar de cada um dos nossos três arranjos de painéis (Painéis Rígidos 960W, Painéis Flexíveis 1 e 2 com 200W cada)
- Cargas AC e DC, status do inversor, detecção de energia de cais
- Níveis do tanque de água em porcentagem e litros
Os dados de vento chegam do backbone NMEA 2000 via um CAN HAT no Pi. Os dados elétricos vêm do nosso Victron Cerbo GX por WiFi através do plugin Venus SignalK e MQTT. O vento real é calculado no navegador a partir do vento aparente e da velocidade do barco — da mesma forma que o KIP faz.
A coisa toda é HTML puro, CSS e JavaScript vanilla. Sem frameworks. Sem dependências. Sem nuvem. Sem assinatura. Carrega instantaneamente, funciona offline, e roda para sempre num Pi que custa €50.
O código é open source e gratuito no GitHub. Se você tem SignalK no seu barco, pode ter isso funcionando numa tarde.