Une application de preuve de concept utilisant un téléphone Arduino et Android pour ajouter des fonctionnalités supplémentaires à ces voitures Mercedes plus anciennes en appuyant dans leurs systèmes via Canbus.
Si vous souhaitez réparer les choses, n'hésitez pas à soumettre des demandes de traction à ce référentiel
Si vous avez une unité de tête d'Android dans votre voiture, n'hésitez pas à vérifier une version beaucoup plus riche en fonctionnalités qui s'exécute ici
Peut être accessible via ce lien
Jusqu'à présent, le projet s'est bien éloigné et a fini par être un moyen de moderniser légèrement le W203. L'Arduino nécessite désormais un module Bluetooth HC-06, qui se connecte ensuite à l'application Android en cours d'exécution sur un appareil Android. Cela sert désormais à donner un «contrôle musical mains libres» à la voiture, les pressions sur le bouton du volant dans la page AUX sont désormais relayées au téléphone afin de modifier les pistes. Le téléphone indique également à l'Arduino via Bluetooth ce que la piste est en train de jouer. L'Arduino enverra ensuite des cadres Can au cluster IC pour afficher la lecture actuelle de la piste.
Voir ici

Actuellement, j'ai 2 modules MCP2515. 1 avec une horloge de 8 MHz connectée à Can C, et 1 avec une horloge de 16 MHz qui est connectée à Can B. (J'ai découvert que B Can B n'est pas compatible avec l'horloge de 8 MHz en raison de son débit bizarre de 83,3 kbps). Si vous finissez par utiliser 2 modules avec des horloges 16 MHz, veuillez modifier la ligne suivante dans ic_custom_text / canbusmomm.cpp:
this ->canC-> setBitrate (CAN_500KBPS, MCP_8MHZ);à
this ->canC-> setBitrate (CAN_500KBPS);Ne pas le faire peut entraîner un comportement absolument sauvage avec le reste de la voiture!
J'utilise le connecteur X30 / 7 pour me connecter à Canbus B. Il s'agit d'un centre (avec plusieurs fils qui en sort) situés sur le panneau sous le volant des pilotes. Vous remarquerez qu'il a quelques emplacements gratuits. C'est là que j'ai dirigé les câbles.
Canbus C est un peu plus difficile. Je n'ai pas pu trouver de connecteur comme pour le bus B. Au lieu de cela, j'ai couru des fils à l'arrière du cluster d'instruments. Connecté à l'instrument se trouvent 2 fils verts. Le fil vert massif est canh + et le fil vert avec une bande blanche est canl-.
Actuellement, je n'ai trouvé que comment afficher 1 ligne de 8 caractères maximum sur l'écran IC. Cela signifie que si le nom de la piste est supérieur à 8 caractères, l'Arduino déplacera la chaîne de 1 toutes les 150 ms, ce qui entraîne le fait de faire défiler le texte à travers l'écran pour afficher un message plus long. Cependant, le CI affiche le temps de réponse s'approvisionne, ce qui entraîne des temps une animation de texte slushy. Idéalement, je voudrais savoir comment abaisser la taille du texte sur l'écran afin d'afficher plus de 8 caractères à la fois