Inhaltsverzeichnis:
- Schritt 1: Hardaware-Kauflinks
- Schritt 2: Organisieren Sie Hardware, IDE und andere notwendige Dinge
- Schritt 3: Videolink
- Schritt 4: Machen Sie es selbst und überraschen Sie
Video: Auto-Hacks mit Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Diese Dokumentation stellt eine einfache und kostengünstige Möglichkeit dar, den OBD-Stream des Autos zu hacken. In diesem versuche ich, den allgemeinen Weg aufzuzeigen, um die OBD-Informationen zu erhalten.
Hier verwende ich Arduino UNO, CAN-Bus-Schild (1.2), DB9-Kabel zum Anschließen an den OBD-Port und zum Programmieren der Arduino IDE (was hilft, den Code mit Leichtigkeit in Uno zu brennen).
Ich habe dieses Projekt gestartet, um die automatische Türverriegelung einzurichten, wenn das Fahrzeug eine Geschwindigkeit von 20 km erreicht, und um alle Fenster automatisch hochzurollen, wenn das Auto von außen verriegelt wird.
Um die vom OBD-Port erzeugten Daten zu finden, müssen Sie die Daten analysieren und verstehen, bevor Sie mit diesem Projekt beginnen. (Sie benötigen mehr Geduld und einen kontinuierlichen Durchsatz).
Hier beginnt die Geschichte. (Ich probiere Hyundai Grand i10, Magna, 2019 - Make in India, Daten variieren je nach Hersteller / Variante usw.).
Schritt 1: Hardaware-Kauflinks
- CAN-Bus-Arduino-Abschirmung - CAN-Bus-Abschirmung
- Arduino UNO - Arduino UNO
- OBD-Port zu DB9-Kabel - DB9-Kabel
Schritt 2: Organisieren Sie Hardware, IDE und andere notwendige Dinge
Vor dem Start des Projekts müssen wir sicherstellen, dass alle für dieses Projekt verwendete Hardware überprüft und wie erwartet funktioniert. Wir müssen also die Hardware an den OBD-Port anschließen und sicherstellen, dass kein Rauch oder unnötige Wärme von der Hardware erzeugt wird, dann müssen wir Beispielcode brennen, um sicherzustellen, dass die Hardware den Datenstrom von OBD lesen kann.
Der erste Schritt beginnt hier, Richten Sie die Arduino IDE in der Maschine ein und stellen Sie sicher, dass die erforderlichen Bibliotheken darauf installiert sind. Nachdem wir Arduino Uno an den Computer angeschlossen haben, müssen wir den angeschlossenen seriellen Port und den Board-Typ in der Arduino IDE auswählen.
Beispielcode sollte aus dem Git-Repository heruntergeladen und Code auf Arduino Uno gebrannt werden, dann müssen wir das Schild mit dem OBD-Port verbinden und dann mit dem Lesen des Datenstroms beginnen.
Git-Repository -
github.com/JijovarghesePunalur/CarHacks.git
Sie können Beispielcode und eine Bibliothek zum Verbinden und Extrahieren von Can-Bus-Datenströmen erhalten. Nach dem Klonen des Projekts können Sie die Bibliotheksdateien in den Arduino-Dateiordner kopieren und den Kompilierungs- und Brennprozess in der Arduino-IDE ausführen.
Bevor Sie den Code auf Arduino Uno brennen, müssen Sie das Arduino mit dem Computer verbinden und dann den seriellen Port und den Board-Typ in Arduino IDE auswählen.
Im Beispielordner können Sie Leseoperationen, Schreiboperationen und Serial-Message-Dateien sehen, im Wesentlichen Inhalte, die unter Verwendung üblicher Bibliotheksdateien erstellt wurden. Serial-Message unterscheidet sich vom Read-Programm aufgrund des Ausgabeformats, dh in diesem Projekt habe ich versucht, can-utils in Linux zu verwenden, um die wiederkehrenden Nachrichten auszusortieren.
Verwendung und Ausführung von can-utils finden Sie in der Datei Readme.md von CarHaks.
Schritt 3: Videolink
Dieses Video gibt Ihnen eine genaue Vorstellung über den CAN-Bus-Datenstrom (OBD-Port). Es mag einfach sein, weil ich nur wesentliche Informationen aufgenommen habe.
Schritt 4: Machen Sie es selbst und überraschen Sie
Schreiben Sie die extrahierten Daten mit Serial Message auf den CAN-Bus zurück, dies wird Sie wirklich überraschen. (Sie finden das Schreibprogramm im Repository, probieren Sie es jetzt aus).
Sie können alles steuern, was mit ECU / BCM verbunden ist, müssen nur die Daten analysieren und dann zurückschreiben.
Das nächste Projekt wird auf dieser Studie basieren - Steuerung des Autos mit dem Smartphone.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E
John Deere Auto-Steer einrichten: 5 Schritte (mit Bildern)
So richten Sie die John Deere Auto-Steer ein: John Deere hat ein Technologiesystem entwickelt, mit dem Kraftstoff gespart, Zeit gespart, Ausrüstungsverschleiß gespart, Geld bei den Betriebskosten eingespart und landwirtschaftliche Betriebe effizienter werden können. Dieses Video zeigt den Leuten, wie man diese Technologie in einen Traktor einbaut und