Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne dokumentasjonen presenterer enkel og kostnadseffektiv måte å hacke bilens OBD -strøm på. I dette prøver jeg å vise den generelle måten å få OBD -informasjonen på.
Her bruker jeg Arduino UNO, CAN-Bus-skjold (1.2), DB9-kabel for tilkobling til OBD-port og for programmering av Arduino IDE (som enkelt brenner koden til uno).
Jeg startet dette prosjektet for å etablere dørlås når bilen får en hastighet på 20 km og automatisk rulling av alle vinduer når bilen låses utenfra.
For å finne dataene som ble produsert fra OBD -porten, må du analysere og forstå dataene før du starter dette prosjektet. (Trenger mer tålmodighet og kontinuerlig gjennomføring).
Her begynner historien. (Jeg prøver på Hyundai Grand i10, Magna, 2019 - Merke i India, data vil variere etter produsenter / varianter osv.).
Trinn 1: Innkjøpskoblinger for hardvare
- CAN-bus arduino shield-CAN-bus shield
- Arduino UNO - Arduino UNO
- OBD -port til DB9 -kabel - DB9 -kabel
Trinn 2: Organiser maskinvare, IDE og andre nødvendige ting
Før vi starter prosjektet, må vi sikre at all maskinvare som brukes til dette prosjektet, bør kontrollere og gjøre arbeidet som forventet. Så vi må koble maskinvaren til OBD -porten og må sørge for at det ikke kommer røyk eller unødvendig varme fra maskinvaren, så må vi brenne prøvekode for å sikre at maskinvaren kan lese datastrømmen fra OBD.
Første trinn begynner her, sett opp Arduino IDE i maskinen og sørg for at nødvendige biblioteker er installert på den. Etter at du har koblet arduino uno til datamaskinen, har vi valgt den tilkoblede serielle porten og korttypen i Arduino IDE.
Eksempelkode skal lastes ned fra git -depotet og brenne kode til Arduino Uno, så må vi koble skjoldet til OBD -porten og deretter begynne datastrømlesningen.
Git -depot -
github.com/JijovarghesePunalur/CarHacks.git
Du kan få prøvekode og bibliotek for å koble til og trekke ut Can-bus-datastrøm. Etter at du har klonet prosjektet, kan du kopiere biblioteksfilene i arduino -filmappen og utføre kompilerings- og brenningsprosessen i arduino IDE.
Før du brenner koden til Arduino Uno, må du koble arduinoen til datamaskinen og deretter velge den serielle porten og korttypen i Arduino IDE.
I eksempelmappen kan du se leseoperasjon, skriveoperasjon og seriemeldingsfiler, i utgangspunktet innhold laget ved bruk av vanlige biblioteksfiler. Serial-Message er forskjellig fra Read-programmet på grunnlag av utdataformat, det vil si at i dette prosjektet prøvde jeg å bruke can-utils i linux for å sortere ut tilbakevendende meldinger.
Bruk og utførelse av can-utils, du finner den på Readme.md-filen til CarHaks.
Trinn 3: Videolink
Denne videoen gir deg en nøyaktig ide om CAN-buss datastrøm (OBD-port). Det kan være enkelt fordi jeg bare inkluderte viktig informasjon.
Trinn 4: Gjør det selv og overrask
Skriv tilbake til CAN-buss ved å bruke de ekstraherte dataene ved hjelp av Serial Message, dette vil virkelig overraske deg. (Du kan finne skriveprogram i depotet, prøv det nå).
Du kan kontrollere alt som er forbundet med ECU / BCM, trenger bare å analysere dataene og deretter skrive tilbake.
Neste prosjekt vil være basert på denne studien - Kontroll av bil ved bruk av smarttelefon.