Ich bin in den letzten zwei Wochen etwas eskaliert und habe ein bisschen gebastelt. đ
Worum geht's?
Ich wollte wissen, wie sich der Akku meines Enyaq iV80 (BJ 2023, ca. 112.000 km) ĂŒber die Zeit verĂ€ndert.
Bisher habe ich dafĂŒr Werte per OBD-Adapter von Hand abgelesen. Teilweise habe ich sie wĂ€hrend der Fahrt notiert: SOC, max. Energiegehalt, Ah- und kWh-ZĂ€hler, Zellspannung, Temperatur usw.
Das Problem dabei:
- Es waren nur Stichproben.
- Es fehlte der Zusammenhang zu Temperatur, Ladeverhalten und Standzeiten.
- Ein Winter-Sommer-Vergleich war so kaum möglich.
Meine Ziele:
- den SOH-Verlauf lĂŒckenlos verfolgen
- herausfinden, was dem Akku schadet und was ihm gut tut
- daraus eine Prognose ableiten
DafĂŒr brauche ich einen Logger, der dauerhaft im Auto bleibt. So ist mein Auto-Pi entstanden.
Aus alten Projekten lagen noch ein Raspberry Pi Zero W und diverse WLAN-Sticks herum.
Die Anforderungen waren klar:
- Daten loggen
- WLAN zum Haus aufbauen
- WLAN im Auto bereitstellen
- ggf. ĂŒber das Handy ins Internet
Ich habe mich Schritt fĂŒr Schritt herangetastet. StĂŒck fĂŒr StĂŒck ist eine Web-GUI entstanden, in der man die Daten ansehen und auswerten kann.
In meinem Fall schickt das GerÀt die Daten an meine Haussteuerung, sobald es zu Hause ist.
Wie der Code entstanden ist
Ich bin schreibfaul. Deshalb habe ich einen groĂen Teil des Codes mit KI-UnterstĂŒtzung erstellt. Ich habe nicht alles im Detail gesichtet. Teilweise habe ich die Anforderungen im Minutentakt angepasst. Dadurch war die Entwicklungszeit entsprechend kurz.
Das heiĂt: Der Code funktioniert bei mir, ist aber nicht im Detail geprĂŒft. Wer ihn nutzt, sollte ihn vorher anschauen, Nutzung Ohne GewĂ€hr.
Stand des Projekts
Ich stecke noch in einer frĂŒhen Phase. Teilweise verzerren alte Artefakte die Werte, zum Beispiel aus frĂŒheren SoftwarestĂ€nden und DatenlĂŒcken.
Beispiele auf den Screenshots:
- Der AC-Wirkungsgrad (33 %) ist falsch. Eine Ladung wurde in zwei EintrÀge geteilt.
- Der Kilometerstand aus dem BMS (1048574 km) ist ein ungĂŒltiger Wert.
- Die Innentemperatur zeigt oft 0,0 °C.
Bitte nehmt die Zahlen nicht als gesichert. Im neusten stand werden sie zwar richtig erfasst aber ich mĂŒsste die alten daten erstmal zurĂŒcksetzen.
Hardware
- Raspberry Pi Zero W (lÀuft stabil)
- WLAN-OBD2-Adapter (vLinker)
- 2 WLAN-Sticks
- 1 GPS-Maus
- 12-V-USB-Adapter in der Kofferraumdose (die hat bei mir Dauerstrom)
- 16-GB-SD-Karte mit eigener Datenpartition
Rollen der WLAN-Module:
- Onboard-WLAN: nur OBD2-Adapter
- Stick: Heimnetz oder Handy-Hotspot
- geplant: eigener WLAN-Hotspot im Auto
Screenshots der Web-GUI
01_daten.pngâ Batterie, Zellspannungen (Spreizung 7 mV), ZĂ€hler02_daten_unten.pngâ alle Werte, u. a. SOH (BMS-Wert / 77 kWh), 12-V-Block03_strecken.pngâ Fahrten und Ladungen mit Verbrauch und SOCentfĂ€llt wegen datenschutz04_karte.pngâ gefahrene Route (Start und Ziel abgedeckt)05_ladungen.pngâ Ladeliste (Wirkungsgrad AC 33 % ist ein Artefakt)06_verbindung.pngâ WLAN, Hotspot, GPS (sensible Werte geschwĂ€rzt)07_system.pngâ Einstellungen und Log, zeigt die Stick-AusfĂ€lle
Frage an euch
Wer findet das Projekt gut und wĂŒrde sich freuen, wenn ich es z. B. auf GitHub stelle? Wichtig: Das ist mein privates Projekt, ohne viel Drumherum. Sicherheit gibt es nur ĂŒber WPA2, und der Pi ist nicht aus dem Internet erreichbar. Die Hardware ist so, wie sie bei mir ist bzw. war. Alles nur auf meinem Enyaq iV80 (BJ 2023) getestet, und alles ohne GewĂ€hr!
Wenn es genug Leute interessiert baue ich es entsprechende um so das es sich ĂŒber die webgui komplett anpassen lĂ€sst und die daten als csv bereitstellt bzw als grafik anzeigt