Paso 4: (si usted está usando mi código o hacer tu propio) encuentra el vehículo códigos específicos puede de su ECU
Encontrar el vehículo específico pueden los códigos para su vehículo puede dar mucho más información que los genéricos OBD II PID. En mi caso la comunidad BRZ/FRS/GT86 ha descubierto dos códigos importantes que Mostrar datos que de lo contrario no puede obtener de estos coches vía el estándar OBD II PID.
Para mi coche estos incluyen temperatura del aceite (muy importante para pista/autocross de conducción) y el combustible restante.
Tuve que modificar/usar la API de David Irvine para utilizar el PID de temperatura de aceite. Para muchas aplicaciones (y mía), se trataba de un proceso de dos partes. Primero tienes que expresar un encabezado puede y luego pedir el PID como lo haría normalmente. He añadido este código para el código de inicialización del ELM327:
runCommand ("En el SH 7E0", datos, 20); (Gt86/FRS/brz específico puede encabezado)
Luego preguntó por la temp del aceite:
status=GetBytes("21","01",Values,1);
(He añadido mi propia función a la clase de ELM327 para esto.)
Por lo tanto, la parte difícil es encontrar lo que estas son para tu coche. Los lugares más fáciles para ver son:
-Los foros de android de la aplicación par
-Foros específicos del vehículo para su marca/modelo de coche (he encontrado que esto es especialmente cierto de muchos de los modelos de carro diesel).
-La biblioteca de Scangauge X calibre PID (http://www.scangauge.com/support/x-gauge-commands/)
- Y, finalmente si no encuentra lo que buscas te pueden hacer algunas pueden oler su propia (que hay otros instructables en:)
Cuando haya encontrado el PID correcto la siguiente parte es recoger los datos de la cadena (a veces larga) de caracteres devueltos. Esta posición correcta a veces es un dolor y requiere una gran cantidad de depuración y, posiblemente, un sketch de arduino específico donde adivinar y controlar posiciones hasta llegar cerca. Otro enfoque es spam las respuestas al serial monitor (un arduino mega es útil aquí) y luego graficar en una hoja de cálculo para averiguar que hexagonal cambios (se puede convertir a decimal) con la lectura del sensor específico que le interesa. También puede comprobarlo contra la verdad de tierra de un sensor real o un programa de OBD II buena conocido como la aplicación de esfuerzo de torsión.