Open-Core Hardware & Offene REST-API
Kleine Hardware. Klare Verbindung.
FlottenKit versteckt seine Technik nicht hinter proprietären Protokollen. Du kannst den fertigen Dongle für 49,99 € einsetzen, ihn in dein eigenes System einbinden oder die ESP32-S3-Firmware aus dem Verzeichnis /firmware selbst anpassen.
Stückliste (Bill of Materials ab 100 Stk.)
Herstellkosten ~ 7,25 €| Komponente | Aufgabe im Dongle | Kosten |
|---|---|---|
| ESP32-S3-WROOM-1 (oder ESP32-C3) | MCU, Wi-Fi 2.4 GHz, BLE 5.0 & integrierter TWAI/CAN-Controller | 2,10 € |
| SN65HVD230 (Texas Instruments) | 3,3 V Automotive CAN-Bus-Transceiver (ISO 11898-2, bis 1 Mbit/s) | 0,55 € |
| MP2451 / TPS54302 DC-DC Step-Down | 12 V / 24 V Bordnetz (Pin 16) auf stabile 3,3 V inkl. Load-Dump-TVS | 0,90 € |
| OBD-II 16-Pin Steckergehäuse (J1962) | Kompaktes ABS-Spritzgussgehäuse für direkten Sitz in der OBD-Buchse | 1,80 € |
| Spannungsteiler & Schutzbeschaltung | 100 kΩ / 22 kΩ Präzisionswiderstände für 12V-Ruhestrom-Überwachung | 0,50 € |
| 2-Lagen SMD-Leiterplatte inkl. Bestückung | Komplettbestückung ab Werk (100er-Kleinserie) | 1,40 € |
| Gesamte Material- & Bestückungskosten (Netto) | 7,25 € | |
OBD-II Pinbelegung & Batterieschutz
OBD Pin 16+12V Dauerplus (VBAT)
DC-DC Eingang + Spannungsteiler (100k/22k → ESP32 GPIO 1 ADC)
OBD Pin 4 & 5Chassis / Signal Ground
Gemeinsame Schaltungsmasse (GND)
OBD Pin 6CAN High (ISO 15765-4)
SN65HVD230 Pin 7 (CANH) → ESP32 TWAI TX (GPIO 5)
OBD Pin 14CAN Low (ISO 15765-4)
SN65HVD230 Pin 6 (CANL) → ESP32 TWAI RX (GPIO 4)
Deep-Sleep-Schutz gegen leere Fahrzeugbatterien: Sobald die Bordspannung an Pin 16 unter 12,8 V sinkt (Motor abgestellt, Lichtmaschine lädt nicht) und der CAN-Bus ruht, schaltet der ESP32-S3 nach 60 Sekunden in den Deep-Sleep-Modus (< 20 µA).
Offene JSON-Schnittstelle: POST /api/v1/telemetrie
Jeder FlottenKit-Dongle (oder ein eigenes Skript / Home Assistant / Webhook) kann Fahrzeugstände per HTTP-POST einspeisen. Gesichert über API-Schlüssel (Bearer Token).
API-Schlüssel verwaltenContent-Type: application/json
Beispiel-Aufruf (cURL mit Bearer-Token):
curl -X POST http://localhost:3000/api/v1/telemetrie \
-H "Content-Type: application/json" \
-H "Authorization: Bearer fk_demo_flottenkit2026hofsync" \
-d '{
"vin": "WV1ZZZSYZNP048219",
"fuel_percent": 78.4,
"odometer_km": 68490,
"battery_voltage": 13.95,
"dtc_count": 0,
"rpm": 0,
"speed_kmh": 0,
"quelle": "dongle_wlan"
}'Server-Antwort (automatische VIN-Zuordnung & Abrechnungs-Vorschau):
{
"ok": true,
"neuAngelegt": false,
"fahrzeug": {
"vin": "WV1ZZZSYZNP048219",
"kennzeichen": "EL-KT 401",
"tankProzent": 78.4,
"kilometerstand": 68490
},
"vorschauAbrechnung": {
"fehlendeLiter": 16.2,
"mehrkilometer": 70,
"gesamtNachbelastungCent": 7595,
"status": "nachberechnung"
}
}Die vollständige ESP32-S3 PlatformIO-Firmware liegt in diesem Repository unter firmware/src/.