Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä asiakirjassa esitetään yksinkertainen ja kustannustehokas tapa hakkeroida auton OBD -virta. Tässä yritän näyttää yleisen tavan saada OBD -tiedot.
Tässä käytän Arduino UNO: ta, CAN-Bus shieldiä (1.2), DB9-kaapelia OBD-porttiin yhdistämiseen ja Arduino IDE: n ohjelmointiin (mikä auttaa polttamaan koodin unoksi helposti).
Aloitin tämän projektin oven automaattisen lukituksen luomiseksi, kun ajoneuvo saavuttaa 20 km: n nopeuden, ja kaikkien ikkunoiden automaattinen rullaaminen, kun auto lukitaan ulkopuolelta.
OBD -portista tuotettujen tietojen löytämiseksi sinun on analysoitava ja ymmärrettävä tiedot ennen tämän projektin aloittamista (tarvitset enemmän kärsivällisyyttä ja jatkuvaa käyttöönottoa).
Tästä tarina alkaa. (Yritän Hyundai Grand i10: tä, Magna, 2019 - Make in India, tiedot vaihtelevat valmistajien / varianttien mukaan).
Vaihe 1: Laitteiston ostolinkit
- CAN-väylän arduino-suoja-CAN-väylän suoja
- Arduino UNO - Arduino UNO
- OBD -portti DB9 -kaapeliin - DB9 -kaapeli
Vaihe 2: Järjestä laitteisto, IDE ja muut tarpeelliset asiat
Ennen projektin aloittamista meidän on varmistettava, että kaikki tätä projektia käyttävät laitteet tarkistavat ja toimivat odotetulla tavalla. Joten meidän on liitettävä laitteisto OBD -porttiin ja varmistettava, ettei laitteistosta muodostu savua tai tarpeetonta lämpöä, sitten meidän on poltettava näytekoodi, jotta laitteisto voi lukea datavirran OBD -laitteesta.
Ensimmäinen vaihe alkaa tästä: Asenna Arduino IDE koneeseen ja varmista, että siihen on asennettu tarvittavat kirjastot. Kun olet liittänyt arduino uno tietokoneeseen, olemme valinneet yhdistetyn sarjaportin ja kortin tyypin Arduino IDE: ssä.
Esimerkkikoodin pitäisi ladata git -arkistosta ja polttaa koodi Arduino Unoon, sitten olemme yhdistäneet kilven OBD -porttiin ja aloittavat sitten datavirran lukemisen.
Git -arkisto -
github.com/JijovarghesePunalur/CarHacks.git
Voit hankkia mallikoodin ja kirjaston Can-bus-tietovirran yhdistämistä ja poimimista varten. Projektin kloonaamisen jälkeen voit kopioida kirjastotiedostot arduino -tiedostokansioon ja suorittaa kääntämis- ja polttoprosessin arduino IDE: ssä.
Ennen kuin poltat koodin Arduino Unoon, sinun on kytkettävä arduino tietokoneeseen ja valittava sitten sarjaportti ja korttityyppi Arduino IDE: ssä.
Esimerkkikansiossa näet lukuoperaatiot, kirjoitusoperaatiot ja sarjaviestitiedostot, pohjimmiltaan sisältö, joka on tehty käyttämällä yleisiä kirjastotiedostoja. Serial-Message eroaa Read-ohjelman kanssa tulostusmuodon perusteella, eli tässä projektissa yritin käyttää Linuxin can-utils-ohjelmaa toistuvien viestien lajittelemiseen.
Can-utilsin käyttö ja suoritus löytyy CarHaksin Readme.md-tiedostosta.
Vaihe 3: Videolinkki
Tämä video antaa sinulle tarkan käsityksen CAN-väylän datavirrasta (OBD-portti). Se saattaa olla yksinkertaista, koska sisällytin vain olennaiset tiedot.
Vaihe 4: Tee se itse ja yllätä
Kirjoita takaisin CAN-väylälle käyttämällä sarjatiedon avulla saatuja tietoja, tämä todella yllättää sinut. (Löydät kirjoitusohjelman arkistosta, kokeile sitä nyt).
Voit hallita kaikkea ECU / BCM: ään liittyvää, vain analysoida tiedot ja kirjoittaa sitten takaisin.
Seuraava projekti perustuu tähän tutkimukseen - Auton hallinta älypuhelimella.