Indholdsfortegnelse:

Bilhacks ved hjælp af Arduino: 4 trin
Bilhacks ved hjælp af Arduino: 4 trin

Video: Bilhacks ved hjælp af Arduino: 4 trin

Video: Bilhacks ved hjælp af Arduino: 4 trin
Video: Это Открытие Вызвало Шок у Археологов во Всём Мире 2024, November
Anonim
Bilhacks ved hjælp af Arduino
Bilhacks ved hjælp af Arduino
Bilhacks ved hjælp af Arduino
Bilhacks ved hjælp af Arduino

Denne dokumentation viser en enkel og omkostningseffektiv måde at hacke bilens OBD -strøm på. I dette prøver jeg at vise den generelle måde at få OBD -informationerne på.

Her bruger jeg Arduino UNO, CAN-Bus-skjold (1.2), DB9-kabel til tilslutning til OBD-port og til programmering af Arduino IDE (hvilket hjælper med let at brænde koden til uno).

Jeg startede dette projekt for at etablere dørlås automatisk, når bilen får en hastighed på 20 km og automatisk rulning af alle vinduer, når bilen låses udefra.

For at finde de data, der produceres fra OBD -porten, er det nødvendigt at analysere og forstå dataene, før du starter dette projekt. (Brug mere tålmodighed og kontinuerlig gennem put).

Her begynder historien. (Jeg prøver på Hyundai Grand i10, Magna, 2019 - Fabrikat i Indien, data vil variere alt efter producenter / varianter osv.).

Trin 1: Hardaware indkøbslinks

Hardaware indkøbslinks
Hardaware indkøbslinks
Hardaware indkøbslinks
Hardaware indkøbslinks
Hardaware indkøbslinks
Hardaware indkøbslinks
Hardaware indkøbslinks
Hardaware indkøbslinks
  1. CAN-bus arduino skjold-CAN-bus skjold
  2. Arduino UNO - Arduino UNO
  3. OBD -port til DB9 -kabel - DB9 -kabel

Trin 2: Organiser hardware, IDE og andre nødvendige ting

Organiser hardware, IDE og andre nødvendige ting
Organiser hardware, IDE og andre nødvendige ting

Inden vi starter projektet, skal vi sikre, at al hardware, der bruges til dette projekt, skal kontrollere og få arbejdet til at fungere som forventet. Så vi skal tilslutte hardwaren til OBD -porten og skal sikre, at der ikke kommer røg eller unødvendig varme fra hardwaren, så er vi nødt til at brænde prøvekode for at sikre, at hardwaren kan læse datastrømmen fra OBD.

Første trin begynder her, opsæt Arduino IDE i maskinen og sørg for, at nødvendige biblioteker er installeret på den. Efter tilslutning af arduino uno til computer, har vi valgt den tilsluttede serielle port og korttype i Arduino IDE.

Prøvekode skal downloades fra git -depot og brænde kode til Arduino Uno, så har vi tilsluttet skjoldet til OBD -porten og derefter begynder datastrømslæsningen.

Git -arkiv -

github.com/JijovarghesePunalur/CarHacks.git

Du kan få prøvekode og bibliotek til at forbinde og udtrække Can-bus-datastrøm. Efter kloning af projektet kan du kopiere biblioteksfilerne inde i arduino -filmappen og udføre kompilerings- og brændingsproces i arduino IDE.

Inden du brænder koden til Arduino Uno, skal du slutte arduinoen til computeren, derefter skal du vælge den serielle port og korttype i Arduino IDE.

I eksempelmappen kan du se læseoperation, skriveoperation og Serial-Message-filer, grundlæggende indhold lavet ved hjælp af almindelige biblioteksfiler. Serial-Message adskiller sig med Read-programmet på grundlag af outputformat, det er i dette projekt, jeg forsøgte at bruge can-utils i linux til at sortere de tilbagevendende meddelelser.

Anvendelse og udførelse af can-utils, du kan finde den på Readme.md-filen til CarHaks.

Trin 3: Videolink

Denne video vil give dig en præcis idé om CAN-bus datastrøm (OBD-port). Det kan være enkelt, fordi jeg kun inkluderede vigtige oplysninger.

Trin 4: Gør det selv og overrask

Skriv tilbage til CAN-bus ved hjælp af de ekstraherede data ved hjælp af Serial Message, dette vil virkelig overraske dig. (Du kan finde skriveprogram i depotet, prøv det nu).

Du kan styre alt, der er forbundet med ECU / BCM, behøver kun at analysere dataene og derefter skrive tilbage.

Næste projekt vil være baseret på denne undersøgelse - Kontrol af bil ved hjælp af smartphone.

Anbefalede: