Acceder a datos del coche mediante ODB2 + Torque

Iniciado por rccheca, Abril 08, 2016, 12:49:01 AM

Tema anterior - Siguiente tema

rccheca

Torque es una aplicación para móviles y tablets Android, que se conecta a través de Bluetooth con dispositivos ODB2 y ofrece información de varios parámetros y valores del vehículo a través de relojes y lecturas digitales.
Esta app se usa normalmente con coches de combustión pero añadiendo parámetros nuevos se puede usar con el Soul EV. la ventaja de Torque es que es muy flexible en la visualización de los datos. Un pantallazo de ejemplo mostrando los datos del BMS del Soul EV.

El BMS es el Battery Management System o Sistema de Control de la Batería. Y estos datos nos los muestra cuando los pedimos a través del interface ODB2. Para configurar el Torque para ser usado en el Kia Soul EV, debemos añadir estos valores. Estos códigos han sido testados, última actualización 6 de abril de 2016.

Códigos para sacar los datos de la batería del BMS. Guardarlos como "Kia_Soul_EV_BMS_data.csv"

, BMS data for Kia Soul EV using Torque Pro
, The 96 individual cell voltages are in a separate file
, To see temperatures in Fahrenheit change the unit settings in Torque
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
000_Minimum Deterioration,Min Det,2105,((ac<8)+ad)/10,0,100,%,7E4
000_Maximum Deterioration,Max Det,2105,((z<8)+aa)/10,0,100,%,7E4
000_Minimum Deterioration Cell No.,Min Det Cell No.,2105,ae,0,96,,7E4
000_Maximum Deterioration Cell No.,Max Det Cell No.,2105,ab,0,96,,7E4
000_Cumulative Energy Charged,CEC,2101,((am<24)+(an<16)+(ao<8)+ap)/10,0,1000000,kWh,7E4
000_Cumulative Energy Discharged,CED,2101,((aq<24)+(ar<16)+(as<8)+at)/10,0,1000000,kWh,7E4
000_Operating Time,OpTime,2101,((au<24)+(av<16)+(aw<8)+ax)/3600,0,1000000,hours,7E4
000_Battery Module 1 Temperature,Batt Temp1,2101,Signed(O),0,120,C,7E4
000_Battery Module 2 Temperature,Batt Temp2,2101,Signed(P),0,120,C,7E4
000_Battery Module 3 Temperature,Batt Temp3,2101,Signed(Q),0,120,C,7E4
000_Battery Module 4 Temperature,Batt Temp4,2101,Signed(R),0,120,C,7E4
000_Battery Module 5 Temperature,Batt Temp5,2101,Signed(S),0,120,C,7E4
000_Battery Module 6 Temperature,Batt Temp6,2101,Signed(T),0,120,C,7E4
000_Battery Module 7 Temperature,Batt Temp7,2101,Signed(U),0,120,C,7E4
000_Battery Module 8 Temperature,Batt Temp8,2105,Signed(J),0,120,C,7E4
000_State of Charge Display,SOC Display,2105,af/2,0,100,%,7E4
000_State of Charge BMS,SOC BMS,2101,e/2,0,100,%,7E4
000_Maximum Cell Voltage,Max Cell Volts,2101,x/50,0,2,V,7E4
000_Minimum Cell Voltage,Min Cell Volts,2101,z/50,0,2,V,7E4
000_Maximum Cell Voltage No.,Max Cell V  No.,2101,y,0,96,,7E4
000_Minimum Cell Voltage No.,Min Cell V  No.,2101,aa,0,96,,7E4
000_Battery DC Voltage,Batt Volts,2101,((m<8)+n)/10,0,100,V,7E4
000_Battery Current,Batt Current,2101,((Signed(K)*256)+L)/10,-100,100,A,7E4
000_Auxillary Battery Voltage,Aux Batt Volts,2101,ad*0.1,0,100,V,7E4
000_Cumulative Charge Current,CCC,2101,((ae<24)+(af<16)+(ag<8)+ah)/10,0,1000000,Ah,7E4
000_Cumulative Discharge Current,CDC,2101,((ai<24)+(aj<16)+(ak<8)+al)/10,0,1000000,Ah,7E4
000_Available Charge Power,CCL,2101,((f<8)+g)/100,0,100,kW,7E4
000_Available Discharge Power,DCL,2101,((h<8)+i)/100,0,100,kW,7E4
000_Battery Heater 1 Temperature,Heater Temp1,2105,Signed(X),0,120,C,7E4
000_Battery Heater 2 Temperature,Heater Temp2,2105,Signed(Y),0,120,C,7E4
000_Battery Power,Energy Draw,2101,val{000_Battery Current}*val{000_Battery DC Voltage}/1000,-60,60,kW,7E4
000_Battery Inlet Temperature,Batt InletT,2101,Signed(W),-40,120,C,7E4
000_Battery Min Temperature,Batt MinT,2105,Signed(K),-40,120,C,7E4
000_Battery Max Temperature,Batt MaxT,2105,Signed(L),-40,120,C,7E4


Códigos para medir la presión de los neumáticos sacados del TMPS. Guardar como "Kia_Soul_EV_TPMS_data.csv"

, TPMS data for Kia Soul EV using Torque Pro
, You need to drive more tham 100m for the sensors to send the data
, To see pressures in bars change the unit settings in Torque
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
001_TPMS_ID Front Left,TPMS_ID_FL,2106,(a<24)+(b<16)+(c<8)+d,0,100,,7D6
001_TPMS_ID Front Right,TPMS_ID_FR,2106,(i<24)+(j<16)+(k<8)+l,0,100,,7D6
001_TPMS_ID Back Left,TPMS_ID_BL,2106,(q<24)+(r<16)+(s<8)+t,0,100,,7D6
001_TPMS_ID Back Right,TPMS_ID_BR,2106,(y<24)+(z<16)+(aa<8)+ab,0,100,,7D6
001_Tire Pressure Front Left,Tire Pre_FL,2106,e/4,0,120,psi,7D6
001_Tire Pressure Front Right,Tire Pre_FR,2106,m/4,0,120,psi,7D6
001_Tire Pressure Back Left,Tire Pre_BL,2106,u/4,0,120,psi,7D6
001_Tire Pressure Back Right,Tire Pre_BR,2106,ac/4,0,120,psi,7D6
001_Tire Temperature Front Left,Tire Temp_FL,2106,f-55,0,120,C,7D6
001_Tire Temperature Front Right,Tire Temp_FR,2106,n-55,0,120,C,7D6
001_Tire Temperature Back Left,Tire Temp_BL,2106,v-55,0,120,C,7D6
001_Tire Temperature Back Right,Tire Temp_BR,2106,ad-55,0,120,C,7D6


Códigos para el cargador del coche, guarda como "Kia_Soul_EV_OBC_data.csv"

, On Board charger OBC data for Kia Soul EV using Torque Pro
, available when the J1772 Cord is connected
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
002_Normal Charge Port,Slowcharger,2101,{j:5},0,1,,7E4
002_Rapid Charge Port,Fastcharger,2101,{j:6},0,1,,7E4
002_OBC_Charging_Current,ChargeAmps,2102,((m<8)+n)/10,0,400,A,794
002_OBC_Charging_Voltage,ChargeVolts,2102,((g<8)+h)/10,0,400,V,794
002_OBC_Charging_Power,ChargePower,2102,(val{002_OBC_Charging_Current}*val{002_OBC_Charging_Voltage})/1000,0,400,kW,794

Método 1 (Entrada manual, para usuarios novatos)
Abrir el Torque (lite) y pulsamos en la rueda de configuración, vamos hasta Settings y después pulsamos en Other Settings. Un vez en este menú pulsamos en Manage Available ODB2 PIDs y en el menú, depende del móvil que tengamos será con el botón físico de menú o bien con los 3 puntitos, y pulsamos Add Custom PID.
Una vez en esta pantalla ya podemos añadir el nuevo sensor, Usando los datos que hemos colocado antes procedemos a añadirlos. Os dejo un ejemplo. El PID es el 2105 y el header no hay que ponerlo.
La fórmula hay que ponerla en Mayúsculas y hay que respetar los paréntesis matemáticamente
hablando, por ejemplo para la fórmula ((ac<8)+ad)/10 Hay que poner (((AC<8)+AD)/10)



Cuando tengamos los datos añadidos, volvemos a la pantalla de inicio del programa con el botón volver varias veces y cuando estemos en la misma, pulsamos y mantenemos en un húeco libre y nos aparece el menú de añadir display. Tenemos 3 opciones para mostrar los datos en reloj (Dial), en valor (Display) o en gráfico (Graphic).

Método 2 (Entrada automática - Usuarios avanzados)
Este método se usa para insertar los datos todos a la vez, mediante los archivos CSV que hemos creado anteriormente.
Hay que copiar estos archivos a la memoria del teléfono, y después moverlos a la carpeta de Torque, que estará en /mnt/sdcard/.torque. Para hacerlo necesitamos una app de explorador de archivos, yo uso el ES File Explorer, pero se puede usar cualquiera que se quiera siempre que te permita ver carpetas ocultas.
Copia el archivo en la carpeta extendedpids de .torque, si todavía no existe, créala. Sal y vuelve a abrir el Torque. Ve a la tuerca, Settings, Other Settings, Manage availible ODB2 PIDs, menú, Add predefined Set, acepta el aviso de que te puedes cargar algo, y te debería aparece el KIA Soul..., yo no lo he podido probar porque la versión Lite, creo que no lo permite, pero si te ha dejado se deben haber añadido a cascoporro todos los sensores y ya los puedes añadir a la pantalla de la app.





rdcalle

Menuda currada te has dado. Mil gracias.
¿De qué fuente de Internet te has conseguido los csv?
Kia Soul EV CHAdeMO (negro/rojo)


rccheca

De un foro americano de propietarios del Soul

http://www.mykiasoulev.com/forum/viewtopic.php?f=6&t=471


Por cierto me acabo de dar cuenta que me  ha combertido los 8 )  de las formulas en  8) , jjajajajajaja

lazaro45

Alguien puede poner los archivos creados y un tutorial de torque???

Enviado desde mi Nexus 6P mediante Tapatalk


JMHR

Muchas gracias por la información rccheca !!!

Dos preguntas de neofito:

Donde esta la conexion OBD2 en el Soul EV ?
Cual es el PID del SoH (state of health) ? He leido que es interesante comprobarlo de vez en cuando, pero no he encontrado nada con ese nombre.

Gracias de nuevo y un saludo.

JaviRs

#5
Vaya maquina eres!!! Grandioso aporte!!!

Me lo estudio luego  ;D

Tengo por ahí el Torque en español, a ver si lo busco.

Por cierto, no comentaban que hacia falta uno con confección WiFi? Por Bluetooth tambien vale?
Kia Soul EV ChadeMo                                     SoulEvSpain Forum                             
##Grupo Whatsapp Kia Soul, por MP ##

rccheca

Cita de: JMHR en Abril 09, 2016, 03:32:36 PM
Muchas gracias por la información rccheca !!!

Dos preguntas de neofito:

Donde esta la conexion OBD2 en el Soul EV ?
Cual es el PID del SoH (state of health) ? He leido que es interesante comprobarlo de vez en cuando, pero no he encontrado nada con ese nombre.

Gracias de nuevo y un saludo.

Hola,

El SoH se sacan de 000_Minimum Deterioration y 000_Maximum Deterioration, y el puerto SDB2 esta en la caja de fusibles  interior en el lado izquierdo, debajo de los botones de volante calefactable, apertura de puertos de carga, etc,

JMHR

Perfecto  :) :) Muchas gracias.

A ver si me llega el dongle que he pedido por Amazon y me pongo a trastear  ;)

Saludos.

JaviRs

#8
Añado mas sensores y archivos ya creados para descargar desde Google.

Los nuevos sensores son temperaturas del motor, torque del motor, pedales y encendido de luces traseras, indicador de marcha como P, R, N, D, B y Eco. Todo sacado del foro americano.

"Kia_Soul_EV_BMS_data.csv"
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
000_Minimum Deterioration,Min Det,2105,((ac<8)+ad)/10,0,100,%,7E4
000_Maximum Deterioration,Max Det,2105,((z<8)+aa)/10,0,100,%,7E4
000_Minimum Deterioration Cell No.,Min Det Cell No.,2105,ae,0,96,,7E4
000_Maximum Deterioration Cell No.,Max Det Cell No.,2105,ab,0,96,,7E4
000_Cumulative Energy Charged,CEC,2101,((am<24)+(an<16)+(ao<8)+ap)/10,0,1000000,kWh,7E4
000_Cumulative Energy Discharged,CED,2101,((aq<24)+(ar<16)+(as<8)+at)/10,0,1000000,kWh,7E4
000_Operating Time,OpTime,2101,((au<24)+(av<16)+(aw<8)+ax)/3600,0,1000000,hours,7E4
000_Battery Module 1 Temperature,Batt Temp1,2101,o,0,120,C,7E4
000_Battery Module 2 Temperature,Batt Temp2,2101,p,0,120,C,7E4
000_Battery Module 3 Temperature,Batt Temp3,2101,q,0,120,C,7E4
000_Battery Module 4 Temperature,Batt Temp4,2101,r,0,120,C,7E4
000_Battery Module 5 Temperature,Batt Temp5,2101,s,0,120,C,7E4
000_Battery Module 6 Temperature,Batt Temp6,2101,t,0,120,C,7E4
000_Battery Module 7 Temperature,Batt Temp7,2101,u,0,120,C,7E4
000_Battery Module 8 Temperature,Batt Temp8,2101,w,0,120,C,7E4
000_State of Charge Display,SOC Display,2105,af/2,0,100,%,7E4
000_State of Charge BMS,SOC BMS,2101,e/2,0,100,%,7E4
000_Maximum Cell Voltage,Max Cell Volts,2101,x/50,0,2,V,7E4
000_Minimum Cell Voltage,Min Cell Volts,2101,z/50,0,2,V,7E4
000_Maximum Cell Voltage No.,Max Cell V No.,2101,y,0,96,,7E4
000_Minimum Cell Voltage No.,Min Cell V No.,2101,aa,0,96,,7E4
000_Battery DC Voltage,Batt Volts,2101,((m<8)+n)/10,0,100,V,7E4
000_Battery Current,Batt Current,2101,((k<8)+l)/10,0,100,Ah,7E4
000_Auxillary Battery Voltage,Aux Batt Volts,2101,ad*0.1,0,100,V,7E4
000_Cumulative Charge Current,CCC,2101,((ae<24)+(af<16)+(ag<8)+ah)/10,0,1000000,Ah,7E4
000_Cumulative Discharge Current,CDC,2101,((ai<24)+(aj<16)+(ak<8)+al)/10,0,1000000,Ah,7E4
000_Available Charge Power,CCL,2101,((f<8)+g)/100,0,100,kW,7E4
000_Available Discharge Power,DCL,2101,((h<8)+i)/100,0,100,kW,7E4
000_Battery Heater 1 Temperature,Heater Temp1,2105,x,0,120,C,7E4
000_Battery Heater 2 Temperature,Heater Temp2,2105,y,0,120,C,7E4

"Kia_Soul_EV_TPMS_data.csv"
, TPMS data for Kia Soul EV using Torque Pro
, You need to drive more tham 100m for the sensors to send the data
, To see pressures in bars change the unit settings in Torque
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
001_TPMS_ID Front Left,TPMS_ID_FL,2106,(a<24)+(b<16)+(c<8)+d,0,100,,7D6
001_TPMS_ID Front Right,TPMS_ID_FR,2106,(i<24)+(j<16)+(k<8)+l,0,100,,7D6
001_TPMS_ID Back Left,TPMS_ID_BL,2106,(q<24)+(r<16)+(s<8)+t,0,100,,7D6
001_TPMS_ID Back Right,TPMS_ID_BR,2106,(y<24)+(z<16)+(aa<8)+ab,0,100,,7D6
001_Tire Pressure Front Left,Tire Pre_FL,2106,e/4,0,120,psi,7D6
001_Tire Pressure Front Right,Tire Pre_FR,2106,m/4,0,120,psi,7D6
001_Tire Pressure Back Left,Tire Pre_BL,2106,u/4,0,120,psi,7D6
001_Tire Pressure Back Right,Tire Pre_BR,2106,ac/4,0,120,psi,7D6
001_Tire Temperature Front Left,Tire Temp_FL,2106,f-55,0,120,C,7D6
001_Tire Temperature Front Right,Tire Temp_FR,2106,n-55,0,120,C,7D6
001_Tire Temperature Back Left,Tire Temp_BL,2106,v-55,0,120,C,7D6
001_Tire Temperature Back Right,Tire Temp_BR,2106,ad-55,0,120,C,7D6

"Kia_Soul_EV_OBC_data.csv"


, On Board Charger OBC data for Kia Soul EV using Torque Pro v2
, available when the J1772 Cord is connected
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
002_Normal Charge Port,SlowCharger,2101,{j:5},0,1,,7E4
002_Rapid Charge Port,FastCharger,2101,{j:6},0,1,,7E4
002_OBC_Charging_Voltage,ChargeVolts,2102,((g<8)+h)/10,0,400,V,794
002_OBC_OutputVolts,OutputVolts,2102,((m<8)+n)/10,0,400,V,794
002_OBC_Charging_Current,ChargeAmps,2102,((o<8)+p)/10,0,400,A,794
002_OBC_Charging_Power,ChargePower,2102,(val{002_OBC_Charging_Current}*val{002_OBC_Charging_Voltage})/1000,0,400,kW,794

"Kia_Soul_EV_WMCU_data.csv"


, Vehicle Motor Control System VMCU data for Kia Soul EV using Torque Pro
Name,ShortName,ModeAndPID,Equation,Min Value,Max Value,Units,Header
003_VMCU Climate 1,Climate 1,2102,g,0,255,,7E2
003_VMCU Climate 2,Climate 2,2102,h,0,255,,7E2
003_VMCU Motor Actual Speed RPM,Speed rpm,2102,((j<8)+i),0,10000,rpm,7E2
003_VMCU Motor Torque Command Nm,Torque Command,2102,((l<8)+k),0,10000,Nm,7E2
003_VMCU Estimated Motor Torque,Est. Torque,2102,((n<8)+m),0,10000,Nm,7E2
003_VMCU Motor Phase Current RMS,Phase Current RMS,2102,((v<8)+u),0,10000,rms,7E2
003_VMCU Motor Temperature,Motor temp,2102,w-40,-40,200,C,7E2
003_VMCU MCU Temperature,MCU temp,2102,x-40,-40,200,C,7E2
003_VMCU Heat Sink Temperature,Heat sink,2102,y-40,-40,200,C,7E2
003_VMCU Motor U Phase Current Sensor Offset,U Phase,2102,((z<8)+y),0,10000,,7E2
003_VMCU Motor V Phase Current Sensor Offset,V Phase,2102,((ab<8)+aa),0,10000,,7E2
003_VMCU Motor Resolver Offset,Resolver Offset,2102,((ad<8)+ac),0,10000,,7E2
003_VMCU Brake lamp,Brake lamp,2100,{j:0},0,1,,7E2
003_VMCU Brake sw,Brake sw,2100,{j:1},0,1,,7E2
003_VMCU Brake related,Brake related,2100,j,0,255,,7E2
003_VMCU Accel Pedal Related,Pedal related,2101,i,0,255,,7E2
003_VMCU Accel Pedal Depth,Pedal,2101,j/2,0,100,%,7E2
003_VMCU P,P,2100,{h:0},0,1,,7E2
003_VMCU R,R,2100,{h:1},0,1,,7E2
003_VMCU N,N,2100,{h:2},0,1,,7E2
003_VMCU D,D,2100,{h:3},0,1,,7E2
003_VMCU B,B,2100,{h:4},0,1,,7E2
003_VMCU Eco,Eco,2100,{h:5},0,1,,7E2
003_VMCU CH tmr Inh,CH,2100,{h:6},0,1,,7E2

Archivos: Enlace Google Drive
Kia Soul EV ChadeMo                                     SoulEvSpain Forum                             
##Grupo Whatsapp Kia Soul, por MP ##

rdcalle

Kia Soul EV CHAdeMO (negro/rojo)

JaviRs

He puesto el display para rpm, velocidad, temperatura de motor y no me funciona. Algo he hecho mal  :(
Kia Soul EV ChadeMo                                     SoulEvSpain Forum                             
##Grupo Whatsapp Kia Soul, por MP ##

txurrusca

Madre mía, no me entero de nada. Me he bajado la aplicación y he llegado a la pantalla en cuestión, pero ahora no poneroso.