Recientemente construí un OBDuino32k con mi Arduino Uno. Desafortunadamente, construí la interfaz incorrecta, por lo que no puedo usarla con mi automóvil. Construí una interfaz para ISO en lugar de ELM .
Compré una Raspberry Pi el otro día, y estoy pensando, dado que ya he construido los cables OBD-II a DB9, me pregunto si hay una manera de usar eso para terminar mi proyecto. ¿Alguien sabe de algún software OBD de Linux que se ejecute en el Pi? Empecé a buscar, pero todavía no se me ocurrió nada. Voy a mantener cualquier progreso publicado aquí. Cualquier idea que esta comunidad pueda prestar es muy apreciada.
Respuestas:
He buscado lo mismo durante bastante tiempo. Este es probablemente el enlace más útil que he encontrado:
KW1281 Diagnóstico en vivo con Raspberry Pi
El autor realiza una ingeniería inversa de un software escrito para Windows al observar los flujos de bytes que van entre su computadora y la computadora de su automóvil. Si bien los detalles técnicos están interesados, también proporciona fragmentos de código fuente que se pueden utilizar.
Su conclusión final es que la Raspberry Pi no puede leer desde la interfaz OBD-II de un automóvil mientras el motor está funcionando. Su razonamiento son los controladores seriales con errores que resultan en un mal momento.
Aquí hay otra que puede proporcionar una solución eventualmente, pero que en su mayoría cubre el lado del hardware por ahora:
Proyecto para PC Raspberry Pi Car
El autor solicitó un chip STN1110 gratuito y planea hacer una placa personalizada para comunicarse con su automóvil. Si realiza una búsqueda en los tableros de Raspberry Pi, encontrará un par de personas trabajando en lo mismo. Incluso pude encontrar a una persona que trabajara en una versión comercializable de dicho tablero:
OBD-II STN1110
El creador no proporcionó un sitio web para ordenar un tablero de este tipo que conozco, pero parece ofrecerlos si envía un mensaje privado en el formulario.
También hay una aplicación para Android llamada Torque que está disponible. Sin embargo, no he logrado encontrar la fuente.
Algunos enlaces más potencialmente útiles:
pyOBD : programa de código abierto (GPL) escrito en python que interactúa con OBD-II. Si esa no es una combinación perfecta para la Raspberry Pi, no sé qué es.
openOBD: OBD-II Scan Tool : un programa OBD-II basado en C ++ abandonado para sistemas basados en Windows y Linux.
Editar 28/7/2013
Hubo una publicación de blog en RaspberryPi.org hoy con más información buena:
Aquí hay un enlace al blog: Carputers: algunas ideas para comenzar
Un enlace a una publicación en el foro de un tipo que puso un PI en su F150: My Pi Carputer en mi camioneta .
Un enlace a su fuente github .
Otro proyecto con OBD y GPS: OBD GPS Logger
Software escrito para lo anterior que simula OBD: OBDSim
Tengo la sensación de que si no empiezo a trabajar en esto pronto, no quedará nada por desarrollar.
fuente
Este proyecto puede resultarle interesante: My Raspberry Pi Project - OBD2 Data Recorder . Un chico ha creado un registrador de datos ODB2 para su moto usando una Raspberry Pi.
Incluye enlaces a github donde puede encontrar el código fuente, así como detalles sobre la interfaz USB -> OBD2 que utilizó.
También hay un par de chicos en el proceso de crear una aplicación de registro OBD2 usando una Raspberry Pi, mira su blog: Pimyride con David y Alan .
fuente