Taula de continguts:

Hacks del cotxe amb Arduino: 4 passos
Hacks del cotxe amb Arduino: 4 passos

Vídeo: Hacks del cotxe amb Arduino: 4 passos

Vídeo: Hacks del cotxe amb Arduino: 4 passos
Vídeo: 5 УДИВИТЕЛЬНЫХ ЖИЗНЕННЫХ ХАКОВ # 2 2024, De novembre
Anonim
Hacks de cotxes amb Arduino
Hacks de cotxes amb Arduino
Hacks de cotxes amb Arduino
Hacks de cotxes amb Arduino

Aquesta documentació presenta una forma senzilla i rendible de piratejar el flux OBD del cotxe. En això intento mostrar la forma general d'obtenir la informació OBD.

Aquí estic fent servir Arduino UNO, escut CAN-Bus (1.2), cable DB9 per connectar-se al port OBD i programar Arduino IDE (que ajuda a cremar el codi a uno amb facilitat).

Vaig començar aquest projecte per establir el bloqueig automàtic de la porta quan el vehicle aconsegueix una velocitat de 20 km i el desplaçament automàtic de totes les finestres quan el cotxe està bloquejat des de fora.

Per trobar les dades que es produeixen des del port OBD, cal analitzar i comprendre les dades abans d’iniciar aquest projecte.

Aquí comença la història (estic provant Hyundai Grand i10, Magna, 2019: marca a l'Índia, les dades variaran segons els fabricants / variants, etc.).

Pas 1: enllaços de compra de programari dur

Enllaços de compra de programari
Enllaços de compra de programari
Enllaços de compra de programari
Enllaços de compra de programari
Enllaços de compra de programari
Enllaços de compra de programari
Enllaços de compra de programari
Enllaços de compra de programari
  1. Escut arduino CAN-bus - Escut CAN-bus
  2. Arduino UNO - Arduino UNO
  3. Port OBD a cable DB9: cable DB9

Pas 2: organitzeu maquinari, IDE i altres coses necessàries

Organitzeu maquinari, IDE i altres coses necessàries
Organitzeu maquinari, IDE i altres coses necessàries

Abans d’iniciar el projecte, hem d’assegurar-nos que tot el maquinari que s’utilitza per a aquest projecte hauria de comprovar i fer funcionar com s’esperava. Per tant, hem de connectar el maquinari al port OBD i hem d’assegurar-nos que no es produeixi fum ni calor innecessària del maquinari, llavors hem de gravar el codi de mostra per assegurar-nos que el maquinari pugui llegir el flux de dades de l’OBD.

El primer pas comença aquí, configureu Arduino IDE a la màquina i assegureu-vos que hi hagi instal·lades les biblioteques necessàries. Un cop activat l'arduino uno a l'ordinador, hem de seleccionar el port sèrie connectat i el tipus de placa a Arduino IDE.

El codi de mostra s’ha de descarregar des del dipòsit de git i gravar el codi a Arduino Uno, després haurem de connectar l’escut al port OBD i després començarem la lectura del flux de dades.

Dipòsit de Git:

github.com/JijovarghesePunalur/CarHacks.git

Podeu obtenir un codi de mostra i una biblioteca per connectar i extreure el flux de dades Can-bus. Després de clonar el projecte, podeu copiar els fitxers de la biblioteca dins de la carpeta de fitxers arduino i executar el procés de compilació i gravació en IDE arduino.

Abans de gravar el codi a Arduino Uno, heu de connectar l'arduino a l'ordinador i, a continuació, heu de seleccionar el port sèrie i el tipus de placa a Arduino IDE.

A la carpeta d’exemple, podeu veure fitxers de lectura, operació d’escriptura i missatges en sèrie, bàsicament continguts fets mitjançant fitxers de biblioteca comuns. Serial-Message difereix amb el programa Read segons el format de sortida, és a dir, en aquest projecte he intentat utilitzar can-utils a Linux per ordenar els missatges recurrents.

Ús i execució de can-utils, el podeu trobar al fitxer Readme.md de CarHaks.

Pas 3: enllaç de vídeo

Aquest vídeo us donarà una idea exacta del flux de dades del bus CAN (port OBD). Pot ser senzill perquè només he inclòs informació essencial.

Pas 4: fes-ho tu mateix i sorprèn

Torneu a escriure al bus CAN mitjançant les dades extretes mitjançant el missatge en sèrie, això us sorprendrà (podeu trobar el programa d’escriptura al dipòsit, proveu-ho ara).

Podeu controlar tot allò relacionat amb ECU / BCM, només cal analitzar les dades i tornar-les a escriure.

El proper projecte es basarà en aquest estudi: controlar el cotxe mitjançant un telèfon intel·ligent.

Recomanat: