Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ova dokumentacija predstavlja jednostavan i isplativ način hakiranja OBD -a automobila. Ovim pokušavam prikazati opći način dobivanja OBD informacija.
Ovdje koristim Arduino UNO, CAN-Bus štit (1.2), DB9 kabel za spajanje na OBD priključak i za programiranje Arduino IDE-a (koji pomaže s lakoćom narezivanja koda u uno).
Započeo sam ovaj projekt za uspostavljanje automatskog zaključavanja vrata kada vozilo postiže brzinu od 20 km i automatskog zakretanja svih prozora kada je automobil zaključan izvana.
Za pronalaženje podataka koji su proizvedeni s OBD porta potrebno je analizirati i razumjeti podatke prije početka ovog projekta. (Potrebno je više strpljenja i kontinuirano stavljanje).
Ovdje priča počinje. (Isprobavam Hyundai Grand i10, Magna, 2019. - proizvedeno u Indiji, podaci će se razlikovati ovisno o proizvođačima / varijantama itd.)
Korak 1: Hardaware veze za kupnju
- CAN-bus arduino štit-CAN-bus štit
- Arduino UNO - Arduino UNO
- OBD priključak na DB9 kabel - DB9 kabel
Korak 2: Organizirajte hardver, IDE i druge potrebne stvari
Prije početka projekta moramo osigurati da sav hardver koji se koristi za ovaj projekt provjeri i radi kako se očekuje. Stoga moramo spojiti hardver na OBD priključak i moramo se pobrinuti da nema dima ili nepotrebne topline proizvedene od hardvera, tada moramo snimiti uzorak koda kako bismo osigurali da hardver može čitati tok podataka iz OBD -a.
Prvi korak počinje ovdje, postavite Arduino IDE u stroj i provjerite jesu li na njemu instalirane potrebne knjižnice. Uključeno nakon povezivanja arduino uno s računalom, zatim smo odabrali povezani serijski port i vrstu ploče u Arduino IDE -u.
Uzorak koda trebao bi se preuzeti iz git spremišta i narezati kod na Arduino Uno, zatim moramo spojiti štit na OBD port i tada počinje čitanje toka podataka.
Git spremište -
github.com/JijovarghesePunalur/CarHacks.git
Možete dobiti uzorak koda i biblioteku za povezivanje i izdvajanje toka podataka Can-bus. Nakon kloniranja projekta, možete kopirati datoteke knjižnice unutar mape arduino datoteka i izvršiti postupak kompajliranja i snimanja u arduino IDE -u.
Prije snimanja koda na Arduino Uno, morate spojiti arduino na računalo, a zatim morate odabrati serijski port i vrstu ploče u Arduino IDE -u.
U primjeru mape možete vidjeti operacije čitanja, operacije pisanja i datoteke serijske poruke, u osnovi sadržaj izrađen korištenjem uobičajenih datoteka knjižnice. Serijska poruka se razlikuje od programa za čitanje na temelju izlaznog formata, pa sam u ovom projektu pokušao upotrijebiti can-utils u linuxu za sortiranje ponavljajućih poruka.
Korištenje i izvršavanje can-utils-a možete pronaći u datoteci Readme.md iz CarHaksa.
Korak 3: Video veza
Ovaj video će vam dati točnu ideju o toku podataka CAN-bus (OBD port). To bi moglo biti jednostavno jer sam uključio samo bitne podatke.
Korak 4: Učinite to sami i iznenadite
Pišite natrag na CAN-bus koristeći izdvojene podatke pomoću serijske poruke, ovo će vas zaista iznenaditi. (Program za pisanje možete pronaći u spremištu, isprobajte sada).
Možete kontrolirati sve što je povezano s ECU / BCM -om, samo trebate analizirati podatke, a zatim pisati nazad.
Sljedeći projekt će se temeljiti na ovoj studiji - Upravljanje automobilom pomoću pametnog telefona.