Frage:
Abrufen der Statusanzeige der Handbremse und der Rückfahranzeige vom OBD II
rafaame
2016-07-24 02:05:42 UTC
view on stackexchange narkive permalink

Ich habe ein Projekt, um die Instrumententafel meines Autos durch ein Android-Tablet zu ersetzen. Daher entwickle ich eine Anwendung, die über Bluetooth mit einem ELM327-Gerät kommuniziert. Ich habe es geschafft, Dinge wie Motordrehzahl, Drehzahl und Temperatur durch OBD II erfolgreich zu erfassen. Was ich nicht herausfinden kann, ist, wie ich bestimmte Informationen erhalten kann, die in meiner ursprünglichen Instrumententafel angezeigt werden (wie das Handbremslicht und das Rückfahrlicht).

Ist es möglich, diese Art von Informationen mit OBD II abzurufen? Wenn ja, gehe ich davon aus, dass die OBD-Befehle herstellerspezifisch sind, sodass jeder eine Vorstellung davon hat, wo diese Codes zu finden sind.

Mein Auto ist ein GM Vectra 2007 2.0 8V. Danke.

Drei antworten:
dlu
2016-07-24 02:10:24 UTC
view on stackexchange narkive permalink

Beginnen Sie mit einer Kopie des Servicehandbuchs für Ihr Auto. Die elektrischen Schaltpläne helfen Ihnen zu verstehen, woher die verschiedenen Anzeigen kommen. Frühere Fahrzeuge verfügen normalerweise über weniger Daten, die über ODB II verfügbar sind (deren ursprüngliche Absicht darin bestand, eine Möglichkeit zur Überwachung der Verschmutzungskontrolle bereitzustellen).

Wenn Sie Ihrem Projekt so etwas wie einen Himbeer-Pi hinzufügen, können Sie die GPIO-Pins verwenden Lesen Sie Signale wie den Feststellbremsschalter.

Um mehr Informationen zu erhalten, die über den Diagnoseanschluss verfügbar sind, müssen Sie möglicherweise mehr über das CAN-Protokoll und das Lesen der anderen Steuerungen auf dem Bus erfahren.

Betrachtet man den elektrischen Anschluss der Instrumententafel, so hat er viel mehr Stifte als ein OBD2-Anschluss. Auch die Messwerte von Geschwindigkeit, Drehzahl und Handbremsleuchte werden direkt als Draht geliefert. Ich beschloss, immer noch die Informationen zu erhalten, die ich über OBD2 erhalten kann, und diese zusätzlichen Informationen (wie das Handbremslicht) benötige ich ein Arduino oder etwas anderes, um das zu verbinden. Das Seltsame ist, dass ich einmal gesehen habe, wie jemand die Instrumententafelbeleuchtung (manuelles Ein- oder Ausschalten) über einen OBD2-Scanner getestet hat. Vielleicht ist es also möglich, die Informationen einzustellen, aber nicht zu lesen?
@rafaame Wenn Sie einen erweiterten obd2-Scanner haben, können Sie eine Verbindung zu anderen Computern als dem PCM herstellen.
Ich denke auch, dass es genau das ist, wofür die CAN-Busse gebaut wurden, alle Informationen von einem einzigen Kabelpaar lesen zu können. Ob diese Informationen leicht verfügbar sind, ist eine andere Geschichte. Autohersteller sind sehr zurückhaltend bei der Veröffentlichung von Informationen, es sei denn, sie sind dazu gezwungen.
André Borie
2016-08-02 00:52:18 UTC
view on stackexchange narkive permalink

Mit OBD können Sie nicht alles lesen. Manchmal haben Sie Glück und das proprietäre Protokoll, das Ihr Auto verwendet, kann Ihnen die richtigen Informationen liefern. Dies ist jedoch nicht zuverlässig, da es von den Computern des Autos als Diagnosesitzung angesehen wird (und Sie möglicherweise nicht mit zwei Personen sprechen können) Computer auf einmal).

Stattdessen schlage ich vor, dass Sie das vom Kombiinstrument zum Abrufen dieser Daten verwendete Protokoll zurückentwickeln und Ihr Gerät nur so tun, als wäre es das Kombiinstrument.

Mark du Preez
2018-04-09 03:13:54 UTC
view on stackexchange narkive permalink

Diese Informationen wären nur verfügbar, wenn der Switch von einem Body Controller-Modul überwacht würde, das ihn dann über einen Kommunikationsbus an Ihr Instrument sendet. Es hört sich so an, als ob dies bei Ihrem Auto nicht der Fall ist und dass ein einziges Kabel vom Schalter die Lampe direkt mit Strom versorgt. Sie müssen einen anderen Weg finden, um das Signal vom Switch in etwas umzuwandeln, das von Ihrem Tablet gelesen werden kann. Ein GPIO auf einem Mikrocontroller wie dem zuvor erwähnten Pi wäre dann der richtige Weg. Der Mikrocontroller müsste dann eine Verbindung zum On-Board-Diagnosebus herstellen und einige Daten senden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...