Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ova dokumentacija predstavlja jednostavan i isplativ način hakiranja OBD toka automobila. Ovim pokušavam prikazati opći način dobijanja OBD informacija.
Ovdje koristim Arduino UNO, CAN-Bus štit (1.2), DB9 kabel za spajanje na OBD port 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 sa OBD porta potrebno je analizirati i razumjeti podatke prije početka ovog projekta. (Potrebno je više strpljenja i kontinuirano ulaganje).
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 kupovinu
- Arduino štit CAN-sabirnice-Štit CAN-sabirnice
- 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 treba provjeriti i raditi kako se očekuje. Dakle, moramo spojiti hardver na OBD port i moramo osigurati 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 biblioteke. Uključeno nakon povezivanja arduino uno s računalom, tada smo odabrali povezani serijski port i vrstu ploče u Arduino IDE -u.
Uzorak koda treba 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 biblioteke unutar fascikle arduino datoteke i izvršiti proces kompajliranja i narezivanja u arduino IDE.
Prije narezivanja koda na Arduino Uno, morate povezati arduino s računalom, a zatim u Arduino IDE -u odabrati serijski port i tip ploče.
U primjeru mape možete vidjeti operacije čitanja, operacije pisanja i datoteke serijske poruke, u osnovi sadržaj napravljen korištenjem uobičajenih datoteka biblioteke. Serijska poruka se razlikuje od programa za čitanje na osnovu izlaznog formata, pa sam u ovom projektu pokušao koristiti can-utils u linux-u za sortiranje ponavljajućih poruka.
Upotrebu i izvršavanje can-utils-a možete pronaći u datoteci Readme.md kompanije CarHaks.
Korak 3: Video veza
Ovaj video će vam dati tač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 nazad 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 je potrebno analizirati podatke, a zatim pisati nazad.
Sljedeći projekt će se temeljiti na ovoj studiji - Upravljanje automobilom pomoću pametnog telefona.