Una aplicación de prueba de concepto que usa un teléfono Arduino y Android para agregar características adicionales a estos autos Mercedes más antiguos aprovechando sus sistemas a través de Canbus.
Si desea arreglar las cosas, no dude en enviar solicitudes de extracción a este repositorio
Si tiene una unidad de cabezal de Android en su automóvil, no dude en visitar una versión mucho más rica en funciones que se ejecuta en la unidad de cabeza aquí
Se puede acceder a través de este enlace
Hasta ahora, el proyecto se ha desproporcionado y ha terminado siendo una forma de modernizar ligeramente el W203. El Arduino ahora requiere un módulo Bluetooth HC-06, que luego se conecta a la aplicación Android que se ejecuta en un dispositivo Android. Esto ahora sirve para dar 'control de música manos libres' al automóvil, el botón del volante de dirección presiona en la página AUX ahora se transmiten al teléfono para cambiar las pistas. El teléfono también le dice al Arduino a través de Bluetooth qué pista está reproduciendo. El Arduino luego enviará los marcos de CAN al clúster IC para mostrar el reproducción de la pista actual.
Ver aquí

Actualmente, tengo 2 módulos MCP2515. 1 con un reloj de 8MHz al que conectado C Can C, y 1 con un reloj de 16MHz al que está conectado a CAN B. (Descubrí que B Can B no es compatible con el reloj de 8MHz debido a su bit bits impar de 83.3kbps). Si termina usando 2 módulos con relojes de 16MHz, cambie la siguiente línea en IC_CUSTOM_TEXT/CANBUSCOMM.CPP:
this ->canC-> setBitrate (CAN_500KBPS, MCP_8MHZ);a
this ->canC-> setBitrate (CAN_500KBPS);¡No hacerlo puede resultar en un comportamiento absolutamente salvaje con el resto del automóvil!
Estoy usando el conector X30/7 para conectarme a Canbus B. Este es un cubo (con múltiples cables que salen) ubicado en el panel debajo del volante de los conductores. Notará que tiene algunos espacios gratuitos. Aquí es a donde he corrido los cables.
Canbus C es un poco más difícil. No pude encontrar un conector como para Bus B. En cambio, corrí los cables en la parte posterior del grupo de instrumentos. Conectados al instrumento hay 2 cables verdes. El alambre verde sólido es Canh+, y el alambre verde con una franja blanca es de Canl-.
Actualmente, solo he resuelto cómo mostrar 1 línea de 8 caracteres máximos en la pantalla IC. Esto significa que si el nombre de la pista es de más de 8 caracteres, el Arduino cambiará la cadena en 1 cada 150 ms, lo que resulta en el texto desplazándose por la pantalla para mostrar un mensaje más largo. Sin embargo, el tiempo de respuesta de IC muestra que se aplica, lo que resulta en una animación de texto fangosa. Idealmente, me gustaría averiguar cómo reducir el tamaño del texto en la pantalla para mostrar más de 8 caracteres a la vez