Hakiranje automobila pomoću Arduina: 4 koraka
Hakiranje automobila pomoću Arduina: 4 koraka
Anonim
Hakiranje automobila pomoću Arduina
Hakiranje automobila pomoću Arduina
Hakiranje automobila pomoću Arduina
Hakiranje automobila pomoću Arduina

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

Hardaware veze za kupnju
Hardaware veze za kupnju
Hardaware veze za kupnju
Hardaware veze za kupnju
Hardaware veze za kupnju
Hardaware veze za kupnju
Hardaware veze za kupnju
Hardaware veze za kupnju
  1. CAN-bus arduino štit-CAN-bus štit
  2. Arduino UNO - Arduino UNO
  3. OBD priključak na DB9 kabel - DB9 kabel

Korak 2: Organizirajte hardver, IDE i druge potrebne stvari

Organizirajte hardver, IDE i ostale potrebne stvari
Organizirajte hardver, IDE i ostale 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.