Πίνακας περιεχομένων:

Hacks αυτοκινήτου χρησιμοποιώντας Arduino: 4 βήματα
Hacks αυτοκινήτου χρησιμοποιώντας Arduino: 4 βήματα

Βίντεο: Hacks αυτοκινήτου χρησιμοποιώντας Arduino: 4 βήματα

Βίντεο: Hacks αυτοκινήτου χρησιμοποιώντας Arduino: 4 βήματα
Βίντεο: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Νοέμβριος
Anonim
Hacks αυτοκινήτων χρησιμοποιώντας Arduino
Hacks αυτοκινήτων χρησιμοποιώντας Arduino
Hacks αυτοκινήτων χρησιμοποιώντας Arduino
Hacks αυτοκινήτων χρησιμοποιώντας Arduino

Αυτή η τεκμηρίωση παρουσιάζει απλό και οικονομικά αποδοτικό τρόπο παραβίασης της ροής OBD του αυτοκινήτου. Σε αυτό προσπαθώ να δείξω τον γενικό τρόπο για να λάβω τις πληροφορίες OBD.

Εδώ χρησιμοποιώ καλώδιο Arduino UNO, CAN-Bus shield (1.2), DB9 για σύνδεση με θύρα OBD και προγραμματισμό Arduino IDE (το οποίο βοηθά στην εγγραφή του κώδικα στο uno με ευκολία).

Ξεκίνησα αυτό το έργο για τη δημιουργία αυτόματου κλειδώματος πόρτας όταν το όχημα έχει ταχύτητα 20KM και αυτόματη αναδίπλωση όλων των παραθύρων όταν το αυτοκίνητο είναι κλειδωμένο από έξω.

Για την εύρεση των δεδομένων που παράγονται από τη θύρα OBD πρέπει να αναλύσετε και να κατανοήσετε τα δεδομένα πριν ξεκινήσετε αυτό το έργο. (Χρειάζεται περισσότερη υπομονή και συνεχή μέσω put).

Εδώ ξεκινά η ιστορία. (Δοκιμάζω το Hyundai Grand i10, Magna, 2019 - Φτιάξτε στην Ινδία, τα δεδομένα θα διαφέρουν ανάλογα με τους κατασκευαστές / παραλλαγές κ.λπ.).

Βήμα 1: Σύνδεσμοι αγορών Hardaware

Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
Σύνδεσμοι αγορών Hardaware
  1. Ασπίδα arduino CAN-bus-ασπίδα CAN-bus
  2. Arduino UNO - Arduino UNO
  3. Θύρα OBD σε καλώδιο DB9 - καλώδιο DB9

Βήμα 2: Οργάνωση υλικού, IDE και άλλων απαραίτητων πραγμάτων

Οργανώστε υλικό, IDE και άλλα απαραίτητα πράγματα
Οργανώστε υλικό, IDE και άλλα απαραίτητα πράγματα

Πριν ξεκινήσουμε το έργο, πρέπει να διασφαλίσουμε ότι όλο το υλικό που χρησιμοποιείται για αυτό το έργο πρέπει να ελέγχει και να λειτουργεί όπως αναμένεται. Πρέπει λοιπόν να συνδέσουμε το υλικό στη θύρα OBD και πρέπει να διασφαλίσουμε ότι δεν υπάρχει καπνός ή περιττή θερμότητα από το υλικό, τότε πρέπει να κάψουμε δείγμα κώδικα για να διασφαλίσουμε ότι το υλικό μπορεί να διαβάσει τη ροή δεδομένων από το OBD.

Το πρώτο βήμα ξεκινά εδώ, Ρυθμίστε το Arduino IDE στο μηχάνημα και βεβαιωθείτε ότι είναι εγκατεστημένες οι απαραίτητες βιβλιοθήκες σε αυτό. Ενεργοποιημένο μετά τη σύνδεση του arduino uno με τον υπολογιστή, τότε έχουμε επιλέξει τη συνδεδεμένη σειριακή θύρα και τον τύπο της πλακέτας στο Arduino IDE.

Ο δείγμας κώδικα πρέπει να μεταφορτωθεί από το git repository και να εγγραφεί κώδικας στο Arduino Uno, στη συνέχεια συνδέουμε την ασπίδα στη θύρα OBD και αρχίζει η ανάγνωση της ροής δεδομένων.

Git Repository -

github.com/JijovarghesePunalur/CarHacks.git

Μπορείτε να λάβετε δείγμα κώδικα και βιβλιοθήκη για σύνδεση και εξαγωγή ροής δεδομένων Can-bus. Μετά την κλωνοποίηση του έργου, μπορείτε να αντιγράψετε τα αρχεία βιβλιοθήκης μέσα στο φάκελο αρχείων arduino και να εκτελέσετε διαδικασία μεταγλώττισης και εγγραφής στο arduino IDE.

Πριν από την εγγραφή του κώδικα στο Arduino Uno, πρέπει να συνδέσετε το arduino στον υπολογιστή και, στη συνέχεια, πρέπει να επιλέξετε τη σειριακή θύρα και τον τύπο της πλακέτας στο Arduino IDE.

Στο παράδειγμα φακέλου μπορείτε να δείτε τη λειτουργία ανάγνωσης, τη λειτουργία εγγραφής και τα αρχεία σειριακών μηνυμάτων, βασικά περιεχόμενα που έχουν δημιουργηθεί χρησιμοποιώντας κοινά αρχεία βιβλιοθήκης. Το Serial-Message διαφέρει με το πρόγραμμα ανάγνωσης με βάση τη μορφή εξόδου, δηλαδή σε αυτό το έργο προσπάθησα να χρησιμοποιήσω can-utils στο linux για την ταξινόμηση των επαναλαμβανόμενων μηνυμάτων.

Χρήση και εκτέλεση can-utils, μπορείτε να το βρείτε στο αρχείο Readme.md του CarHaks.

Βήμα 3: Σύνδεσμος βίντεο

Αυτό το βίντεο θα σας δώσει ακριβή ιδέα για τη ροή δεδομένων CAN-bus (θύρα OBD). Mightσως να είναι απλό γιατί συμπεριέλαβα μόνο βασικές πληροφορίες.

Βήμα 4: Κάντε το μόνοι σας και εκπλήξτε

Γράψτε πίσω στο CAN-bus χρησιμοποιώντας τα εξαγόμενα δεδομένα χρησιμοποιώντας Serial Message, αυτό θα σας εκπλήξει πραγματικά. (Μπορείτε να βρείτε πρόγραμμα γραφής στο αποθετήριο, δοκιμάστε το τώρα).

Μπορείτε να ελέγξετε τα πάντα που σχετίζονται με το ECU / BCM, χρειάζεται μόνο να αναλύσετε τα δεδομένα και στη συνέχεια να τα γράψετε ξανά.

Το επόμενο έργο θα βασιστεί σε αυτή τη μελέτη - Έλεγχος αυτοκινήτου με χρήση έξυπνου τηλεφώνου.

Συνιστάται: