
Bueno, dada la cuarentena, la baja por enfermedad (prolongadísima ya), y aprovechando el tiempo libre que tengo cuando no estoy hecho unos zorros, le he dado unas cuantas vueltas de tuerca al asunto bluetooth.
Es un poco matar moscas a cañonazos, pasando de un par de componentes a un sistema microcontrolado.
Ahora toda la cinta se emula, las posiciones, los modos...
Resumiendo un poco:
Esta programado con todos los estados que he encontrado, por lo que el ICS funciona con lo que le echen sin causar errores.
Sin profundizar en lo técnico, si me pide rebobinar, le digo que estoy rebobinando. O reproduciendo, o avanzando rápido. Le digo exactamente lo que quiere oir.
Antes sólo funcionaba en modo reproducción, si le dabas sin querer a rebobinar, se volvía loco y adiós cinta unos 10 segundos hasta que retomaba el aparato la conciencia.
Como sé en todo momento lo que esta haciendo, puedo extraer información útil, que uso para enviar pulsaciones a los botones de un modulo bluetooth.
De este modo, cuando se le da a rebobinar o avance rápido, le mando una pulsación al botón de pista anterior/siguiente.
Y fuerzo al controlador del ICS a retomar el modo reproducción simulando que se ha llegado al final de la cinta.
Aquí he tirado mucho tiempo calculando tiempos para sincronizarlo perfecto y evitar que piense que se ha atascado la cinta.
A mayores, hay módulos bluetooth que tienen manos libres. Yo no lo tengo, pero pudiendo, le he agregado otra funcionalidad.
El botón "1-2", que permite cambiar el sentido de reproducción, si se presiona mientras se esta en modo reproducción, envía un pulso a un tercer botón que seria el de colgar/descolgar del modulo bluetooth.
La verdad es que me tenia cansado tener que coger el móvil para cambiar canciones, infinitas veces me he comido canciones horribles por no cogerlo.
El spotify, a veces, que bien puede ser venganza por tenerlo pirata, te quita Los héroes del silencio y te pone Amaral o el Canto del loco (si es que no te mata directamente con (Contenido sensible)reguetón), pero no se hasta que punto compensa comerse 6 puntos o tener un accidente 

Así que aprovechando que se lo iba a poner a un amigo, me lo he currado a fondo.
Y ahora le toca al mio obviamente!
Se necesita un poco mas de trabajo, soldar unos 15 cables, un modulo STM32F103, y una placa bluetooth que admita entradas con botones.
El total ronda los 13€... compensa y mucho!
Tengo todo subido a github, código libre para todo aquel que lo quiera usar, eso si, en inglés, usad el traductor de google si no os lleváis bien con el.
Me he asegurado de usar términos que se traduzcan facil, y lo he comprobado, se entiende perfectamente.
Código e instruciones aqui: https://github.com/deividAlfa/Alfa166Bluetooth
Resumo las conexiones:
Y el resultado final, foto un poco cutre por la baja iluminación...
Eso negro es adhesivo, para evitar que las vibraciones suelten algún cable y se líe parda.
Tengo algún vergonzoso de lo mal que se ve, que si la foto se ve así estando editada, imaginaos el vídeo!
Mañana cuando lo pruebe en el coche ya hago hago uno en condiciones!
Solo puedo decir que el resultado final funciona mucho mejor de lo esperado
Es un poco matar moscas a cañonazos, pasando de un par de componentes a un sistema microcontrolado.
Ahora toda la cinta se emula, las posiciones, los modos...
Resumiendo un poco:
Esta programado con todos los estados que he encontrado, por lo que el ICS funciona con lo que le echen sin causar errores.
Sin profundizar en lo técnico, si me pide rebobinar, le digo que estoy rebobinando. O reproduciendo, o avanzando rápido. Le digo exactamente lo que quiere oir.
Antes sólo funcionaba en modo reproducción, si le dabas sin querer a rebobinar, se volvía loco y adiós cinta unos 10 segundos hasta que retomaba el aparato la conciencia.
Como sé en todo momento lo que esta haciendo, puedo extraer información útil, que uso para enviar pulsaciones a los botones de un modulo bluetooth.
De este modo, cuando se le da a rebobinar o avance rápido, le mando una pulsación al botón de pista anterior/siguiente.
Y fuerzo al controlador del ICS a retomar el modo reproducción simulando que se ha llegado al final de la cinta.
Aquí he tirado mucho tiempo calculando tiempos para sincronizarlo perfecto y evitar que piense que se ha atascado la cinta.
A mayores, hay módulos bluetooth que tienen manos libres. Yo no lo tengo, pero pudiendo, le he agregado otra funcionalidad.
El botón "1-2", que permite cambiar el sentido de reproducción, si se presiona mientras se esta en modo reproducción, envía un pulso a un tercer botón que seria el de colgar/descolgar del modulo bluetooth.
La verdad es que me tenia cansado tener que coger el móvil para cambiar canciones, infinitas veces me he comido canciones horribles por no cogerlo.
El spotify, a veces, que bien puede ser venganza por tenerlo pirata, te quita Los héroes del silencio y te pone Amaral o el Canto del loco (si es que no te mata directamente con (Contenido sensible)
Así que aprovechando que se lo iba a poner a un amigo, me lo he currado a fondo.
Y ahora le toca al mio obviamente!
Se necesita un poco mas de trabajo, soldar unos 15 cables, un modulo STM32F103, y una placa bluetooth que admita entradas con botones.
El total ronda los 13€... compensa y mucho!
Tengo todo subido a github, código libre para todo aquel que lo quiera usar, eso si, en inglés, usad el traductor de google si no os lleváis bien con el.
Me he asegurado de usar términos que se traduzcan facil, y lo he comprobado, se entiende perfectamente.
Código e instruciones aqui: https://github.com/deividAlfa/Alfa166Bluetooth
Resumo las conexiones:

Y el resultado final, foto un poco cutre por la baja iluminación...
Eso negro es adhesivo, para evitar que las vibraciones suelten algún cable y se líe parda.

Tengo algún vergonzoso de lo mal que se ve, que si la foto se ve así estando editada, imaginaos el vídeo!
Mañana cuando lo pruebe en el coche ya hago hago uno en condiciones!
Solo puedo decir que el resultado final funciona mucho mejor de lo esperado