Innehållsförteckning:

Bilhackar med Arduino: 4 steg
Bilhackar med Arduino: 4 steg

Video: Bilhackar med Arduino: 4 steg

Video: Bilhackar med Arduino: 4 steg
Video: Min bil hackar 2024, November
Anonim
Bilhackar med Arduino
Bilhackar med Arduino
Bilhackar med Arduino
Bilhackar med Arduino

Denna dokumentation presenterar ett enkelt och kostnadseffektivt sätt att hacka bilens OBD -ström. I detta försöker jag visa det allmänna sättet att få OBD -information.

Här använder jag Arduino UNO, CAN-Bus-sköld (1.2), DB9-kabel för anslutning till OBD-port och för programmering av Arduino IDE (vilket hjälper till att bränna koden till uno med lätthet).

Jag startade det här projektet för att etablera dörrlås när fordonet får en hastighet på 20 km och automatisk rullning av alla fönster när bilen låses utifrån.

För att hitta data som produceras från OBD -porten måste du analysera och förstå data innan du startar detta projekt. (Behöver mer tålamod och kontinuerlig genom put).

Här börjar historien. (Jag försöker på Hyundai Grand i10, Magna, 2019 - Märke i Indien, data varierar beroende på tillverkare / varianter etc).

Steg 1: Hardaware inköpslänkar

Hardaware inköpslänkar
Hardaware inköpslänkar
Hardaware inköpslänkar
Hardaware inköpslänkar
Hardaware inköpslänkar
Hardaware inköpslänkar
Hardaware inköpslänkar
Hardaware inköpslänkar
  1. CAN-bus arduino shield-CAN-bus shield
  2. Arduino UNO - Arduino UNO
  3. OBD -port till DB9 -kabel - DB9 -kabel

Steg 2: Organisera hårdvara, IDE och andra nödvändiga saker

Organisera hårdvara, IDE och andra nödvändiga saker
Organisera hårdvara, IDE och andra nödvändiga saker

Innan vi startar projektet måste vi se till att all hårdvara som används för detta projekt ska kontrollera och göra att arbetet fungerar som förväntat. Så vi måste ansluta hårdvaran till OBD -porten och måste se till att det inte kommer någon rök eller onödig värme från hårdvaran, då måste vi bränna provkod för att säkerställa att hårdvaran kan läsa dataströmmen från OBD.

Första steget börjar här, konfigurera Arduino IDE i maskinen och se till att nödvändiga bibliotek är installerade på den. Efter att ha anslutit arduino uno till datorn, har vi valt den anslutna seriella porten och korttypen i Arduino IDE.

Provkod bör laddas ner från git -förvaret och bränna kod till Arduino Uno, sedan har vi anslutit skölden till OBD -porten och sedan börjar dataströmavläsningen.

Git -arkiv -

github.com/JijovarghesePunalur/CarHacks.git

Du kan få provkod och bibliotek för att ansluta och extrahera Can-bus-dataström. Efter att du har klonat projektet kan du kopiera biblioteksfilerna i arduino -filmappen och utföra kompilerings- och bränningsprocessen i arduino IDE.

Innan du bränner koden till Arduino Uno måste du ansluta arduino till datorn och sedan välja serieport och korttyp i Arduino IDE.

I exempelmappen kan du se Läsoperation, skrivoperation och Serial-Message-filer, i princip innehåll som skapats med hjälp av vanliga biblioteksfiler. Serial-Message skiljer sig med Read-programmet på grundval av utdataformat, det vill säga i det här projektet försökte jag använda can-utils i linux för att reda ut återkommande meddelanden.

Användning och körning av can-utils, du hittar den på Readme.md-filen för CarHaks.

Steg 3: Videolänk

Den här videon ger dig en exakt uppfattning om CAN-bus-dataström (OBD-port). Det kan vara enkelt eftersom jag bara inkluderade viktig information.

Steg 4: Gör det själv och överraska

Skriv tillbaka till CAN-bus med hjälp av extraherad data med Serial Message, detta kommer verkligen att överraska dig. (Du kan hitta skrivprogram i förvaret, prova det nu).

Du kan styra allt som är kopplat till ECU / BCM, behöver bara analysera data och sedan skriva tillbaka.

Nästa projekt kommer att baseras på denna studie - Styrning av bilen med hjälp av smarttelefon.

Rekommenderad: