Sommario:
- Passaggio 1: collegamenti di acquisto hardware
- Passaggio 2: organizza hardware, IDE e altre cose necessarie
- Passaggio 3: collegamento video
- Passaggio 4: fai da te e sorpresa
Video: Hack per auto con Arduino: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
- Schermo arduino CAN-bus - Schermo CAN-bus
- Arduino UNO - Arduino UNO
- Cavo da porta OBD a DB9 - Cavo DB9
Passaggio 2: 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:
Kit per auto di monitoraggio robot intelligente fai-da-te Monitoraggio fotosensibile dell'auto: 7 passaggi
Fai da te Smart Robot Tracking Car Kit Tracking Car Photosensitive: Design by SINONING ROBOTÈ possibile acquistare da tracking robot carTheoryLM393 chip confrontare i due fotoresistori, quando c'è un LED fotoresistore laterale su BIANCO il lato del motore si fermerà immediatamente, l'altro lato del motore girare, in modo che
Accendino ad arco in un controller per slot per auto: 6 passaggi (con immagini)
Accendino ad arco in un controller per slot per auto: questo è il mio accendino per controller per auto per slot. Non avrei mai pensato di mettere insieme quelle parole in una frase! Il controller proviene da una pista di tipo Scalextric ma è una versione scadente ed economica. Ne ho trovati un paio nella discarica e ho pensato che mig
Usi per batterie per auto scariche e batterie al piombo sigillate: 5 passaggi (con immagini)
Usi per batterie per auto morte e batterie al piombo sigillate: molte batterie per auto "morte" sono in realtà batterie perfettamente buone. Semplicemente non sono più in grado di fornire le centinaia di amplificatori necessari per avviare un'auto. Molte batterie al piombo sigillate "morte" sono in realtà batterie non morte che non possono più fornire in modo affidabile
FinduCar: una chiave per auto intelligente che guida le persone dove è parcheggiata l'auto: 11 passaggi (con immagini)
FinduCar: una chiave per auto intelligente che guida le persone dove è parcheggiata l'auto: per risolvere i problemi di cui sopra, questo progetto propone di sviluppare una chiave per auto intelligente che possa indirizzare le persone verso dove hanno parcheggiato l'auto. E il mio piano è integrare un GPS nella chiave della macchina. Non è necessario utilizzare l'app per smartphone per tracciare il
Hack per auto RC con Android e Arduino: 6 passaggi (con immagini)
Hack per auto RC con Android e Arduino: in questo tutorial, faremo in modo che il tuo vecchio RC sia controllato da Android e gli daremo alcune funzionalità extra. Stiamo installando un servo per un controllo fluido delle ruote2. Erano