Forum: Projekte & Code BoatOS – Marine-Betriebssystem: Raspberry Pi + ESP32 + MQTT + FastAPI + Flutter


von Maik W. (maik_w831)


Lesenswert?

Hallo,
möchte mein Projekt vorstellen: BoatOS – ein vollständiges 
Boot-Betriebssystem das auf einem Raspberry Pi 4 läuft.
Technischer Stack:
Hardware:

Raspberry Pi 4 (4GB)
ESP32 + 2× ADS1115 (I2C, 0x48/0x49) + MPU6050 als Sensorboard
BU-353N5 GPS-Maus → SignalK → Backend
10,1" Touchscreen, 128GB SSD

Software:

Backend: FastAPI + WebSocket (Python)
MQTT: Mosquitto Broker, ESP32 als Publisher
GPS/NMEA: SignalK mit EMA-Filter für glatte Positionsdarstellung
Navigation: MapLibre + OSM/OpenSeaMap Vektortiles (offline, lokal auf 
SSD)
Routing: OSRM lokal auf dem Pi (Wasserwege aus OpenStreetMap)
Wetter: DWD-API via Brightsky
Pegelstände: PEGELONLINE-API
AIS: AISStream.io via WebSocket
Frontends: Helm (Flutter nativ) + Deck (Browser)

Interessante Details:

Impact-Detection:
Der MPU6050 war ursprünglich für Neigung/Schlagseite gedacht. Nach einer 
unfreiwilligen Bekanntschaft mit einem Felsen bei Nullsicht (Kaffee 
geflogen, alle okay) kam die Idee: der Beschleunigungssensor registriert 
Stöße. G-Wert + Dauer ergibt Schweregrad (LEICHT/MITTEL/STARK/KRITISCH). 
Jedes Event landet mit Timestamp, Position und G-Wert im Logbuch.

Dashboard-DSL:

Eigene Konfigurationssprache für das Dashboard – kein Code-Deploy bei 
Änderungen.

Fertiges Image auf archive.org – flashen, booten, läuft.

Alles Open Source: https://github.com/bigbrainlabs/BoatOS

Fragen und Kritik willkommen!
von Bradward B. (Firma: Starfleet) (ltjg_boimler)


Lesenswert?

Also Cheffe bräuchte für sein Boot noch einen Rhythmusgenerator mit 
Sprachausgabe:

https://www.youtube.com/watch?v=AjmbgZ2wZvk
von Michael P. (mipo)


Lesenswert?

Cool, werde ich mir mal anschauen.
Eventuell Einbindung von "OpenEcho" https://github.com/neumi/open_echo ?
von Maik W. (maik_w831)


Lesenswert?

Danke für den Tipp! OpenEcho kannte ich noch nicht – schau ich mir 
genauer an. Ein Echolot war sowieso schon geplant, der Einbau kommt wenn 
das Boot aus dem Wasser ist. Die Integration wäre über SignalK möglich, 
das versteht NMEA direkt – die Infrastruktur steht also schon. OpenEcho 
könnte da perfekt reinpassen!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.