Recuperación de la luz de estado del freno de mano y la luz de marcha atrás de OBD II

Tengo un proyecto para reemplazar el panel de instrumentos de mi auto con una tableta Android. Así que estoy desarrollando una aplicación que se comunica con un dispositivo ELM327 a través de bluetooth. Logré obtener con éxito cosas como RPM del motor, velocidad y temperatura a través de OBD II, lo que no puedo entender es cómo obtener información específica que se muestra en mi panel de instrumentos original (como la luz del freno de mano y la luz de marcha atrás).

¿Es posible obtener este tipo de información usando OBD II? En caso afirmativo, supongo que los comandos OBD son específicos del proveedor, ¿alguien tiene una idea de dónde encontrar estos códigos?

Mi auto es un GM Vectra 2007 2.0 8V. Gracias.

Respuestas (3)

Comience con una copia del manual de servicio de su automóvil. Los esquemas eléctricos lo ayudarán a comprender de dónde provienen los diversos anunciadores. Los autos anteriores generalmente tienen menos datos disponibles a través de ODB II (cuya intención original era proporcionar una forma de monitorear los controles de contaminación).

Si agrega algo como una Raspberry Pi a su proyecto, puede usar los pines GPIO para leer señales como el interruptor del freno de estacionamiento.

Para obtener más información que está disponible a través del puerto de diagnóstico, es posible que deba aprender sobre el protocolo CAN y cómo leer los otros controladores en el bus.

Mirando el conector del panel de instrumentos en el esquema eléctrico, tiene muchos más pines que un conector OBD2. Además, las lecturas de velocidad, rpm y la luz del freno de mano vienen directamente como un cable. Decidí obtener la información que puedo a través de OBD2 y esta información adicional (como la luz del freno de mano) Voy a necesitar un Arduino o algo para conectar eso. Lo curioso es que vi una vez que alguien probaba las luces del panel de instrumentos (encendiendo o apagando manualmente) a través de un escáner OBD2. Entonces, ¿tal vez es posible configurar la información pero no leerla?
@rafaame Si tiene un escáner obd2 mejorado, puede conectarse a otras computadoras que no sean pcm.
También creo que poder leer toda la información de un solo par de cables es precisamente para lo que se construyeron los buses CAN. Si esta información está fácilmente disponible es una historia diferente. Los fabricantes de automóviles son muy reservados a la hora de divulgar información a menos que se vean obligados a hacerlo.

No podrá leer todo usando OBD. A veces puede tener suerte y el protocolo patentado que usa su automóvil puede proporcionarle la información correcta, sin embargo, esto no sería confiable ya que las computadoras del automóvil lo considerarán una sesión de diagnóstico (y es posible que no pueda hablar con dos computadoras a la vez).

En su lugar, le sugiero que realice ingeniería inversa del protocolo utilizado por el grupo de instrumentos para obtener esos datos, y haga que su dispositivo simule ser el grupo de instrumentos.

Esta información solo estaría disponible si el interruptor estuviera siendo monitoreado por un módulo controlador del cuerpo que luego lo enviara a su instrumento a través de un bus de comunicación. Parece que este no es el caso de su automóvil y que un solo cable del interruptor suministra energía directamente a la lámpara. Deberá encontrar otra forma de convertir la señal del interruptor en algo que su tableta pueda leer. Entonces, un GPIO en un microcontrolador como el Pi mencionado anteriormente sería el camino a seguir. Luego, el microcontrolador tendría que conectarse al bus de diagnóstico a bordo y enviar algunos datos.