Après des années à fixer une console distante Victron digne de 1995, coincée dans le poste de navigation, j'ai enfin construit mon propre tableau de bord. Et il est plus beau.

L'ancienne console distante Victron
L'ancienne console distante Victron — fonctionnelle mais laide

L'ancien écran affichait les batteries, le solaire et les réservoirs. Pas mal. Mais les chiffres étaient petits, l'interface avait été conçue pour des techniciens, et chaque fois que j'y jetais un œil en navigation, je devais me pencher et plisser les yeux.

Le nouveau tableau de bord tourne sur un Raspberry Pi 4 glissé derrière l'écran du poste de navigation. Il se connecte à notre serveur SignalK via WebSocket et affiche tout d'un seul coup d'œil :

  • La vitesse sur le fond et la profondeur — des chiffres suffisamment grands pour être lus depuis la descente
  • Une rose des vents complète avec le vent apparent et le vent réel, calculés côté client à partir des données NMEA 2000
  • Un graphique de l'historique de la vitesse du vent réel sur 10 minutes
  • L'état de charge des batteries, la production solaire de chacun de nos trois groupes de panneaux (Panneaux rigides 960 W, Panneaux souples 1 et 2 à 200 W chacun)
  • Les charges AC et DC, l'état de l'onduleur, la détection du branchement à quai
  • Les niveaux des réservoirs d'eau en pourcentage et en litres
Le nouveau tableau de bord du bateau Oroboro
Le nouveau tableau de bord — tout d'un seul coup d'œil

Les données de vent proviennent du réseau NMEA 2000 via un CAN HAT sur le Pi. Les données électriques viennent de notre Victron Cerbo GX par WiFi via le plugin Venus SignalK et MQTT. Le vent réel est calculé dans le navigateur à partir du vent apparent et de la vitesse du bateau — de la même façon que le fait KIP.

L'ensemble n'est que du HTML, du CSS et du JavaScript natif. Pas de frameworks. Pas de dépendances. Pas de cloud. Pas d'abonnement. Ça se charge instantanément, fonctionne hors ligne, et tourne indéfiniment sur un Pi qui coûte 50 €.

Le code est open source et disponible gratuitement sur GitHub. Si vous avez SignalK à bord, vous pouvez avoir ça qui tourne en une après-midi.

Voir sur GitHub →