Revista 100% Verde

Diagnosis de su coche con Raspberry Pi

Por Soloelectronicos @soloelectronico

OBD-II PID ( Diagnóstico a bordo de parámetros IDs ) son códigos utilizados para solicitar datos de un vehículo, que se utiliza como herramienta de diagnóstico que tradicionalmente se ha reservado a los técnicos automotrices que usan PID con una herramienta de análisis conectado al conector OBD-II del vehículo.

  • El técnico entra en el PID
  • La herramienta de análisis lo envía al del vehículo red controlador-área (CAN) la parada de microbus, VPW, PWM, ISO, KWP . (Después de 2008, sólo CAN)
  • Un dispositivo en el bus reconoce el PID como uno es responsable de, y reporta el valor para ese PID al bus
  • La herramienta de análisis lee la respuesta, y lo muestra al técnico

Un adaptador OBD-II funciona en cierta manera como el USB de un ratón que usamos con el ordenador, ya que se conecta a la centralita del coche y convierte los datos que lee en información que podemos procesar desde nuestro móvil.

Estos adaptadores se puede encontrar fácilmente en internet y a precios que empiezan en los 6 euros y van subiendo hasta los varios cientos, dependiendo de la calidad y cantidad de opciones que necesitemos. Pero para un uso completamente ' amateur', tenemos suficiente con los más económicos. Eso sí, antes de comprarlo debe compruebe que la centralita de su coche tiene la conexión de 16 pines del estándar y es compatible con dicho interfaz.

Adaptadores ODB2 bluetooth
Diagnosis de su coche con Raspberry Pi

Para usarlo, hay que enchufar el dispositivo al conector que suelen traer casi todos los coches modernos junto a la fusiblera principal que suele estar debajo del volante.

Después hay que instalar la aplicación Torque en su smartphone ( en su versión gratuita o de pago ) y automáticamente al ejecutarla debería empezar a ver en la app una cantidad ingente de información sobre el funcionamiento de su vehículo.

Los usuarios se abruman del impresionante volumen de datos aportado pues aplicación es 100% configurable para mostrar los parámetros que prefiera. De hecho los datos ofrecidos son prácticamente similares a una maquina de diagnosis de cualquier taller en sus manos, aportando ademas de un sinfin de parámetros informativos sobre el estado de motor, consumos, temperaturas, posibles averías etc

Resumidamente estas son algunas de las utilidades de la combinación del adaptador ELM327 OBD2 junto con el programa Torque:

  • Leer los códigos diagnóstico, genéricos y específicos del fabricante, y mostrar su significado (sobre 3000 definiciones genéricas del código en la base de datos).
  • Borrar los códigos de problemas y apagar el MIL ("Check Engine" de luz)
  • Mostrar los datos actuales del sensor

Según el modelo de coche podrá ver más o menos datos, pues eso no depende de este aparato en su .De hecho ,hay usuarios que no han conseguido hacerlos funcionar con determinados modelos de vehículos, pero en cambio en otros modelos funciona perfectamente:

Por cierto ,esta versión del ELM327 se puede comprar por menos de 6€ con gastos de envió incluidos aqui (Amazon.es)

Adaptadores ODB2 USB

Hay muchos ejemplos de entusiastas que están usando estos adaptadores ODB2 no solo desde dispositivos Android sino incluso desde PC standard ,pero ¿ y si se pudiera usar desde otros dispositivos como por ejemplo desde una Raspbery Pi?

Pues en efecto desde pistonheads.com nos demuestra como es posible desde una RPi de leer datos de su moto a través de un lector USB OBD-II usando como registrador de datos para una moto gracias a que cabe perfectamente debajo del asiento

Para ello , se usa un cable USB -> OBD2 , el cual soporta muchas versiones diferentes del puerto estándar OBD2

La RPi toma la alimentación una conexión micro del USB que se alimenta a su vez de la batería (lo ideal es desde luego hacerlo desde la llave de encendido / apagado, pero esto llevar mucho más trabajo y se corre el peligro de dañar el cableado de la moto) así que el usuario opto por compro un interruptor y un fusible que termina en un puerto USB hembra lo cual permite apagar la RPpi al final de un viaje

Lo siguiente es el código, basado en la librería python desarrolla en 2009 llamado pyobd. Esta fue la base para lo que quería hacer, encontrando algunos errores en el código pues , en general, estaba escrito para ser utilizado por una aplicación grafica GUI que venía con ella. Como el autor no quería una aplicación GUI, obviamente, bajo su asiento se bajo su repositorio y comenzó a trabajar en hacerlo más parecido a un datalogger

El trabajo esta en su repositorio : https://github.com/roflson/pyobd

Gracias al trabajo excelente de Salgar , Martin quiso ir mas lejos conectando ademas una cámara , utilizando los datos OBD para superponer mph, rpm, temperatura y la posición del acelerador sobre el vídeo tomado con la placa de la cámara construyendo realmente un dispositivo bastante interesante

Resumidamente el proceso de desarrollo de la nueva herramienta fue muy similar a la anterior adaptación de Salgar , basándose también en un adaptador USB al cable de interfaz de OBD2 del tipo ELM 327 1.5V USB CAN-BUS Scanner ELM327 , por cerca de £ 10 disponibles en amazon.com o amazon.co.uk .( en España un no esta )

Diagnosis de su coche con Raspberry Pi

Otro elemento importante es conectar la cámara a su Raspberry Pi 2 usando el conector propietario especifico

Un modelo asequible compatible con la Raspberry Pi2 es el Módulo de cámara Raspberry Pi de SainSmart que cuesta unos 14€

Diagnosis de su coche con Raspberry Pi

Luego una vez adquirido el hardware , descargo el software de salgar de su repositorio github, https://github.com/roflson/pyobd , como base para el nuevo programa (el software de salgar es una bifurcación de un proyecto llamado pyobd, https://github.com/peterh/pyobd , que es una aplicación basada en GUI para leer datos OBD-II).

Utilizo el autor este nuevo software como base para un programa que se conectaría a través de la interfaz OBD-II, interrogando al coche qué sensores soportaba y luego leyendo los sensores de datos en un bucle cada 0,5 segundos escribiéndolos en la pantalla de modo que la RP2 no solo registra el video , también registra los datos dinámicos superponiendolos al video cumpliendo pues una doble función

Descargar y ejecutar

El autor finalmente ha puesto a la disposición de todos los usuarios su sw de modo que puede descargar el código directamente desde github en , https://github.com/martinohanlon/pyobd ,

Resumidamente estas son las instrucciones de instalación:

Si le "pica"la curiosidad en el vídeo podemos ver la Rp2 con el sw en acción


Volver a la Portada de Logo Paperblog