Italian ELM327

Fulvio75

Well-Known Member
Licensed User
La mia a un bel bug nel radar dell'adaptive Cruise coltrol, l'hanno pure pubblicato su tutte le riviste di auto, staccano il radar collegano un PC non so con che software e parte ?????
 

Fulvio75

Well-Known Member
Licensed User
Una cosa che non mi è ancora chiara...

Quadro spento risponde NO DATA ai PID oppure risponde solo sulla centralina cambio ad alcuni PID, dipende.

Quadro acceso risponde NO DATA oppure DA10F1.....7F.... a quelli non riconosciuti perché? Non è uguale la risposta, dovrebbe essere sempre la stessa.

Dipende dalla centralina come è impostata?
 

Fulvio75

Well-Known Member
Licensed User
Esiste un modo per sapere se la chiave è on per terminare l'invio dei PID oppure mi devo basare sul no data e termino l'invio?
 

Fulvio75

Well-Known Member
Licensed User
Questa cosa dello sniffer è interessante…
Semplice... Se hai com1 da sniffare devi aprire 4 porte virtuali e per fare ciò ci sono molti software che lo fanno, poi devi trovare un software che prende i dati dalla com1 e li copia pari pari nelle 4 seriali virtuali
 

Kdue

New Member
Semplice... Se hai com1 da sniffare devi aprire 4 porte virtuali e per fare ciò ci sono molti software che lo fanno, poi devi trovare un software che prende i dati dalla com1 e li copia pari pari nelle 4 seriali virtuali
Io ho provato uno sniffer bluetooth da usare con i moduli Vgate iCar Pro, ho usato due ESP32 mini configurati uno come master verso ELM37 e uno come slave verso l'app android (Torque/DPF Monitor), i due sono collegati tramite SoftSerial sui pin 21/22, dalla usb/seriale virtuale del primo ricavo il flusso, mi rimane il problema delle formule ...
 

Fulvio75

Well-Known Member
Licensed User
Io ho provato uno sniffer bluetooth da usare con i moduli Vgate iCar Pro, ho usato due ESP32 mini configurati uno come master verso ELM37 e uno come slave verso l'app android (Torque/DPF Monitor), i due sono collegati tramite SoftSerial sui pin 21/22, dalla usb/seriale virtuale del primo ricavo il flusso, mi rimane il problema delle formule ...
le formule sono un casino guarda quelle standard e fai delle prove, la mia Giulia ho notato che ha delle formule e la 500X di mia moglie altre ancora per gli stessi parametri.
Devi provare partendo da quelle base che trovi su internet poi modifichi qualche cosa e in teoria funziona


 

Kdue

New Member
Per la mia AR Giulia my2023 come settaggi per il modulo bluetooth Vgate iCar Pro, ho usato:
ATZ
ATPP2CSV01
ATPP2CON
ATZ
ATPP2CSV01
ATPP2CON
ATPP2DSV01
ATPP2DON
ATV1
ATE0
ATL0
ATH0
ATSPB
ATS0
ATAL
ATCP18
ATCRA18DAF110
ATSHDA10F1
ATAT1
ATST99
1003

Per rilevare l'intasamento del DPF ho usato il pid: 2218E4
Come risposta ho ottenuto ad esempio: 6218E413EA
Come parametri nella formula ho usato A=0x13 B=0xEA
Il risultato e': (A*256+B)*1000/65535=77.79%
Che corrisponde a quanto rilevato con l'app DPF Monitor

La funzione che ho usato con Arduino e' la seguente:

float query2b(char elmCommand[], float multiplier)
{
float lastValue=0;
Querystate querystate = SEND;

while(1){
switch (querystate) {
case SEND:
Serial.print("Sending command ");
Serial.println(elmCommand);
myELM327.sendCommand(elmCommand);
querystate = WAITING;
break;
case WAITING:
myELM327.get_response();
if (myELM327.nb_rx_state == ELM_SUCCESS) {
Serial.println("Response received.");
Serial.println(myELM327.payload);
int A = (ctoi(myELM327.payload[6]) << 4) | ctoi(myELM327.payload[7]);
int B = (ctoi(myELM327.payload[8]) << 4) | ctoi(myELM327.payload[9]);
lastValue = (A*256 + B) * multiplier;
Serial.println(lastValue);
return lastValue;
} else if (myELM327.nb_rx_state != ELM_GETTING_MSG) {
Serial.println("Error receiving data.");
myELM327.printError();
querystate = SEND;
}
break;
}
delay(100);
}
return lastValue;
}
 

Fulvio75

Well-Known Member
Licensed User
La mia è benzina i PID cambiano tutti

Taglia da atv1 andando indietro e va ugualmente

Cambio
ATCRA18DAF118
ATSHDA18F1

Cruscotto
ATCRA18DAF160
ATSHDA60F1
 
Top