Obsah:

Hackovanie do auta pomocou Arduina: 4 kroky
Hackovanie do auta pomocou Arduina: 4 kroky

Video: Hackovanie do auta pomocou Arduina: 4 kroky

Video: Hackovanie do auta pomocou Arduina: 4 kroky
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, November
Anonim
Auto hackuje pomocou Arduina
Auto hackuje pomocou Arduina
Auto hackuje pomocou Arduina
Auto hackuje pomocou Arduina

Táto dokumentácia predstavuje jednoduchý a nákladovo efektívny spôsob hackovania prúdu OBD automobilu. V tomto sa pokúšam ukázať všeobecný spôsob získavania informácií o OBD.

Tu používam Arduino UNO, CAN-Bus shield (1.2), kábel DB9 na pripojenie k portu OBD a na programovanie Arduino IDE (ktoré pomáha ľahko vypáliť kód na uno).

Začal som tento projekt na zriadenie automatického zámku dverí, keď vozidlo dosiahne rýchlosť 20 km, a automatické zatiahnutie všetkých okien pri zamknutí auta zvonku.

Na nájdenie údajov vyprodukovaných z portu OBD je potrebné údaje analyzovať a porozumieť im pred začatím tohto projektu. (Potrebujete väčšiu trpezlivosť a nepretržité odovzdávanie).

Tu sa príbeh začína. (Snažím sa o Hyundai Grand i10, Magna, 2019 - značka v Indii, údaje sa budú líšiť podľa výrobcov / variantov atď.).

Krok 1: Odkazy na nákup hardvéru

Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
Odkazy na nákup hardvéru
  1. CAN-bus arduino štít-CAN-bus štít
  2. Arduino UNO - Arduino UNO
  3. Kábel OBD port na DB9 - kábel DB9

Krok 2: Zorganizujte hardvér, IDE a ďalšie potrebné veci

Organizujte hardvér, IDE a ďalšie potrebné veci
Organizujte hardvér, IDE a ďalšie potrebné veci

Pred začatím projektu musíme zabezpečiť, aby všetok hardvér používaný pre tento projekt skontroloval a zaistil funkčnosť podľa očakávania. Takže musíme pripojiť hardvér k portu OBD a musíme zaistiť, aby z hardvéru nevytváral dym alebo zbytočné teplo, potom musíme napáliť ukážkový kód, aby sme zaistili, že hardvér dokáže čítať dátový tok z OBD.

Prvý krok začína tu, nastavte v počítači Arduino IDE a uistite sa, že sú na ňom nainštalované potrebné knižnice. Po pripojení arduino uno k počítaču sme potom vybrali pripojený sériový port a typ dosky v Arduino IDE.

Ukážkový kód by sa mal stiahnuť z úložiska git a napáliť kód na Arduino Uno, potom musíme pripojiť štít k portu OBD a potom začať čítať dátový tok.

Úložisko Git -

github.com/JijovarghesePunalur/CarHacks.git

Môžete získať vzorový kód a knižnicu na pripojenie a extrahovanie dátového toku Can-bus. Po klonovaní projektu môžete skopírovať súbory knižnice do priečinka so súbormi arduino a spustiť proces kompilácie a napaľovania v arduino IDE.

Pred napálením kódu na Arduino Uno musíte pripojiť arduino k počítaču a potom v Arduino IDE vybrať sériový port a typ dosky.

V príklade priečinka vidíte operáciu čítania, zápisu a súbory sériových správ, v zásade obsah vytvorený pomocou bežných súborov knižnice. Sériová správa sa líši od programu Read na základe výstupného formátu, to znamená, že v tomto projekte som sa pokúsil použiť can-utils v linuxe na triedenie opakujúcich sa správ.

Použitie a spustenie pomôcok na konzervy nájdete v súbore Readme.md spoločnosti CarHaks.

Krok 3: Odkaz na video

Toto video vám poskytne presnú predstavu o dátovom prúde zbernice CAN (port OBD). Môže to byť jednoduché, pretože som zahrnul iba nevyhnutné informácie.

Krok 4: Urobte to sami a prekvapte

Odpíšte na zbernicu CAN pomocou extrahovaných údajov pomocou sériovej správy, to vás skutočne prekvapí. (Program na písanie nájdete v úložisku, skúste to teraz).

Môžete ovládať všetko, čo je spojené s ECU / BCM, stačí len analyzovať údaje a potom ich zapísať.

Ďalší projekt bude založený na tejto štúdii - Ovládanie auta pomocou inteligentného telefónu.

Odporúča: