Mediante una placa Arduino Mega Aykut Çelik, ha cambiado de una forma muy elegante la vieja radio integrada de serie de su Volkswagen Polo de 2014 que solo cuenta con radio con lector de cd y no tienen ninguna conectividad bluetooth con teléfonos inteligentes y tampoco ninguna aplicación de navegación GPS., pero es manejada por mandos especiales en el volante
El cambo es radical pues la propuesta es reemplazar la radio original ,por una potente tableta con Android , con todo lo que se puede instalar en una tableta de ese tipo como Google Maps, Spotify, Yandex, radio FM o cualquier aplicación de Android que se puede imaginar pero además manteniendo los controles de volumen o de otras funciones del coche colocados en el volante para controlar el volumen de su tableta o otras funciones.
Las partes que se necesitan son:
- Un amplificador a 12V, Aunque la radio de un coche incluye un amplificador , esta ocupa el espacio reservada a la tableta y si queremos usar solo el amplificador al no conocer habría que modificarla así que lo mejor es optar por un amplificador de audio de calidad ya construido, pues ademas los modernos cuentan con mando a distancia para regular sus diferentes as funciones
- Un escudo del canbus es necesario para poder leer comandos de la línea del canbus pues algunas de las informaciones del coche. Utiliza este escudo para detectar los comandos del botón de rueda como los botones Subir volumen, Mute y Bajar volumen. Detrás de la radio hay dos cables de bus. Uno de ellos es Canbus - HIGH y el otro es Canbus-LOW:estos cables deben estar conectados a enchufes verdes en el escudo del canbus SeeedStudio
- UEl envío de datos a la tableta Android es un trabajo realmente complicado, porque al principio el autor decidío utilizar un escudo de host USB y de hecho funcionaba n Arduino Mega pues es responsable de analizar los datos canbus y enviarlos a la tableta Android. pero resulta que el escudo de USB Host y el escudo de Canbus no pueden funcionar al mismo tiempo via SPI para comunicarse con el Arduino sobre el mismo pin.
- Modulo bluetooth ; El autor intentó cambiar el pin que estaba utilizando por el escudo del anfitrión del USB pero no funciono, asi que entonces quito el escudo host usb y utilizo un módulo del bluetooth para comunicar la tableta Android .
- Un adaptador del panel preparado para cada modelo de coche. Hay personas que optan por fabricárselo a medida con una impresora 3D , pero también están accesibles en tiendas online de modo que soportan una tableta android de unos 7″ en este adaptador quedando muy bien estéticamente y completamente integrada en el salpicadero del automóvil.(incluso en algunos modelos se puede sacar esta)
- Convertidor 12v /2v DC de al menos 1 amp pues serviría para alimentar la tableta y el modulo de Arduino
Después de reunir estos elementos el sistema final es así:
Este sistema parece no complicado a nivel eléctrico ( a nivel hardware ), pero como vamos a ver, si lo a nivel de sw que debe usarse para procesar la señales del volante y enviarla a la tableta
En el siguiente vídeo, podemos ver como funciona el reproductor multimedia.
Vamos a continuar con la parte de programación, donde a mi juicio es quizás la parte mas complicada.
Usando el escudo del canbus Seeed se puede recoger los datos del canbus del coche. Can Bus es un sistema de comunicación que cada paquete tiene un id y su carga útil. Puede ser difícil encontrar la identificación relacionada con los clics del botón de la rueda por lo que lo norma es utilizar un analizador de com serie, p ero el autor tubo suerte pues después de un par de intentos encontró los ids necesarios relacionados con los clicks de botón de rueda que era "0xbf".
A continuación podemos ver una parte del código arduino para identificar clics de botón:
Como vemos con el codigo adjunto se pueden recoger al menos 11 eventos; Volumen ,Mute, ok, atras, ariba , abajo , voz y teleefono
La información que se obtiene de canbus transferido a Android tablet vía bluetooth por lo que finalmente en la tableta Android hay una pequeña aplicación que se encarga, por ejemplo, de reducir el volumen cuando se hace clic en el botón de la rueda ( es decir recoger las ordenes por bluetooth y procesarla en Androi).
Ademas la app cuenta con una actividad del menú para abrir otras aplicaciones.
Puede encontrar el proyecto Android desde aquí: https: // github. com / clkasd / vwCarDashAndroid
Es sin duda un excelente trabajo muy interesante para incluso adaptarlo a cualquier otro tipo de vehículo pues ademas el autor ha compartido el código fuente tanto de la aplicación de captura de códigos como el de la tableta para que los pueda recoger y hacer que cumplan su cometido
Más información en su web.