Turinys:

Automobilių įsilaužimai naudojant „Arduino“: 4 žingsniai
Automobilių įsilaužimai naudojant „Arduino“: 4 žingsniai

Video: Automobilių įsilaužimai naudojant „Arduino“: 4 žingsniai

Video: Automobilių įsilaužimai naudojant „Arduino“: 4 žingsniai
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
Automobilių įsilaužimai naudojant „Arduino“
Automobilių įsilaužimai naudojant „Arduino“
Automobilių įsilaužimai naudojant „Arduino“
Automobilių įsilaužimai naudojant „Arduino“

Šioje dokumentacijoje pateikiamas paprastas ir ekonomiškas būdas įsilaužti į automobilio OBD srautą. Tuo bandau parodyti bendrą būdą gauti OBD informaciją.

Čia aš naudoju „Arduino UNO“, „CAN-Bus shield“(1.2), DB9 kabelį prisijungimui prie OBD prievado ir „Arduino IDE“programavimui (tai padeda lengvai įrašyti kodą į uno).

Aš pradėjau šį projektą, norėdamas sukurti automatinį durų užraktą, kai transporto priemonė pasiekia 20 km greitį, ir automatiškai suvynioti visus langus, kai automobilis užrakintas iš išorės.

Norint rasti duomenis, gautus iš OBD prievado, prieš pradedant šį projektą reikia išanalizuoti ir suprasti duomenis. (Reikia daugiau kantrybės ir nuolatinio diegimo).

Čia prasideda istorija. (Bandau „Hyundai Grand i10“, „Magna“, 2019 m. - Gaminkite Indijoje, duomenys skirsis priklausomai nuo gamintojo / variantų ir tt).

1 veiksmas: aparatinės įrangos pirkimo nuorodos

Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
Techninės įrangos pirkimo nuorodos
  1. CAN-bus arduino shield-CAN-bus skydas
  2. „Arduino UNO“- „Arduino UNO“
  3. OBD prievadas į DB9 kabelį - DB9 kabelis

2 žingsnis: sutvarkykite aparatūrą, IDE ir kitus būtinus dalykus

Organizuokite aparatūrą, IDE ir kitus būtinus dalykus
Organizuokite aparatūrą, IDE ir kitus būtinus dalykus

Prieš pradėdami projektą, turime užtikrinti, kad visa šiame projekte naudojama aparatūra turėtų patikrinti ir veikti taip, kaip tikėtasi. Taigi mes turime prijungti aparatūrą prie OBD prievado ir užtikrinti, kad iš aparatūros nesusidarytų dūmų ar nereikalingos šilumos, tada turime įrašyti pavyzdinį kodą, kad užtikrintume, jog aparatūra gali nuskaityti duomenų srautą iš OBD.

Pirmasis žingsnis prasideda čia, nustatykite „Arduino IDE“mašinoje ir įsitikinkite, kad jame įdiegtos reikalingos bibliotekos. Įjungus „arduino uno“prie kompiuterio, „Arduino IDE“turime pasirinkti prijungtą nuoseklųjį prievadą ir plokštės tipą.

Pavyzdinį kodą reikia atsisiųsti iš „git“saugyklos ir įrašyti kodą į „Arduino Uno“, tada mes turime prijungti skydą prie OBD prievado ir tada pradėti duomenų srauto skaitymą.

„Git“saugykla -

github.com/JijovarghesePunalur/CarHacks.git

Galite gauti pavyzdinį kodą ir biblioteką, kad galėtumėte prijungti ir išgauti „Can-Bus“duomenų srautą. Po projekto klonavimo galite nukopijuoti bibliotekos failus į arduino failų aplanką ir vykdyti kompiliavimo ir įrašymo procesą arduino IDE.

Prieš įrašydami kodą į „Arduino Uno“, turite prijungti „arduino“prie kompiuterio, tada „Arduino IDE“pasirinkti serijos prievadą ir plokštės tipą.

Pavyzdiniame aplanke galite pamatyti skaitymo operaciją, rašymo operaciją ir serijos pranešimų failus, iš esmės turinį, sukurtą naudojant įprastus bibliotekos failus. „Serial-Message“skiriasi nuo „Read“programos pagal išvesties formatą, tai yra šiame projekte aš bandžiau naudoti „can-utils“„Linux“, kad sutvarkyčiau pasikartojančius pranešimus.

„Can-utils“naudojimą ir vykdymą galite rasti „CarHaks“faile Readme.md.

3 žingsnis: vaizdo įrašo nuoroda

Šis vaizdo įrašas suteiks jums tikslią informaciją apie CAN magistralės duomenų srautą (OBD prievadą). Tai gali būti paprasta, nes įtraukiau tik esminę informaciją.

4 žingsnis: „Pasidaryk pats“ir nustebink

Rašykite atgal į CAN magistralę naudodami išgautus duomenis naudodami serijinį pranešimą, tai jus tikrai nustebins. (Rašymo programą galite rasti saugykloje, išbandykite dabar).

Galite valdyti viską, kas susiję su ECU / BCM, tereikia išanalizuoti duomenis ir tada parašyti atgal.

Kitas projektas bus paremtas šiuo tyrimu - Automobilio valdymas naudojant išmanųjį telefoną.

Rekomenduojamas: