Sommario:

Hack per auto con Arduino: 4 passaggi
Hack per auto con Arduino: 4 passaggi

Video: Hack per auto con Arduino: 4 passaggi

Video: Hack per auto con Arduino: 4 passaggi
Video: Creo un ACCELERATORE a ULTRASUONI per la mia macchina! Programmazione Arduino tutorial italiano 2024, Dicembre
Anonim
Hack per auto con Arduino
Hack per auto con Arduino
Hack per auto con Arduino
Hack per auto con Arduino

Questa documentazione presenta un modo semplice ed economico per hackerare il flusso OBD dell'auto. In questo sto cercando di mostrare il modo generale per ottenere le informazioni OBD.

Qui sto usando Arduino UNO, CAN-Bus shield (1.2), cavo DB9 per il collegamento alla porta OBD e per programmare Arduino IDE (che aiuta a masterizzare il codice su uno con facilità).

Ho iniziato questo progetto per stabilire il blocco automatico della porta quando il veicolo raggiunge una velocità di 20 km e il roll up automatico di tutti i finestrini quando l'auto viene bloccata dall'esterno.

Per trovare i dati che ha prodotto dalla porta OBD è necessario analizzare e comprendere i dati prima di iniziare questo progetto. (Hai bisogno di più pazienza e continuo lavoro).

Qui inizia la storia. (Sto provando Hyundai Grand i10, Magna, 2019 - Make in India, i dati variano in base ai produttori/varianti, ecc.).

Passaggio 1: collegamenti di acquisto hardware

Link di acquisto hardware
Link di acquisto hardware
Link di acquisto hardware
Link di acquisto hardware
Link di acquisto hardware
Link di acquisto hardware
Link di acquisto hardware
Link di acquisto hardware
  1. Schermo arduino CAN-bus - Schermo CAN-bus
  2. Arduino UNO - Arduino UNO
  3. Cavo da porta OBD a DB9 - Cavo DB9

Passaggio 2: organizza hardware, IDE e altre cose necessarie

Organizza hardware, IDE e altre cose necessarie
Organizza hardware, IDE e altre cose necessarie

Prima di iniziare il progetto, dobbiamo assicurarci che tutto l'hardware utilizzato per questo progetto controlli e funzioni come previsto. Quindi dobbiamo collegare l'hardware alla porta OBD e dobbiamo assicurarci che non ci sia fumo o calore non necessario prodotto dall'hardware, quindi dobbiamo masterizzare il codice di esempio per garantire che l'hardware possa leggere il flusso di dati da OBD.

Il primo passo inizia qui, configura l'IDE Arduino nella macchina e assicurati che le librerie necessarie siano installate su di esso. Dopo aver collegato arduino uno al computer, abbiamo selezionato la porta seriale collegata e il tipo di scheda in Arduino IDE.

Il codice di esempio dovrebbe essere scaricato dal repository git e masterizzare il codice su Arduino Uno, quindi abbiamo collegato lo shield alla porta OBD, quindi inizia la lettura del flusso di dati.

Repository Git -

github.com/JijovarghesePunalur/CarHacks.git

È possibile ottenere codice e libreria di esempio per la connessione e l'estrazione del flusso di dati Can-bus. Dopo aver clonato il progetto, puoi copiare i file della libreria all'interno della cartella dei file di arduino ed eseguire il processo di compilazione e masterizzazione nell'IDE di arduino.

Prima di masterizzare il codice su Arduino Uno, devi connettere l'arduino al computer, quindi devi selezionare la porta seriale e il tipo di scheda in Arduino IDE.

Nella cartella di esempio si possono vedere operazioni di lettura, operazioni di scrittura e file Serial-Message, fondamentalmente contenuti realizzati utilizzando comuni file di libreria. Serial-Message differisce dal programma Read in base al formato di output, ovvero in questo progetto ho cercato di utilizzare can-utils in linux per ordinare i messaggi ricorrenti.

Utilizzo ed esecuzione di can-utils, puoi trovarlo sul file Readme.md di CarHaks.

Passaggio 3: collegamento video

Questo video ti darà un'idea esatta del flusso di dati CAN-bus (porta OBD). Potrebbe essere semplice perché ho incluso solo le informazioni essenziali.

Passaggio 4: fai da te e sorpresa

Riscrivi su CAN-bus usando i dati estratti usando Serial Message, questo ti sorprenderà davvero. (Puoi trovare il programma di scrittura nel repository, provalo ora).

Puoi controllare tutto ciò che è connesso con ECU/BCM, devi solo analizzare i dati e poi riscriverli.

Il prossimo progetto si baserà su questo studio - Controllo dell'auto tramite smartphone.

Consigliato: