Tippen Sie auf den Bordcomputer

Ich denke darüber nach, das Radiopanel meines Autos durch ein speziell angefertigtes Raspberry Pi-Gerät zu ersetzen, so etwas wie dieses Gerät .

Der Nutzen wäre jedoch viel größer, wenn ich vom Bordcomputer, der in das Armaturenbrett eingebaut ist, Informationen bekommen könnte, insbesondere den momentanen Kraftstoffverbrauch. Zusammen mit einem GPS-Sensor wäre es möglich, die Kraftstoffeffizienz pro km bei verschiedenen Geschwindigkeiten und Landschaften zu analysieren und zu optimieren.

Wie schwierig, wenn überhaupt, wäre es, solche Daten auszulesen?

Ich denke, das Lesen vom Bordcomputer wäre nicht allzu schwierig, es gibt HW-Geräte dafür, die für die Schnittstelle mit dem Pi ausgelegt sind.
Als eine der vorgeschlagenen Antworten klingt ELM327 ideal. (Halten Sie Ausschau nach denen, die behaupten, Version 2.1 zu haben. Sie sind chinesische Kopien, die Ihr Auto möglicherweise beschädigen können.) Wenn Sie ein Android-Tablet anstelle eines Pi verwenden, was ist möglicherweise einfacher? Sie können diese Bibliothek verwenden, um mit ELM327 über Bluetooth github.com/pires/obd-java-api zu sprechen
Beachten Sie auch, dass ELM327 keine Sicherheit implementiert (abgesehen von dem bekannten PIN-Code für die Bluetooth-Kopplung). Wenn Sie es also verwenden, achten Sie darauf, dass sich jemand in Reichweite möglicherweise mit ihm verbinden und Parameter Ihres Autos lesen / ändern kann. Das Ändern bestimmter OBD/ECU-Parameter eines Straßenfahrzeugs ist ein Verstoß gegen das Gesetz.
@Madushan Ich denke, aus Sicherheitsgründen wäre es dann besser, ein ODB <-> USB-Kabel zu verwenden.
Ja. Es ist wahrscheinlich kein großes Problem, da nicht viele Leute herumlaufen und nach ELM327 suchen, die an zufällige Autos angeschlossen sind, und versuchen, sich mit ihnen zu verbinden. Außerdem muss das Fahrzeug mindestens ACC-Strom mit dem Zündschlüssel haben, damit der OBD2-Anschluss funktioniert. Aber etwas zu beachten.

Antworten (3)

Sie können kein ECU / PCM einfach "anzapfen". Je nachdem, aus welchem ​​Jahr Ihr Fahrzeug stammt, könnte es sich um einen einfachen Satz analoger Messgeräte handeln, die Sie an die Signalleitung anschließen könnten, aber Sie müssen ein Hardware-Design durchführen, um die Signale in nutzbare Daten umzuwandeln.

Wenn es sich um ein neueres Fahrzeug handelt, müssen Sie sich mit dem Canbus-Protokoll auseinandersetzen, und das wird sehr schwierig.

Am besten besorgen Sie sich einen OBD2-Adapter (Ob-Board-Diagnose II), mit dem Sie die Daten erfassen können, die das ECU/PCM sendet. Was es sendet, sind PIDs (programmierbare Identifikatoren). Eine PID wäre zum Beispiel Geschwindigkeit, Motordrehzahl, Motorkühlmitteltemperatur usw.

Um den Kraftstoffverbrauch zu erhalten, müssen Sie einige Berechnungen durchführen. Kraftstoffstand/Kraftstoffverbrauch ist keine PID, die das ECU/PCM normalerweise sendet, auch wenn es auf dem Armaturenbrett angezeigt wird. Das Dashboard/die Anzeigen werden über Canbus gesteuert, während die PIDs über das OBD2-Protokoll übertragen werden.

Mit Ihrem Pi können Sie über Bluetooth oder WLAN eine Verbindung zum OBD2-Adapter herstellen (bekommen Sie einen für ~ 30 bis 90 US-Dollar bei Amazon) und dann die gewünschten PIDs lesen.

CAN-Bus https://en.wikipedia.org/wiki/CAN_bus

OBD2 Erste Schritte mit OBD-II

Darüber hinaus können Sie einfach einen obd2-Adapter besorgen und ein Android-Telefon / -Tablet verwenden und Torque Pro ausführen, das alles tut, wonach Sie suchen. Ich benutze dies die ganze Zeit in meinen Autos, wenn ich auf der Strecke bin oder Modifikationen teste. Es wird alle Berechnungen für Kraftstoffverbrauch/Kilometerstand für Sie durchführen.

Hier ist ein Screenshot, den ich von Torque gemacht habe, als ich einige der verfügbaren PIDs für mein Auto gelesen habe.

Geben Sie hier die Bildbeschreibung ein

OBD klingt genau das, was ich brauche. Ich werde es versuchen und mich wieder melden.

Wenn Ihr Auto über einen OBD2/ODBII-Anschluss verfügt, ist dies möglich. Ich würde mir vorstellen, dass der einfachste Weg die Verwendung eines Kabels vom Typ ELM327 oder sogar eines Bluetooth-Adapters wäre, um die Schnittstelle zwischen dem Pi und dem Auto bereitzustellen.

Beachten Sie, dass der neueste Raspberry Pi 3 über integriertes Bluetooth verfügt, sodass Sie möglicherweise nur einen BT-OBD-II-Adapter und etwas Software benötigen.

Um die Antwort von Max zu bestätigen, ja, das sollte nicht allzu schwierig sein. Hier ist ein großartiger Link für den Einstieg http://www.cowfishstudios.com/blog/obd-pi-raspberry-pi-displaying-car-diagnostics-obd-ii-data-on-an-aftermarket-head-unit

Sehr cooles Projekt, es wird interessant sein zu sehen, wie es für Sie wird.