Cuprins:

Hacks auto folosind Arduino: 4 pași
Hacks auto folosind Arduino: 4 pași

Video: Hacks auto folosind Arduino: 4 pași

Video: Hacks auto folosind Arduino: 4 pași
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Noiembrie
Anonim
Hacks auto folosind Arduino
Hacks auto folosind Arduino
Hacks auto folosind Arduino
Hacks auto folosind Arduino

Această documentație prezintă o modalitate simplă și rentabilă de piratare a fluxului OBD al mașinii. În acest sens, încerc să arăt modul general de a obține informațiile OBD.

Aici folosesc Arduino UNO, CAN-Bus shield (1.2), cablu DB9 pentru conectarea la portul OBD și pentru programarea Arduino IDE (care ajută la arderea codului la unu cu ușurință).

Am început acest proiect pentru stabilirea blocării automate a ușii atunci când vehiculul atinge o viteză de 20 km și rularea automată a tuturor geamurilor când mașina este blocată din exterior.

Pentru a găsi datele care au fost produse din portul OBD, trebuie să analizăm și să înțelegem datele înainte de a începe acest proiect.

Aici începe povestea. (Încerc Hyundai Grand i10, Magna, 2019 - Marcă în India, datele vor varia în funcție de producători / variante etc.).

Pasul 1: Link-uri de cumpărare Hardaware

Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
Link-uri de cumpărare Hardaware
  1. CAN-bus arduino shield - CAN-bus shield
  2. Arduino UNO - Arduino UNO
  3. Port OBD către cablu DB9 - Cablu DB9

Pasul 2: Organizați hardware, IDE și alte lucruri necesare

Organizați hardware, IDE și alte lucruri necesare
Organizați hardware, IDE și alte lucruri necesare

Înainte de a începe proiectul, trebuie să ne asigurăm că toate componentele hardware folosite pentru acest proiect trebuie să verifice și să funcționeze conform așteptărilor. Deci, trebuie să conectăm hardware-ul la portul OBD și trebuie să ne asigurăm că nu există fum sau căldură inutilă produsă de hardware, apoi trebuie să ardem codul eșantion pentru a ne asigura că hardware-ul poate citi fluxul de date din OBD.

Primul pas începe aici, configurați Arduino IDE în mașină și asigurați-vă că bibliotecile necesare sunt instalate pe ea. Pornit după conectarea arduino uno la computer, atunci am selectat portul serial conectat și tipul plăcii în Arduino IDE.

Exemplul de cod ar trebui să se descarce din depozitul git și să arde codul în Arduino Uno, apoi vom conecta scutul la portul OBD, apoi vom începe citirea fluxului de date.

Git Repository -

github.com/JijovarghesePunalur/CarHacks.git

Puteți obține cod de eșantion și bibliotecă pentru conectarea și extragerea fluxului de date Can-bus. După clonarea proiectului, puteți copia fișierele de bibliotecă din folderul de fișiere arduino și puteți executa procesul de compilare și ardere în IDE arduino.

Înainte de a arde codul la Arduino Uno, trebuie să conectați arduino la computer, apoi trebuie să selectați portul serial și tipul plăcii în Arduino IDE.

În folderul de exemplu, puteți vedea operația de citire, operațiunea de scriere și fișierele Serial-Message, practic conținutul realizat utilizând fișiere de bibliotecă comune. Mesajul serial diferă de programul Read pe baza formatului de ieșire, adică în acest proiect am încercat să folosesc can-utils în Linux pentru sortarea mesajelor recurente.

Utilizarea și executarea can-utils, o puteți găsi în fișierul Readme.md al CarHaks.

Pasul 3: Link video

Acest videoclip vă va oferi o idee exactă despre fluxul de date CAN-bus (port OBD). Ar putea fi simplu, deoarece am inclus doar informații esențiale.

Pasul 4: Fă-o singur și surprinde

Scrieți înapoi la CAN-bus folosind datele extrase folosind mesajul serial, acest lucru vă va surprinde cu adevărat (puteți găsi programul de scriere în depozit, încercați acum).

Puteți controla tot ce are legătură cu ECU / BCM, trebuie doar să analizați datele, apoi să le scrieți înapoi.

Următorul proiect se va baza pe acest studiu - Controlul mașinii cu ajutorul unui telefon inteligent.

Recomandat: