Innholdsfortegnelse:

Car Hacks Using Arduino: 4 trinn
Car Hacks Using Arduino: 4 trinn

Video: Car Hacks Using Arduino: 4 trinn

Video: Car Hacks Using Arduino: 4 trinn
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, November
Anonim
Car Hacks Using Arduino
Car Hacks Using Arduino
Car Hacks Using Arduino
Car Hacks Using Arduino

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

Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
Hardaware innkjøpskoblinger
  1. CAN-bus arduino shield-CAN-bus shield
  2. Arduino UNO - Arduino UNO
  3. OBD -port til DB9 -kabel - DB9 -kabel

Trinn 2: Organiser maskinvare, IDE og andre nødvendige ting

Organiser maskinvare, IDE og andre nødvendige ting
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.

Anbefalt: