Aprovechando la computadora de a bordo

Estoy pensando en reemplazar el panel de la radio de mi automóvil con un dispositivo Raspberry Pi personalizado, algo como este dispositivo .

Sin embargo, su utilidad sería mucho mayor si pudiera obtener información de la computadora de a bordo que está integrada en el tablero, en particular, el consumo inmediato de combustible. Junto con un sensor GPS, sería posible analizar y optimizar la eficiencia de combustible por km a diferentes velocidades y paisajes.

¿Qué tan difícil, si es posible, sería leer este tipo de datos?

Creo que leerlo desde la computadora de a bordo no sería demasiado difícil, hay dispositivos HW diseñados para interactuar con el Pi.
como sugirió una de las respuestas, ELM327 suena ideal. (Busque los que dicen tener la versión 2.1. Son imitaciones chinas que pueden dañar su automóvil) Si está usando una tableta Android en lugar de una Pi, ¿cuál puede ser más fácil? puede usar esta biblioteca para hablar con ELM327 a través de Bluetooth github.com/pires/obd-java-api
Además, tenga en cuenta que ELM327 no implementa ninguna seguridad (aparte del conocido código PIN para el emparejamiento de bluetooth), por lo que si lo usa, tenga cuidado de que cualquier persona dentro del alcance pueda conectarse y leer/cambiar los parámetros de su automóvil. Cambiar ciertos parámetros OBD/ECU de un vehículo de carretera es una violación de la ley.
@Madushan Supongo que, desde la perspectiva de la seguridad, sería mejor usar un cable ODB <-> USB entonces.
sí. Probablemente no sea un gran problema, ya que no hay muchas personas que busquen ELM327 conectados a automóviles aleatorios e intenten conectarse a ellos. Además, el vehículo debe tener al menos alimentación ACC con la llave en el encendido para que funcione el puerto OBD2. Pero algo a tener en cuenta.

Respuestas (3)

No puede "tocar" fácilmente ninguna ECU/PCM. Según el año de su vehículo, podría ser un conjunto simple de indicadores analógicos que podría conectar a la línea de señal, pero deberá hacer un diseño de hardware para convertir las señales en datos utilizables.

Si es un vehículo más nuevo, tendrás que lidiar con el protocolo canbus y eso será muy difícil.

Su mejor opción es obtener un adaptador OBD2 (ob-board diagnostics II) que le permitirá capturar los datos que transmite la ECU/PCM. Lo que emite son PID (identificadores programables). Por ejemplo, un PID sería la velocidad, las RPM del motor, la temperatura del refrigerante del motor, etc.

Para obtener el consumo de combustible, necesitará hacer algunos cálculos. El nivel de combustible/consumo de combustible no es un PID que la ECU/PCM transmite comúnmente, incluso si se muestra en el tablero. El tablero/indicadores se controlarán mediante canbus, mientras que los PID se transmitirán mediante el protocolo OBD2.

Con su pi, puede conectarse al adaptador OBD2 (Obtenga uno por ~ $ 30- $ 90 en Amazon) a través de bluetooth o wifi y luego lea los PID que desee.

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

OBD2 Primeros pasos con OBD-II

Además, puede obtener un adaptador obd2 y usar un teléfono / tableta Android y ejecutar Torque Pro, que hará todo lo que está buscando. Lo uso todo el tiempo en mis autos cuando estoy en la pista o probando modificaciones. Hará todos los cálculos por usted para el kilometraje/consumo de combustible.

Aquí hay una captura de pantalla que tomé de Torque leyendo algunos de los PID disponibles para mi automóvil.

ingrese la descripción de la imagen aquí

OBD Suena exactamente lo que necesito. Lo intentaré y volveré a informar.

Si su automóvil tiene un puerto OBD2/ODBII, entonces se puede lograr. Me imagino que la forma más sencilla sería usar un cable tipo ELM327 o incluso un adaptador bluetooth para proporcionar la interfaz entre el pi y el automóvil.

Tenga en cuenta que la última Raspberry Pi 3 tiene Bluetooth incorporado, por lo que es posible que solo necesite un adaptador BT OBD-II y algún software.

Para afirmar la respuesta de Max, sí, esto no debería ser demasiado difícil. Aquí hay un gran enlace para que comiences http://www.cowfishstudios.com/blog/obd-pi-raspberry-pi-displaying-car-diagnostics-obd-ii-data-on-an-aftermarket-head-unit

Muy buen proyecto, será interesante ver cómo te resulta.