OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4682
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 49

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa misocko » 12 Apr 2025, 22:49

epto sa už neozval...
Atlan, kam pripojím logický analizátor? (BTW nejaký link na konkretný analyzator ktorý mi zanalyzuje WiFi komunikáciu?)
AI naposledy odpovedala toto:

Kód: Vybrať všetko

sendAT("ATD");    // Zisti defaultné nastavenia
sendAT("ATPP?");  // Výpis Powertrain Protocol parametrov
sendAT("ATPPFF?"); // Výpis FF Powertrain parametra (ak je podporované)
sendAT("ATSP?");  // Zisti aktívny protokol
sendAT("ATIB10"); // Výpis inicializačných bajtov
sendAT("ATSH 7E0"); // Nastavenie hlavičky na ECU
sendAT("22F1A0");  // Skús zistiť ID modulu
z toho mi jednotka na všetko odpovie : OK
mamm už hodiny odsedené v aute s noťasom v ruke :pain:
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1428
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa Atlan » 13 Apr 2025, 08:35

mat nonstop pripojene elm327 ak neni original, neni dobry napad. A ked uz tak pouzi s USB rozhranim a nie WIFI. Kupil by som kabel s USB a pichol sa na usb co posiela. inak prikazy co si pyta PC od ELM su dohladatelne v programe DDT4ALL
Pzri si program https://www.google.com/url?sa=t&source= ... _3syjPK__w_

Zisti ktory hardver potrebujes aby si mohol dekodovat co ta zaujima.
https://en.wikipedia.org/wiki/Sigrok

Ano odpovie OK ale nikde nemas prikaz aby jednotky zacali posielat rozsirene informacie. Res aby si tieto informacie ELM vyziadalo ak niesu dostupne na CAn bus zmernici, co zvysi trafik na zbernici, ktory tam normalne nemusi byt.
0

MiloPS3
Stály člen
Stály člen
Príspevky: 486
Dátum registrácie: 20 Apr 2011, 00:00
Bydlisko: Lazne Kynzvart / CZ

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa MiloPS3 » 13 Apr 2025, 09:18

heh, tet sem si vsimnul ze to rozjizdis i tady a mas tu vic informaci...
mimo jine mam BT modul ELM327 v1.5 tak sem to napichnul na ESP32 s 3x uart + CAN monitor a vysledek je podobny ale lepsi nez tvuj viz priloha ...

kdyz se na to podivas tak bych rek ze se z toho da poznat slozeni prikazu + odpovedi ....
uart_can_elm327.txt
(2.39 KiB) 89 stiahnutí
Screenshot_20250412-163926.png
0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4682
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 49

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa misocko » 13 Apr 2025, 09:44

Ďakujem Vám
vyzera to tak že tajomný príkaz je ATSH7E0
zaujimave ze som ho už parkrat skusal, možno som ho zadaval s chybou... Keď bude dnes čas, niečo otestujem
0

MiloPS3
Stály člen
Stály člen
Príspevky: 486
Dátum registrácie: 20 Apr 2011, 00:00
Bydlisko: Lazne Kynzvart / CZ

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa MiloPS3 » 13 Apr 2025, 11:04

jj, tim nastavujes adresu
jinak original za prikazem je pouze <CR> ....

jinak je mozny ze modul pozaduje kompletni nastaveni, tzn. vsechny prikazy postupne...
0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4682
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 49

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa misocko » 13 Apr 2025, 18:43

tak predčasná radosť, ale skusim poslať všetky tie prikazy za sebou čo si mi poslal v tom .txt
@Atlan, dik, ale odkaz čo si dal mi nejde ani na PC ani mobile. USB kabel mam (konca 2) ale ani netušim ako by som ho mohol použiť , keď jedine čo mi komunikuje s autom je práve appka VAGDPF z mobilu, cez wifi.
0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4682
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 49

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa misocko » 18 Apr 2025, 13:06

takze takto mi to už asi funguje, ostava dešifrovať odpovede

Kód: Vybrať všetko

#define ESP8266 Serial2  
int setup_delay = 200;
int send_delay = 100;
int commands_delay = 100;


void sendAT(String cmd)
    {
        //Serial.print("AT príkaz: ");
        //Serial.println(cmd);
        ESP8266.println(cmd);
        delay(send_delay);

        String response = "";
    while (ESP8266.available())
        {
            char c = ESP8266.read();
            response += c;
        }
    Serial.println(response);
    }

void setup() 
{
    Serial.begin(115200);  // PC monitor
    ESP8266.begin(115273); // ESP8266 (TX1, RX1)

    delay(3000);
    Serial.println("ESP8266 + ELM327 Wi-Fi test");

    sendAT("AT");  
    sendAT("AT+CWMODE=1");  
    sendAT("AT+CWJAP=\"WiFi_OBDII\",\"\""); 
    delay(5000);

    sendAT("AT+CIPSTART=\"TCP\",\"192.168.0.10\",35000"); 
    delay(2000);

    Serial.println("matz");
    sendAT("AT+CIPSEND=4");
    sendAT("ATZ\r");
    delay(setup_delay);

    Serial.println("mati");
    sendAT("AT+CIPSEND=4");
    sendAT("ATI\r");
    delay(setup_delay);

    Serial.println("matsh7e");
    sendAT("AT+CIPSEND=8");
    sendAT("ATSH7E0\r");
    delay(setup_delay);

    Serial.println("mate0");
    sendAT("AT+CIPSEND=5");
    sendAT("ATE0\r");
    delay(setup_delay);

    Serial.println("mat");
    sendAT("AT+CIPSEND=3");
    sendAT("AT\r");
    delay(setup_delay);

    Serial.println("mate0");
    sendAT("AT+CIPSEND=5");
    sendAT("ATE0\r");
    delay(setup_delay);

    Serial.println("masp6z");
    sendAT("AT+CIPSEND=6");
    sendAT("ATSP6\r");
    delay(setup_delay);

    Serial.println("math1");
    sendAT("AT+CIPSEND=5");
    sendAT("ATH1\r");
    delay(setup_delay);

    Serial.println("mats0");
    sendAT("AT+CIPSEND=5");
    sendAT("ATS0\r");
    delay(setup_delay);
}

void loop()
{
     // Požiadame o DPF teplotu
     Serial.println("DPF");
    sendAT("AT+CIPSEND=7");
    sendAT("22042C\r");  
    delay(commands_delay);

    // Požiadame o tlak turbodúchadla
    Serial.println("turbo pres");
    sendAT("AT+CIPSEND=7");
    sendAT("22047E\r");  
    delay(commands_delay);

    // Požiadame o otacky 
    Serial.println("atc");
    sendAT("AT+CIPSEND=5");
    sendAT("010C\r");  
    delay(commands_delay);

    // teplota DPF
    Serial.println("DPF");
    sendAT("AT+CIPSEND=7");
    sendAT("224366\r");  
    delay(commands_delay);

    // tlak v sacom potrubi
    Serial.println("tlak v sani");
    sendAT("AT+CIPSEND=7");
    sendAT("22080C\r");  
    delay(commands_delay);

    // atm tlak
    Serial.println("atm tlak");
    sendAT("AT+CIPSEND=7");
    sendAT("22081B\r");  
    delay(commands_delay);

    // sadze DPF hmotnost
    Serial.println("DPF hmotnost");
    sendAT("AT+CIPSEND=7");
    sendAT("22295A\r");  
    delay(commands_delay);

    // teplota vyfuk plyn
    Serial.println("teplota vyfuk plyn");
    sendAT("AT+CIPSEND=7");
    sendAT("22208B\r");  
    delay(commands_delay);

    // dif pres DPF
    Serial.println("DPF diferencia");
    sendAT("AT+CIPSEND=7");
    sendAT("2239F9\r");  
    delay(commands_delay);

    // tepl DPF 2
    Serial.println("DPF tep2");
    sendAT("AT+CIPSEND=7");
    sendAT("22208D\r");  
    delay(commands_delay);

    // MAF, nasavane monozstvo
    Serial.println("MAF");
    sendAT("AT+CIPSEND=6");
    sendAT("22089\r");  
    delay(commands_delay);
}
odpovede zatial:

Kód: Vybrať všetko

>AT+CIPSEND=7
12:43:22.037 -> 
12:43:22.037 -> OK
12:43:22.037 -> > 
12:43:22.117 -> 
12:43:22.117 -> 
12:43:22.117 -> busy s...
12:43:22.117 -> 
12:43:22.117 -> Recv 7 bytes
12:43:22.117 -> 
12:43:22.117 -> SEND OK
12:43:22.117 -> 
12:43:22.237 -> MAF
12:43:22.317 -> 
12:43:22.317 -> +IPD,18:7E80562208D01BE

>AT+CIPSEND=6
12:43:22.317 -> 
12:43:22.317 -> OK
12:43:22.317 -> > 
12:43:22.437 -> 
12:43:22.437 -> 
12:43:22.437 -> busy s...
12:43:22.437 -> 
12:43:22.437 -> Recv 6 bytes
12:43:22.437 -> 
12:43:22.437 -> SEND OK
12:43:22.437 -> 
12:43:22.437 -> +IPD,14:7E8037F2213

>
12:43:22.517 -> DPF
12:43:22.637 -> AT+CIPSEND=7
12:43:22.637 -> 
12:43:22.637 -> OK
12:43:22.637 -> > 
12:43:22.717 -> 
12:43:22.717 -> 
12:43:22.717 -> busy s...
12:43:22.717 -> 
12:43:22.717 -> Recv 7 bytes
12:43:22.717 -> 
12:43:22.717 -> SEND OK
12:43:22.717 -> 
12:43:22.717 -> +IPD,14:7E8037F2231

>
12:43:22.837 -> turbo pres
12:43:22.917 -> AT+CIPSEND=7
12:43:22.917 -> 
12:43:22.917 -> OK
12:43:22.917 -> > 
12:43:23.037 -> 
12:43:23.037 -> 
12:43:23.037 -> busy s...
12:43:23.037 -> 
12:43:23.037 -> Recv 7 bytes
12:43:23.037 -> 
12:43:23.037 -> SEND OK
12:43:23.037 -> 
12:43:23.117 -> atc
12:43:23.237 -> 
12:43:23.237 -> +IPD,14:7E8037F2231

>AT+CIPSEND=5
12:43:23.237 -> 
12:43:23.237 -> OK
12:43:23.237 -> > 
12:43:23.317 -> 
12:43:23.317 -> 
12:43:23.317 -> busy s...
12:43:23.317 -> 
12:43:23.317 -> Recv 5 bytes
12:43:23.317 -> 
12:43:23.317 -> SEND OK
12:43:23.317 -> 
12:43:23.437 -> DPF
12:43:23.517 -> 
12:43:23.517 -> +IPD,16:7E804410C0BF4
0

MiloPS3
Stály člen
Stály člen
Príspevky: 486
Dátum registrácie: 20 Apr 2011, 00:00
Bydlisko: Lazne Kynzvart / CZ

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa MiloPS3 » 18 Apr 2025, 20:37

nektery regystry mas spatne pojmenovany .....
mas tesne po regeneraci ?
0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4682
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 49

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa misocko » 18 Apr 2025, 21:38

Asi mám čerstvo po regenracii
ano, musím tomu venovať ešte veľa času aby to bolo OK, ale mám radosť už aj z toho že odpovede začinaju na 7E80... a nie "NO DATA"
Ak máte niečo k téme a ste ochotný sa podeliť, budem len rád :agree:
0

epto
Stály člen
Stály člen
Príspevky: 178
Dátum registrácie: 09 Nov 2012, 16:23
Bydlisko: Seňa

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa epto » 19 Apr 2025, 00:58

@misocko
ahoj, vidim pokroky.
Dlhsie som tu nebol, az teraz vidim otazku na mna.

Zopar projektov s ESP32 a OBDII existuje, nieco som nasiel.

tento sa da kupit za eurace: https://www.crowdsupply.com/meatpi-electronics/wican

celkom pekny projekt: https://github.com/VaAndCob/ESP32-OBD2-Gauge

nieco z YT https://www.youtube.com/watch?v=h2JC2m5xeXU
pod videom je odkaz na kiznice pre OBD

tu je nieco s OBD + GPS, staci pozriet iba cast o OBD https://www.instructables.com/ESP32-Veh ... -Reportin/

toto vyzera zaujimavo https://github.com/MagnusThome/esp32_obd2
0

MiloPS3
Stály člen
Stály člen
Príspevky: 486
Dátum registrácie: 20 Apr 2011, 00:00
Bydlisko: Lazne Kynzvart / CZ

Re: OBD, Arduino Due, ELM327, TFT, SD karta, Touch, ESP8266

Príspevok od používateľa MiloPS3 » 19 Apr 2025, 09:25

Kód: Vybrať všetko

>22208D									// uart prikaz aplikace VAG DPF
			22    20    8D					// adresa brana z prikazu >ATSH7E0  
ID: 7E0	Data: , 0x03, 0x22, 0x20, 0x8D, 0x00, 0x00, 0x00, 0x00		// CAN prikaz aplikace VAG DPF
ID: 7E8	Data: , 0x05, 0x62, 0x20, 0x8D, 0x00, 0x03, 0xAA, 0xAA		// odpoved CAN řj
7E80562208D0003								// odpoved uart elm327
    7E8		  05    62    20    8D	  00	03		        // je stejna jako can

>22208B
			22    20    8B
ID: 7E0	Data: , 0x03, 0x22, 0x20, 0x8B, 0x00, 0x00, 0x00, 0x00
ID: 7E8	Data: , 0x05, 0x62, 0x20, 0x8B, 0x03, 0x14, 0xAA, 0xAA
7E80562208B0314
    7E8	          05	62    20    8B	  03	14
	
	1ní byte 0x22 v prikazu je v odpovedi navysen o 0x40 ,poznas co je cteni/ odpoved
	3tí byte je registr,0x8D jsou ujete kylometry od posledni regenerace 
	4-5 byte je hodnota , 0x00 0x03 = 0x0003 / 10 = 0.3 km
	
	registr 0x8B je zaplneni dpf 0-24 g , 0x03 0x14 = 0x0314 = 788 DEC  / 100 = 7.88g 
	
	to bylo cerstve po regeneraci ...
	
	na bastlirne sem ti to psal ,registry s popisem + cim to delit, koukni na to 
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok