Auto, Arduino Kommunikation: CAN-Bus-Sniffing und Rundfunk mit Arduino


Aus Wikipedia ist der Controller Area Network (CAN) Bus eine "Fahrzeugbus standard Mikrocontrollern und Geräte innerhalb eines Fahrzeugs ohne einen Host-Computer miteinander kommunizieren können." Diese Geräte können auch als elektronischen Steuergeräte (ECUs) bezeichnet werden. Im Wesentlichen die CAN-Bus ist ein Bündel von verknüpften Steuergeräte im Fahrzeug, die mit jedem basierend auf einer Sendung zu kommunizieren. Jedes Steuergerät fängt jede Sendung, sondern individuell entscheiden, ob Sie darauf reagieren.

Hier ist ein Beispiel:

Stellen wir uns vor, es gibt ein Steuergerät, das steuert die Bremslichter, einem Steuergerät, das die Autohupe steuert und ein Steuergerät, das die Bremsanlage steuert. Wann immer Sie das Horn bläst, das Horn ECU sendet eine broadcast-Nachricht heraus auf dem CAN Bus-Netz, jeder mit verbunden ist, einschließlich das Bremslicht ECU und das Bremssystem ECU ECU. Das Bremslicht ECU abfängt, broadcast-Nachricht, sondern wählt, es zu ignorieren, weil es keine Relevanz hat. Das Bremslicht ECU ist wirklich nur darauf wartet auf die Nachricht von der Bremsanlage ECU. Auch reagiert das Horn ECU an der Bremsanlage ECU nicht.

Dieser broadcast-System gliedert sich in verschiedene Komponenten; die beiden wichtigsten sind Message-ID und Nachrichtendaten.

Jetzt denken Sie an die Message-ID als ECU Adresse. Die Nachrichtendaten ist der Inhalt. Es ist in der Regel größer als die ID bei rund 8 Byte lang.

Hier ist ein Beispiel:

 message ID: 620 data: 10 80 FF FF 80 20 00 80 

Die Steuergeräte kommunizieren miteinander über eine verdrehte Leitungspaar mit CAN-High (CAN +) und CAN-Low (CAN-). CAN-High und CAN-Low sind zugänglich über den OBD-II-Port unter dem Lenkrad. Dies ist, wie wir bekommen!

Pro-Tipp: Verwendung ein Draht Tracer/Tongenerator, Backtrace zu anderen CAN-Bus-access-Points in Ihrem Auto.

Volkswagen hat eine gute Anleitung dazu, wie die CAN-Bus-Netzwerk funktioniert: http://www.volkspage.net/technik/ssp/ssp/SSP_238.pdf

In Verbindung stehende Artikel

Gewusst wie: analysieren Sie ein Fahrzeug CAN-BUS mit einem Arduino angebracht zu einem CAN-BUS-Schild und freie Software.

Gewusst wie: analysieren Sie ein Fahrzeug CAN-BUS mit einem Arduino angebracht zu einem CAN-BUS-Schild und freie Software.

Die Hardware in einem vorherigen Instructable gebautIn einem früheren instructable Ive gezeigt, wie Sie Hardware zum Scannen können zusammenstellen können-Bus, die instructable finden Sie hier.Ich habe einen Forumsthread ein bisschen mehr im Detail e
Hack Ihr Fahrzeug CAN-BUS mit Arduino und Seeed CAN-BUS Schild

Hack Ihr Fahrzeug CAN-BUS mit Arduino und Seeed CAN-BUS Schild

Alle modernen Fahrzeuge sind mit einem CAN-BUS Controller Area Network, anstatt 1 Million Drähte Runningback und her von verschiedenen Geräten in Ihrem Auto an die Batterie, seine Nutzung ein cleverer System ausgestattet.Alle elektronische Funktionen
Arduino-Steuerung/Integration-Aftermarket-Zubehör über den CAN-BUS

Arduino-Steuerung/Integration-Aftermarket-Zubehör über den CAN-BUS

Wolltest du Werkzeugmarktzusatzgeräte mithilfe der vorhandenen Steuerelemente in Ihrem Fahrzeug kontrollieren müssten Sie ein Relais zu Ende zu verbinden, wo bestehende Fabrik Zubehör verbunden ist.Ein Beispiel:Sie haben ein 4 x 4 und Aftermarket-Sch
DIY Beaglebone CAN Bus Cape

DIY Beaglebone CAN Bus Cape

Dies ist ein Nachtrag zu meinem anderen Tutorial Erkundung der Tesla Model S CAN-Bus für das Tutorial, das ich brauchte einige Weg zu verbinden und senden von Nachrichten über den CAN-System, das aber wollte nicht zahlen und Arm und ein Bein für ein
Arduino OLED-Thermometer und Hygrometer mit DHT11 für Anfänger

Arduino OLED-Thermometer und Hygrometer mit DHT11 für Anfänger

Hallo! Ich werde Ihnen zeigen, wie ein Arduino OLED-Thermometer und Hygrometer * mit DHT11 zu machen.Die OLED verwenden wir heute ist 1.3″ Zoll groß, bietet 128 × 64 Pixel und der SPI-Bus verwendet. Im nächsten Schritt finden Sie weitere nützliche In
Erkundung der Tesla Model S CAN-Bus

Erkundung der Tesla Model S CAN-Bus

Vor kurzem dachte ich, es wäre Spaß, zu versuchen, das Modell S CAN-Bus, stochern, da das Auto ist im Grunde ein großer Computer mit fast alle Steuerelemente, die von der großen zentral zugegriffen 17-Zoll Touch-Screen platziert. Wie einmal ich jeman
Auto-Gewächshaus - Anbau von Nahrungsmitteln, Verlängerung der Saison und Erfolg mit Tropicals

Auto-Gewächshaus - Anbau von Nahrungsmitteln, Verlängerung der Saison und Erfolg mit Tropicals

Wie die meisten Menschen, die in alten traditionellen Häusern oder in einer kleinen Wohnung leben, sind wir sehr begrenzt am Fenster Platz. Unser Haus wurde vor über 300 Jahren, als Glas keine Option war, so hat jedes Zimmer nur ein Fenster um die Pf
TV Fernbedienung ferngesteuertes Auto - Arduino

TV Fernbedienung ferngesteuertes Auto - Arduino

Ihre TV-Fernbedienung zu hacken und Steuern ein Rc Auto mit ihm, mit "Arduino Uno".Dies ist eine einfache Möglichkeit, Ihr Auto mit IR-Empfänger-Modul programmiert auf Arduino-Board und TV-Fernbedienung zu steuern.In diesem instructable werden e
Smart WIFI Video Auto (Arduino-Steuerung)

Smart WIFI Video Auto (Arduino-Steuerung)

Jeder von uns hat den Wunsch Erforschung des unbekannten Ort. Wenn ich und mein Partner gerade den Film "The Martian" und sehen, dass auf dem Mars gibt es ein Roboterauto - - einen Planeten, der 56 Millionen Kilometer entfernt von unserer Erde i
Roboterverfolgung und Mapping "Mit 1Sheeld und Arduino"

Roboterverfolgung und Mapping "Mit 1Sheeld und Arduino"

Intro====In diesem Projekt stellen wir ein Tracking-System für jedes Fahrzeug oder Roboter. Dieses Projekt kann verwendet werden, um einen entfernten Roboter um seine Bewegung zu verfolgen zu überwachen. Dieses Tracking-System hängt nicht von GPS, wi
Mobile Roboter mit Scratch: ein Arduino-basierte insektenartige Walker zu bauen und Programmieren mit Scratch

Mobile Roboter mit Scratch: ein Arduino-basierte insektenartige Walker zu bauen und Programmieren mit Scratch

Wir huschen um? Dies ist ein Arduino-basierte, einfache Version des insektenartige Walker mit Kleiderbügel Draht und ursprünglich von Jerome Demers (siehe auch diese instructable) und Gareth Branwyn zu bauen. Es kommt in zwei Versionen:eine eigenstän
Ein Dot-Matrix-LED mit einem Arduino und Schieberegister mit

Ein Dot-Matrix-LED mit einem Arduino und Schieberegister mit

The Siemens DLO7135 Dot Matrix LED ist ein erstaunliches Stück der Optoelektronik. Es hat als 5 x 7 Dot Matrix intelligentes Display (R) mit Speicher/Decoder/Treiber in Rechnung gestellt. Zusammen mit, dass der Speicher es hat ein 96 Zeichen ASCII-Di
Alles zu kontrollieren und schonen mit Arduino

Alles zu kontrollieren und schonen mit Arduino

Ich habe diese für meine eigenen sehr spezifisches Problem, aber es könnte wirklich für alles verwendet werden.Das Problem:Die meisten Lautsprecher sind nicht schlau, und Sie müssen also machen manuell, insbesondere Studio Monitor Typ Lautsprecher au
Spracherkennung und-Synthese mit Arduino

Spracherkennung und-Synthese mit Arduino

In meiner vorherigen Instructable habe ich gezeigt, wie ein paar LEDs mit einem Arduino -Board und BitVoicer Servergesteuert. In dieser Instructable werde ich Dinge ein wenig komplizierter zu machen. Ich werde auch mit dem Arduino DUEDigital-Analog -