Página 1 de 2

Interfaz Aux/Bluetooth(?) Para radios bmw "modernas"

Publicado: Mié Jul 06, 2016 5:36 pm
por Ju@n
Buenas!
Hoy vengo a dejar algo que le puede llegar a servir a un nicho dentro de la gente que tiene BMW.

Primero les cuento la historia.
Resulta que después de muchos años de uso, la radio que vino de fábrica con el auto dejó de funcionar (una CM5907).

Imagen

La radio en general no era nada del otro mundo, pero con un cassette adaptador a plug de 3.5mm se podía usar con el celular, lo cual siempre es mi objetivo (las emisoras por lo general me terminan aburriendo y no tengo una colección de cassettes je). También vale la pena acotar que en su momento compré un transmisor FM con puerto USB para ponerle un pendrive y puerto SD para una tarjeta SD, pero la verdad la calidad del sonido era inferior a la del cassette adaptador.

En fin, luego de que se rompiera la radio, de mientras puse una pioneer, pero siempre buscando la próxima alternativa me crucé con una CD43 y decidí comprarla, mirando fotos en internet, si bien la radio es unos añitos más nueva que el auto, no desentona demasiado en diseño, y además mantiene el backlight clásico de los BMW.

Aquí está la radio en cuestión.
Imagen
Imagen

Ahora me surgió un nuevo problema, si bien la radio es más moderna, no tenía puerto auxiliar, usb, etc. Que me permitiera pasar música desde mi celular. Podría volver a utilizar el transmisor FM, pero rebajar la calidad de sonido era un golpe fuerte. Por lo cual decidí investigar que hacía la gente para “colgarse” de la radio de alguna otra manera. Buscando encontré varias interfaces que ofrecían auxiliar (GROM, DICE, etc). Estas lo hacian utilizando el puerto para cambiador de CD que ofrece la radio y también el bus de datos I-BUS que llevan algunos BMW más modernos.
Encontrar estas interfaces, y el precio de estas (muchas veces por arriba de los 200 USD) me hizo pensar, que por más lógica que tuviesen estas, no pasaban de ser simplemente un “dummy” que se encargaba de simular ser un cambiador de cd.

Armado de esta motivación me puse a investigar como funcionaba el I-BUS, resulta que es simplemente un puerto Serial, sin detección de incidentes, operando a 9600bps en modo 8E1.
El problema más grande radica en que no utiliza el estandar TTL ni el RS-232. El I-BUS utiliza un solo cable, utilizado tanto para enviar como recibir información, el par está dado entre este cable y la masa común del auto. Un 1 es interpretado como el I-BUS en señal GND y un 0 es interpretado como el I-BUS en positivo (usualmente entre 12v y 14v). Fue necesario generar un circuito capaz de recibir estas señales y pasarlas a formato TTL (0v – 0, 5v – 1). Para lo cual encontré (ya que soy tronco para esta parte) un circuito sencillo para realizar esto.

El circuito es el siguiente:
Imagen

La forma que tienen estas radios de funcionar es la siguiente, una vez que se inicia la radio, esperan un poll (un mensaje general) del cambiador de CD, una vez que la radio lo detecta, responde con un handshake (el cual también tiene formato de poll), a lo cual el cambiador debe responder nuevamente.
Aproximadamente cada 30 segundos se repite el poll de la radio a lo cual el cambiador debe responder, caso contrario la radio estima que el cambiador no está más y deshabilita la función correspondiente.
Además de esos mensajes de “estás vivo?”, existen otros mensajes que tuve que decodificar y a los cuales debí responder, entre ellos la radio pregunta por el estado del cambiador, le pide que comience, pause y detenga la reproducción, como también otras funciones, como cambiar de cd o canción y realizar escaneos hacia adelante o atrás.
Con un poco de ayuda de documentación e ingenio pude realizar un programa en un Arduino (una pequeña pc con varios puertos I/O y UART).

El programa, si a alguien le interesa, es el siguiente:

(Pendiente de subir!)

La tercer pata de esta modificación es “Donde enchufo el celular!?”, bueno, resulta que detrás de la radio existe un enchufe de 10 pines, donde usualmente se encuentra un cable que en la otra punta tiene al cambiador de CD. Este enchufe en los pines 1,2,6,7 utiliza una señal de audio común de bajo nivel!, por lo cual, creando un cable de 3.5mm a esos 4 pines se puede utilizar ese enchufe como la entrada auxiliar que nosotros queríamos.
En particular los pines funcionan de la siguiente manera
pin 1 GND, pin 2 GND, pin 6 L+, pin 7 R+.
Luego de realizar esto, procedí a hacer un circuito de prueba.

Aquí se puede ver en funcionamiento:
Imagen

Y acá está el circuito de prueba (no me discriminen por hacerlo en cartón! “Es lo que hay falorcs!”).
Imagen


Más adelante quiero agrandar más aún esto. Hoy día se venden interfaces bluetooth para equipos de audio, básicamente un aparato que tiene capacidades A2DP y quizás otras, para recibir audio mediante bluetooth y una salida en 3.5mm. Por lo cual, si enchufamos este dispositivo a la entrada auxiliar que hemos creado, tenemos una interfaz bluetooth con nuestra radio.
Además de esto, muchas veces, estos dispositivos disponen de botones, siguiente cancion, cancion previa, etc. Se podría, mediante una pequeña modificación al código del arduino (y también físicamente agregar algunos cables) hacer que se pueda cambiar de canciones en el celular utilizando los botones de la radio.

Algo de este estilo https://www.amazon.com/Kinivo-BTC450-Bl ... ooth+audio

Otra modificación que podría aplicar a otras personas, es que, dentro del I-BUS, también viajan las señales de los botones que tienen algunos volantes, como por ejemplo, subir-bajar volumen, siguiente-previa estación/canción, etc. Estos pueden ser detectados fácilmente y emulados mediante el programa en el arduino y por lo tanto la radio podría recibir y acatar estos comandos. De hecho, a modo de prueba, se encuentra implementado en el código del arduino una mínima funcionalidad de estos, si bien hoy día, no se utilizan.

Antes de terminar quiero aclarar, que esto funciona con todas las radios que tengan puerto para cambiador de CD (tanto de 10 como de 12 pines) y sean compatibles con el protocolo I-BUS.
Si no estoy muy equivocado desde principios de los 2000 hacia acá, todos los autos producidos por BMW poseen esta capacidad (incluyendo Mini). Previo a los 2000 es más difícil, pero si se encuentran algunas radios, la CD43, la C43 y quizás la C33 soportan esto. Una forma de darse cuenta de esto (para radios viejas) es, probablemente si detrás de la radio nos encontramos con un “enchufe principal” de 17 pines y uno secundario con 10 o 12 pines la misma soporte esto.

Por supuesto que no pienso instalar esto en el auto de esta manera, por lo cual estuve hablando con Burkard para realizar un circuito impreso que realice todo esto y no quede desprolijo (primero por un tema de cuidado del dispositivo, y segundo por un tema de prolijidad con el cablerío del auto).
También pienso, luego de que esté pronto el PCB, hacer (tengo una impresora 3d) una carcaza para el mismo.

Saludos!

Publicado: Mié Jul 06, 2016 5:54 pm
por RicardoRey
JuanMa, aplauso se pie!!!
Te pasaste con el invento!

Publicado: Mié Jul 06, 2016 6:22 pm
por Rolo
Impresionante Juanma, vamo arriba....

Publicado: Mié Jul 06, 2016 6:29 pm
por Quique6
Excelente juanma!!

Publicado: Mié Jul 06, 2016 8:54 pm
por miguelon
Juanma brillante

Publicado: Mié Jul 06, 2016 11:53 pm
por intermilan317
La verdad que mis felicitaciones Juanma!!! Imponente el laburo que te mandaste, y seguro tenes más de un cliente esperando ya jajajaj

Publicado: Jue Jul 07, 2016 8:34 pm
por Gonza320
Muy bueno.

Fabricalo que te compro 3 o 4

Publicado: Jue Jul 07, 2016 11:51 pm
por tito
Gonza320 escribió:Muy bueno.

Fabricalo que te compro 3 o 4
1 mas para mi

Publicado: Jue Jul 07, 2016 11:53 pm
por Mercant
Increible Juanma! estoy investigando para comprarme una radio original, esto me saca un monton de dudas

Publicado: Vie Jul 08, 2016 9:20 am
por Kiko
Excelente Juanma, muy ingeniosa tu investigación !!

La verdad no entiendo nada de interfaces, señales, etc.

Sí me gustaría colocar una salida auxiliar en mi Bmw electronic Cd II asi que si cabe la posibilidad de hacerlo me sería de gran ayuda.

De hecho hay una empresa americana que se dedica a hacer ese tipo de trabajos pero no sé que métodos aplican.

Si te interesa investigar: http://www.factoryradioservice.com/

Publicado: Vie Jul 08, 2016 3:44 pm
por Ju@n
Jaja gracias gente.
La idea es hacer unos cuantos.
Pero primero quisiera extender el prototipo para agregarle bluetooth.
Los mantengo al tanto!
Abrazo

Publicado: Vie Jul 08, 2016 4:00 pm
por Ju@n
Kiko escribió:Excelente Juanma, muy ingeniosa tu investigación !!

La verdad no entiendo nada de interfaces, señales, etc.

Sí me gustaría colocar una salida auxiliar en mi Bmw electronic Cd II asi que si cabe la posibilidad de hacerlo me sería de gran ayuda.

De hecho hay una empresa americana que se dedica a hacer ese tipo de trabajos pero no sé que métodos aplican.

Si te interesa investigar: http://www.factoryradioservice.com/
Kiko!, llegué un día a la página esa, justamente investigando.
No me encantó como realizan los trabajos, si bien la idea está buena (en general le dejan un plug de 3.5mm hembra en el panel frontal) las terminaciones que utilizan son bastante malas.
Además tenés la contra de que no podés volver a una configuración stock, el frente lo agujerean para pasar esa hembra.

No hay problema en probar con tu radio, lo ideal, es que el pinout sea el común de bmw de 17 pines y tenga la salida a la compactera. Algo así:
Imagen

Publicado: Vie Jul 08, 2016 10:15 pm
por Burkard
Muy bueno! hay que hacer unos pcb prolijos y armalos.

La ficha que se conecta ene l I bus se consigue nueva? o hay que canibalizarla de otro lado?

Publicado: Sab Jul 09, 2016 2:23 pm
por Ju@n
Fede, se precisan 2 conexiones, la primera sería utilizando un cable así
https://www.amazon.com/3-5mm-INPUT-Chan ... +aux+cable
Se pueden hasta fabricar, ya que la interfaz trasera es de pines con distancia normal entre ellos.
La parte del I-Bus es más sensible, en mi caso particular, donde mi auto no tiene I-Bus, simplemente me puedo colgar del enchufe de 17 pines de la radio (tanto para la linea de ibus como para la masa). En autos que si tengan ibus, hay lugares determinados (en todo el auto) donde se podría colgar el aparato.
Por ejemplo, si el auto tiene o tuvo cambiador de cd, una opción sería esa!

Publicado: Vie Ago 10, 2018 12:19 pm
por fabiani
Juan
Esta es mi primera intervencion , Espero no agregarte mucha aunque sea tarde.
He visto que ya has probado el tema del transmisor
Yo tengo tambien en mi auto viejo (no en el BMW porque la radio hasta que no arregle la antena estoy sonado.)
Le puse este KM 18 que esta bajo varias marcas y me resulto excelente .Soy tecnico electronico y una vez que descubris un augujero en el dial ( aqui en Bs.As. el 104 MHZ ) resulta muy bueno y hasta hablas manos libres y podes poner el ANDROID CAR o el de Apple .
Si se interfiere por mini plug le inyectas el audio.
A mi me resulto , es el mas vendido y sale eentre 16 y 19 u$s y como es de fabricacion china lo vas a encontrar con varias marcas .Es el bestseller de esto en amazon.
Solo para contarte mi experiencia
Y Solo a modo informativo.
https://www.amazon.com/Nulaxy-Wireless- ... B018E0I01I
Agradezco la cordial bienvenida y fuerte abrazo
Fabian