Eine Proof -of -Concept -Anwendung unter Verwendung eines Arduino- und Android -Telefons, um diesen älteren Mercedes -Autos zusätzliche Funktionen hinzuzufügen, indem sie ihre Systeme über Canbus nutzen.
Wenn Sie Dinge beheben möchten, können Sie an diesem Repository Pull -Anfragen senden
Wenn Sie eine Android -Head -Einheit in Ihrem Auto haben, können Sie eine viel mehr Funktionsversion davon überprüfen, die hier auf dem Headunit läuft
Kann über diesen Link zugegriffen werden
Bisher hat sich das Projekt gut ausgesagt und ist ein Weg, den W203 leicht zu modernisieren. Der Arduino benötigt nun ein HC-06-Bluetooth-Modul, das dann mit der auf einem Android-Gerät ausgeführten Android-Anwendung verbunden ist. Dies dient nun dazu, dem Auto "Hände kostenlose Musiksteuerung" zu verleihen. Der Lenkradknopf drückt auf der Aux -Seite jetzt an das Telefon, um die Spuren zu ändern. Das Telefon teilt dem Arduino auch über Bluetooth mit, den Track spielt. Der Arduino sendet dann Can -Rahmen an den IC -Cluster, um den aktuellen Track -Spielen anzuzeigen.
Siehe hier

Derzeit habe ich 2 MCP2515 -Module. 1 Mit einem 8 -MHz -Takt, der mit CAN C angeschlossen ist, und 1 mit einem 16 -MHz -Takt, der mit CAN B verbunden ist (Ich habe herausgefunden, dass CAN B aufgrund seines ungeraden Bitrate von 83,3 kbit / s nicht mit dem 8 -MHz -Takt kompatibel ist). Wenn Sie am Ende 2 Module mit 16 MHz -Uhren verwenden, ändern Sie die folgende Zeile in IC_CUSTOM_TEXT/CANBUSCOMM.CPP:
this ->canC-> setBitrate (CAN_500KBPS, MCP_8MHZ);Zu
this ->canC-> setBitrate (CAN_500KBPS);Wenn Sie dies nicht tun, kann dies zu einem absolut wilden Verhalten mit dem Rest des Autos führen!
Ich benutze den X30/7 -Anschluss, um eine Verbindung zu Canbus B. herzustellen. Dies ist ein Hub (mit mehreren Drähten, die daraus herauskommen) auf der Platte unter dem Lenkrad des Treibers. Sie werden feststellen, dass es ein paar kostenlose Slots gibt. Hier habe ich die Kabel geführt.
Canbus C ist etwas schwieriger. Ich konnte keinen Stecker wie für Bus B finden. Stattdessen fuhr ich Drähte auf die Rückseite des Instrumentenclusters. Mit dem Instrument verbunden sind 2 grüne Drähte. Der feste grüne Draht ist Canh+und der grüne Draht mit einem weißen Streifen ist Canl-.
Derzeit habe ich nur herausgefunden, wie man 1 Zeile mit maximal 8 Zeichen auf der IC -Anzeige anzeigt. Dies bedeutet, dass der Arduino, wenn der Spurname mehr als 8 Zeichen beträgt, die Zeichenfolge alle 150 ms um 1 um 1 verschiebt, was dazu führt, dass der Text über den Bildschirm scrollt, um eine längere Nachricht anzuzeigen. Das IC zeigt jedoch die Reaktionszeit an, was zu einer matschigen Textanimation führt. Vorstellbar möchte ich herausfinden, wie ich die Größe des Textes auf der Anzeige senken kann, um mehr als 8 Zeichen gleichzeitig anzuzeigen