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.
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.
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.
rafaame
ben
Raúl Salinas Monteagudo