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 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

Hardaware veze za kupovinu
Hardaware veze za kupovinu
Hardaware linkovi za kupovinu
Hardaware linkovi za kupovinu
Hardaware veze za kupovinu
Hardaware veze za kupovinu
Hardaware linkovi za kupovinu
Hardaware linkovi za kupovinu
  1. Arduino štit CAN-sabirnice-Štit CAN-sabirnice
  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 druge potrebne stvari
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.