?>/script>'; } ?> Proyecto GPIO: Emisora de FM Widgets Magazine

Autor Tema: Proyecto GPIO: Emisora de FM  (Leído 3523 veces)

0 Usuarios y 1 Visitante están viendo este tema.

raphik

  • Visitante
Proyecto GPIO: Emisora de FM
« en: 22-02-2017, 14:26 (Miércoles) »
Hace ya más de un año que compré una tarjeta de sonido USB que emite en FM. La idea era utilizarla como sistema de auriculares inalámbricos de una radio Wi-Fi montada sobre un router OpenWRT.


Los resultados han sido excelentes, pero como la curiosidad no descansa, estoy investigando las posibilidades de la placa. El corazón de la emisora es un integrado QN8027, capaz de generar una onda modulada estéreo y transportar datos RDS. Lo más interesante es que se puede manejar vía I²C, es decir, que se puede conectar a dos GPIO libres de un router OpenWRT. Una vez conectada, las posibilidades son: inicializar el chip, seleccionar la frecuencia y la potencia de la emisión, enviar datos vía RDS...

El QN8027 es el pequeño CI que está dentro del recuadro rojo.


Sus patillas SDA y SCL son:


La verdad es que cuesta soldar. Así es como ha quedado:


Una vez conectado, el problema es que tanto el router como la propia MCU del módulo intentan acceder al mismo tiempo al bus I²C y ninguno de los dos arranca. Para remediarlo, se deja que ambos arranquen por separado y después se conectan sus buses.

El QN8027 es detectado en la dirección 0x2C del bus 0.


Su registro guarda estos valores:


(CONTINUARÁ...)
« Última modificación: 22-02-2017, 19:11 (Miércoles) por raphik »

edudi

  • Visitante
Re: Proyecto GPIO: Emisora de FM
« Respuesta #1 en: 28-02-2017, 21:38 (Martes) »
Eyy, excelente aporte, justo hace unos días, estaba dándome vueltas por la cabeza el bus I2C, el cual nunca he usado y que tiene un potencial exagerado, ya que sólo necesita 2 GPIO's con el que se pueden controlar un montón de cosas apartir de ahí.

La verdad que con respecto a su detección y al registro que guarda, para mi es un campo totalmente nuevo y que desconozco.

Si se me ocurrió un método sencillo para dejar siempre conectados el router y el chip sin que haya un conflicto a la hora de arrancar ya que como dices tienen que hacerlo por separado y luego conectarlos entre si para que haya comunicación, ....al igual entendí mal o no sería la forma de proceder,,,allá va:

Ponerle al router, al chip, o a ambos, una resistencia y un condensador (RC) para crear un retardo en el arranque, al igual haría falta tb un transistor para que haga la función de corte y saturación (llave de paso/función relé) pero creo que no es necesario.

No me hago una idea clara de los voltajes y demás, ni de las conexiones entre ambos aparatos (bueno del router si, que son 2 GPIO's) lo que no sé exactamente el conflicto a que es debido porque desconozco como funciona el I2C....¿en el router si podrías hace un retardo "sleep" para luego comunicar por I2C o me estoy liando?


Siempre estás innovando, muy buenas inquietudes. Un saludo
« Última modificación: 01-03-2017, 13:10 (Miércoles) por drvalium »

raphik

  • Visitante
Re: Proyecto GPIO: Emisora de FM
« Respuesta #2 en: 01-03-2017, 11:50 (Miércoles) »
La idea es manejar el QN8027 por I²C y así poder controlar su frecuencia de emisión, potencia y, lo mejor de todo, la emisión de datos RDS. Los datos RDS son los responsables, entre otras cosas, de que un receptor de FM muestre el nombre de la emisora sintonizada, la hora o el tema que está sonando.
Lo mejor sería conectar el QN8027 directamente al bus del router y desconectarlo del módulo. Pero la verdad es que no me apetece cortarle pistas al módulo, así que toca comprar algo que no tenga MCU.
Sería algo así: https://world.taobao.com/item/18489373313.htm
El problema es que el gasto del envío es excesivo.
También lo hay en https://es.aliexpress.com/item/10pcs-FM-transmitter-module-QN8027-FM-transmitter-module-wireless-audio-transmission-module-supports-RDS-new/32734627394.html pero los venden de diez en diez.