🏁 Open-Source Motorsport-Telemetrie

Zentimetergenaue Laptimer
für echten Motorsport

RaceTracker kombiniert RTK-GPS mit Zentimeter-Genauigkeit, ein aerodynamisches SLA-Gehäuse und eine browserbasierte Analyseoberfläche — alles Open Source, alles offline-fähig.

< 2 cm
RTK-Genauigkeit
20 Hz
Abtastrate
6
Strecken vorgeladen
RT 1.0
Aktuelle Version
Die Geschichte

Von der Idee zum Produkt

Was als Frustration über unzuverlässige Consumer-Laptimer begann, wurde zu einem vollständigen Ökosystem aus Hardware, Software und Analyse.

Phase 1 — Konzept

Die Frage: Geht es genauer?

Consumer-GPS-Logger liefern ±3–5 m Genauigkeit — zu ungenau, um Bremspunkte oder Kurvenlinien seriös zu vergleichen. Die Idee: RTK-Korrektionen via NTRIP über WLAN direkt auf dem Motorrad empfangen, kombiniert mit einem u-blox GPS-Modul und einem Arduino MKR WiFi 1010.

Phase 2 — Hardware-Prototyp

Arduino + u-blox + NTRIP

Der erste Prototyp kombiniert einen Arduino MKR WiFi 1010 mit einem NEO-M8N GPS-Modul und einem MPU6050 IMU. Ein eigener UBX-Parser (ohne SparkFun-Library) liest NAV-PVT-Nachrichten mit 8 Hz aus. RTCM3-Korrektionen vom NTRIP-Caster rtk2go.com werden über WiFi empfangen und direkt an den GPS-Chip weitergeleitet. Ein Deek-Robot SD-Shield schreibt jede Messung als CSV-Zeile auf die Speicherkarte.

Phase 3 — 20 Hz & Präzision

Vom Prototyp zum Datenlogger

Die Nav-Rate wird auf 20 Hz erhöht. Die Zeitstempel nutzen UTC-Datum plus Nanosekunden-Offset aus dem NAV-PVT-Datagramm, um echte Unix-Millisekunden zu berechnen. Das CSV-Format: timestamp,lat,lon — direkt importierbar in die Web-App.

Phase 4 — Gehäuse

Parametrisches SLA-Design in OpenSCAD

Das aerodynamische Tropfengehäuse entsteht in OpenSCAD: parametrisch, vollständig dokumentiert, CC BY 4.0 lizenziert. Ein Schwalbenschwanz- Schlitten (dovetail) erlaubt werkzeugloses Einrasten am Fahrzeug. Gravierter Schriftzug „RaceTracker" auf beiden Seiten, „RT 1.0" am Heck. Druckmaterial: UV-beständiges SLA-Resin (z. B. Siraya Sculpt Ultra).

Phase 5 — Web-App

Angular + Leaflet + Chart.js

Die Browser-App visualisiert GPS-Daten auf einer Leaflet-Karte mit geschwindigkeitskodierter Fahrlinie, erkennt Runden automatisch per Geofencing, zeigt Bremszonen-Marker und Geschwindigkeitslabels an Beschleunigungs-Vorzeichenwechseln — alles offline, kein Backend.

Hardware

RTK-Präzision auf dem Motorrad

Alle Komponenten sind handelsüblich verfügbar. Der Tracker läuft komplett autark — kein Laptop, kein Tablet, keine Cloud.

Elektronik

MikrocontrollerArduino MKR WiFi 1010
GPS-Modulu-blox NEO-M8N
IMUMPU-6050 (6-DOF)
DisplayOLED 0.96" SSD1306
SpeicherSD-Card (via Deek-Robot Shield)
AkkuLiPo 1500 mAh (50 × 34 × 7 mm)

Leistung & Konnektivität

GPS-ProtokollUBX binär (library-frei)
Abtastrate20 Hz (50 ms-Intervall)
RTK-KorrekturNTRIP / RTCM3 via WiFi
Genauigkeit< 2 cm (RTK Fixed)
AusgabeformatCSV: timestamp, lat, lon
ZeitstempelUnix-ms aus UTC + nano (PVT)
tracker.ino — Pure UBX RTK Logger v5
// NAV-PVT dekodieren und als CSV auf SD schreiben int32_t lat = getI32(p + 28); // 1e-7 Grad int32_t lon = getI32(p + 24); // 1e-7 Grad int64_t ts = unixMs(year, month, day, hh, mm, ss, nano); snprintf(line, sizeof(line), "%lld,%.7f,%.7f\n", ts, lat / 1e7, lon / 1e7); logFile.print(line); // → LOG0001.CSV auf SD-Karte
Gehäuse — RT 1.0

Aerodynamik trifft Ingenieurskunst

Vollständig parametrisches OpenSCAD-Design. Tropfenprofil, Schwalbenschwanz-Montageschiene, Heat-Set-Inserts, PMMA-Displayfenster und integrierte Montagefins für die hinteren Schrauben.

RaceTracker Gehäuse — OpenSCAD Assembly View
Oberschale + Untershale Cradle-Schlitten Explosionsansicht (mode 3) CC BY 4.0
case.scad
/* Gehäuse — Außenmaße */ length = 120; // Gesamtlänge mm width = 55; // max. Breite mm height = 32; // max. Höhe mm kammback_ratio = 0.92; // Heckbreite / max. Breite nose_length = 42; // Tropfen-Bug Länge /* Seiten-Gravur */ engrave_text = "RaceTracker"; engrave_depth = 0.6; // mm Vertiefung /* Heck */ stirn_text = "RT 1.0"; stirn_depth = 1.2; // mm Vertiefung
Mount
Schwalbenschwanz
Werkzeuglos einrasten
Material
SLA Resin
UV-beständig, witterungsfest
Verschluss
Heat-Set M3
Ruthex-Inserts, 4× Punkte
Display
PMMA-Fenster
Versenkter Einsatz, 26 × 14 mm
Web-App

Analyse direkt im Browser

Angular 21, offline-first, kein Backend. CSV importieren, Runden analysieren, Bremszonen identifizieren.

RaceTracker — Autodrom Most · Runde 3
187 km/h
62 km/h
143 km/h
1:23.481
Rundenzeit
211 km/h
Max. Speed
−9.2 m/s²
Max. Brems.
  • 🗺
    Geschwindigkeitskodierte Fahrlinie Cyan → Teal → Orange → Rot nach km/h. Catmull-Rom-Spline-Glättung für präzise Kurvenlinien.
  • 🛑
    Automatische Bremszonen-Erkennung Marker überall dort, wo Verzögerung > 2 m/s² — der Startpunkt jeder Bremszone.
  • 📍
    Geschwindigkeitslabels an Wendepunkten Speed-Label an jedem Vorzeichenwechsel des Beschleunigungsvektors — Apex und Anbremspunkt auf einen Blick.
  • Automatische Rundenerkennung GPS-Geofencing am Start/Ziel-Punkt mit 20 m Radius. Keine Infrastruktur nötig.
  • 📈
    Geschwindigkeit & Beschleunigung Chart.js-Grafiken pro Runde. Beschleunigungsphasen grün, Verzögerung orange.
  • 🛰
    Satellit & OpenStreetMap Esri WorldImagery für Streckendetail, OSM für Orientierung — ein Klick zum Wechseln.
Einblicke

Die App in Aktion

Von der Kartenansicht mit eingefärbter Fahrspur über Rundenzeiten bis zur Geschwindigkeitsanalyse.

Dashboard mit Veranstaltungsübersicht
Dashboard – Übersicht aller Veranstaltungen
Rundenzeiten-Tabelle mit Geschwindigkeit und Beschleunigung
Rundenzeiten – Max-Speed, Durchschnitt, Beschleunigungs­werte
Geschwindigkeitsprofil einer Runde als Chart
Analyse – Geschwindigkeitsverlauf pro Runde als interaktiver Chart
Strecken-Datenbank

5 Strecken — sofort einsatzbereit

Jede Strecke beinhaltet Centerline-Wegpunkte, Geschwindigkeitsprofil und Start/Ziel-Koordinaten für automatische Rundenerkennung.

🇨🇿
Autodrom Most
Most, Tschechien · ~4,3 km
Demo-Daten
🇩🇪
Lausitzring
Klettwitz, Deutschland · ~4,5 km
Demo-Daten
🇩🇪
Sachsenring
Hohenstein-Ernstthal · ~3,7 km
Demo-Daten
🇨🇿
Automotodrom Brno
Brno, Tschechien · ~5,4 km
Demo-Daten
🇧🇪
Spa-Francorchamps
Belgische Ardennen · ~7,0 km
Demo-Daten
🇩🇪
Motorsport Arena Oschersleben
Oschersleben, Deutschland · ~3,7 km
Demo-Daten
Tech-Stack

Auf soliden Fundamenten gebaut

Firmware & Hardware
Arduino MKR WiFi 1010
u-blox NEO-M8N (UBX binär)
NTRIP / RTCM3 RTK
MPU-6050 IMU
SPI SD-Logging
Gehäuse
OpenSCAD (parametrisch)
SLA Resin (Siraya / Phrozen)
Heat-Set Inserts M3
Schwalbenschwanz-Mount
Web-App
Angular 21 (Signals)
Leaflet 1.9 + OSM / Esri
Chart.js 4
TypeScript
PapaParse (CSV)
localStorage (offline)
Angular Material 3

Jetzt loslegen

Demo-Daten laden, Strecke wählen, Runden analysieren — kein Login, kein Backend.

▶ App öffnen