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!