Kazalo:

Car Hacks z uporabo Arduina: 4 koraki
Car Hacks z uporabo Arduina: 4 koraki

Video: Car Hacks z uporabo Arduina: 4 koraki

Video: Car Hacks z uporabo Arduina: 4 koraki
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, November
Anonim
Avtomobilski krampi z uporabo Arduina
Avtomobilski krampi z uporabo Arduina
Avtomobilski krampi z uporabo Arduina
Avtomobilski krampi z uporabo Arduina

Ta dokumentacija predstavlja preprost in stroškovno učinkovit način vdiranja v OBD tok avtomobila. V tem poskušam prikazati splošen način pridobivanja podatkov OBD.

Tukaj uporabljam Arduino UNO, ščit CAN-Bus (1.2), kabel DB9 za povezavo z vrati OBD in za programiranje Arduino IDE (ki pomaga z lahkoto zapisati kodo do uno).

Začel sem s tem projektom za vzpostavitev samodejnega zaklepanja vrat, ko vozilo doseže hitrost 20 km, in samodejno zavijanje vseh oken, ko je avto zaklenjen od zunaj.

Za iskanje podatkov, ki so bili pridobljeni iz pristanišča OBD, je treba pred začetkom tega projekta analizirati in razumeti podatke. (Potrebujete več potrpljenja in neprekinjeno vstavljanje).

Tu se zgodba začne. (Poskušam Hyundai Grand i10, Magna, 2019 - Naredi v Indiji, podatki se bodo razlikovali glede na proizvajalce / različice itd.).

1. korak: Nakupne povezave Hardaware

Hardaware nakupne povezave
Hardaware nakupne povezave
Hardaware nakupne povezave
Hardaware nakupne povezave
Hardaware nakupne povezave
Hardaware nakupne povezave
Hardaware nakupne povezave
Hardaware nakupne povezave
  1. Arduino ščit vodila CAN-ščit vodila CAN
  2. Arduino UNO - Arduino UNO
  3. OBD vrata do kabla DB9 - kabel DB9

2. korak: Organizirajte strojno opremo, IDE in druge potrebne stvari

Organizirajte strojno opremo, IDE in druge potrebne stvari
Organizirajte strojno opremo, IDE in druge potrebne stvari

Pred začetkom projekta moramo zagotoviti, da mora vsa strojna oprema, ki uporablja ta projekt, preveriti in delovati po pričakovanjih. Zato moramo priključiti strojno opremo na vrata OBD in zagotoviti, da iz strojne opreme ne nastaja dim ali nepotrebna toplota, nato pa moramo zapisati vzorčno kodo, da zagotovimo, da strojna oprema lahko prebere podatkovni tok iz OBD.

Prvi korak se začne tukaj: nastavite Arduino IDE v računalniku in se prepričajte, da so na njem nameščene potrebne knjižnice. Po priključitvi arduino uno na računalnik smo v Arduino IDE izbrali priključena serijska vrata in vrsto plošče.

Vzorčno kodo bi morali prenesti iz skladišča git in zapisati kodo v Arduino Uno, potem moramo povezati ščit z vrati OBD in nato začeti branje podatkovnega toka.

Git skladišče -

github.com/JijovarghesePunalur/CarHacks.git

Lahko dobite vzorčno kodo in knjižnico za povezovanje in ekstrahiranje podatkovnega toka Can-bus. Po kloniranju projekta lahko datoteke knjižnice kopirate v mapo datotek arduino in izvedete postopek prevajanja in zapisovanja v arduino IDE.

Preden kodo zapišete v Arduino Uno, morate arduino povezati z računalnikom, nato pa v Arduino IDE izberite serijska vrata in vrsto plošče.

V vzorčni mapi si lahko ogledate branje, pisanje in datoteke serijskih sporočil, v bistvu vsebino, narejeno z uporabo skupnih datotek knjižnice. Serijsko sporočilo se razlikuje od programa Read na podlagi izhodne oblike, v tem projektu sem poskušal uporabiti can-utils v linuxu za razvrščanje ponavljajočih se sporočil.

Uporaba in izvajanje programov can-utils najdete v datoteki Readme.md CarHaksa.

3. korak: Video povezava

Ta videoposnetek vam bo dal natančno predstavo o podatkovnem toku vodila CAN (vrata OBD). Morda je preprosto, ker sem vključil le bistvene podatke.

4. korak: Naredite sami in presenetite

Pišite nazaj na vodilo CAN z izvlečenimi podatki s serijskim sporočilom, to vas bo resnično presenetilo (program za pisanje najdete v skladišču, poskusite zdaj).

Nadzorujete lahko vse, kar je povezano z ECU / BCM, samo analizirati morate podatke in nato zapisati nazaj.

Naslednji projekt bo temeljil na tej študiji - Upravljanje avtomobila s pametnim telefonom.

Priporočena: