Turinys:
- 1 veiksmas: aparatinės įrangos pirkimo nuorodos
- 2 žingsnis: sutvarkykite aparatūrą, IDE ir kitus būtinus dalykus
- 3 žingsnis: vaizdo įrašo nuoroda
- 4 žingsnis: „Pasidaryk pats“ir nustebink
Video: Automobilių įsilaužimai naudojant „Arduino“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Š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
- CAN-bus arduino shield-CAN-bus skydas
- „Arduino UNO“- „Arduino UNO“
- OBD prievadas į DB9 kabelį - DB9 kabelis
2 žingsnis: sutvarkykite 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:
Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: 5 žingsniai
Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: Šioje instrukcijoje mes sukursime visiškai automatinę automobilių stovėjimo sistemą, prijungtą prie žiniatinklio sąsajos. Galėsite pamatyti, kokia vieta užimta, nuspręsti, kas įeina ir kas išeina, ir ji aprūpinta automatine apšvietimo sistema
Erelio įsilaužimai/gudrybės: TB6600 CNC malūnėlio žingsninio variklio tvarkyklės pavyzdys: 7 žingsniai
Erelio įsilaužimai/gudrybės: TB6600 CNC malūnėlio žingsninio variklio tvarkyklės pavyzdys: tai yra geras projektas, parodantis keletą gudrybių, kurios palengvins jūsų gyvenimą kuriant PCB. Kad išmokytumėte keletą įsilaužimų, kad galėtumėte gauti daugiau naudos Erelis, aš renkuosi paprastą projektą, kurį padariau savo „Kickstarter“. Man reikėjo išorės
„Etekcity“belaidžio lizdo įsilaužimai: 5 žingsniai
„Etekcity“belaidžio lizdo įsilaužimai: yra daugybė nuotoliniu būdu valdomų RF lizdų, tačiau atrodo, kad vienas populiariausių yra „Etekcity“. Aš galėjau už įprastą kainą pasiimti penkių ir dviejų nuotolinio valdymo pultelių rinkinį už mažiau nei 30 USD „Amazon“. Aš nebuvau tikras, ką
Paprastas automobilių stovėjimo sistemos prototipas naudojant „Ebot“: 3 žingsniai
Paprastas stovėjimo sistemos prototipas naudojant „Ebot“: Aš sukūriau paprastą automobilių stovėjimo sistemos prototipą naudodamas „Ebot“. Šioje sistemoje yra ultragarso jutiklis, kuris aptinka transporto priemonę/objektą. LCD modulis parodys aptiktų transporto priemonių skaičių. Kai skaičius pasieks maksimalų, bus rodomas pranešimas & q
„Benthekahn“dviračių įsilaužimai!: 4 žingsniai
„Benthekahn“dviračių įsilaužimai!: Sveiki, ir sveiki atvykę į mano dviračių įsilaužimus „Instructable“. Aš jums parodysiu keletą paprastų įsilaužimų, kuriuos galite lengvai ir pigiai padaryti savo dviračiui, kad jis būtų geresnis