6 votos

wireless audio

Estoy trabajando en un proyecto que va a digitalizar una señal de audio a partir de un estándar RCA y transmiten la señal a través de Bluetooth para un receptor y, a continuación, volver a convertir una señal analógica que voy de salida a un altavoz.

Sé que voy a necesitar 2 microcontroladores que se encargará de Bluetooth como receptor y transmisor. Sin embargo, no estoy seguro acerca de lo microcontrolador me deja hacer esto.

Sería un Arduino BT (transmisor) me permite enviar una señal de audio inalámbrica a través de Bluetooth a otro Arduino BT que actúa como un receptor? No estoy muy seguro acerca de la frecuencia de muestreo o la transferencia de la tasa de bits que me permita hacer esto.

5voto

Bemmu Puntos 123

Bluetooth es un término que cubre una pila de protocolo y la especificación de hardware necesario para implementar la radio basada en los vínculos entre dos o más dispositivos de una forma normalizada. El objetivo es permitir que los consumidores puedan comprar "Bluetooth" capaz de dispositivos de cualquier fabricante, y que dichos productos deben funcionar con uno a otro sin problema. Por lo tanto su teléfono móvil Nokia debería de funcionar con un Motorola cabeza o el manos libres kit de coche en su BMW sin ningún tipo de problemas o cuestiones.

Permitir que "nada" conectar a "cualquier cosa" a través del protocolo Bluetooth no siempre tienen sentido en la práctica, ni tampoco es siempre vale la pena. Por ejemplo, ¿tiene sentido que un Bluetooth de la impresora se puede conectar a un auricular Bluetooth? Además, el tipo de datos que desea transferir a través de la conexión Bluetooth es importante conocer. Por ejemplo, si quiero imprimir algo a través de Bluetooth, estoy más preocupado que mi carta se imprime sin error, en lugar de ¿cuánto tiempo se necesita (dentro de lo razonable). Para el audio, estoy más preocupado que tengo un flujo continuo de audio sin interrupciones, chasquidos o crujidos, pero si una milésima de segundo o dos de audio se pierde de vez en cuando o la señal no es 100% la reproducción exacta del momento de la llegada, probablemente no me voy a escuchar esto. (Por lo tanto, si usted es un aficionado a la música, Bluetooth no es una opción que usted consideraría!)

Por lo tanto, dependiendo de qué tipo de datos y la funcionalidad que se desea, el Bluetooth SIG (escribir la especificación) se han definido diferentes "perfiles" para cubrirlas. Para un plano de conexión de datos para proporcionar una alternativa inalámbrica a un COM/RS-232 tipo que está conectado, tiene el "Perfil de Puerto de Serie" o SPP. De alta calidad de audio de la transferencia de la "Advanced Audio Distribution Profile" o H2DP. Por la baja calidad de audio telefónico para cabeza de conjuntos que tienen el "Perfil" o HSP. (ver http://en.wikipedia.org/wiki/Bluetooth_profile)

Así, para el Arduino BT módulo. Buscando en la breve descripción que parece ser dirigidas a la transferencia de datos serial y probablemente no soy mucho de malo en decir que se utiliza principalmente el perfil SPP. Por lo tanto la velocidad de los datos que se ofrecen se varían enormemente dependiendo de factores tales como la distancia, interferencias, etc. No es una cuestión que tal vez para los datos inalámbricos, pero no es bueno para audio inalámbrico donde un 'tan bueno como electrónicamente posible" velocidad mínima debe ser garantizada.

Por lo tanto es necesario buscar un módulo Bluetooth compatible con el perfil A2DP, de los cuales hay muchos (azar encontró producto aquí http://kcwirefree.com/audio.html)

Un sistema de acumulación para un enlace de audio a través de Bluetooth podría ser como sigue:

Audio In/Out <-> Audio CODEC (hardware) <-> Microcontroller <-> BT Module <-> Antenna

o

Audio In/Out <-> Audio CODEC (hardware) <-> BT Module <-> Antenna
                                  ^          ^
                                  |          |
                                 Microcontroller

Tenga en cuenta que hay algunos BT módulos que tienen todo el apoyo necesario y sólo requieren el CÓDEC de Audio externo y no microcontrolador.

El CÓDEC de audio es un chip de hardware que convierte las señales de audio analógicas en un flujo de bits digitales, así como a la inversa, que tiene una interfaz de funcionamiento similar a la SPI, excepto el reloj funciona continuamente. Este tipo de interfaz es a menudo llamada la I2S. También tienen una verdadera interfaz SPI que se utiliza para configurar el CODEC (frecuencia de muestreo, la amplificación de señales, etc.) Un ejemplo de Wolfson está aquí: http://www.wolfsonmicro.com/products/codecs/WM8731/

El microcontrolador rendimiento depende de la cantidad del protocolo Bluetooth está implementado en el módulo de Bluetooth. El Bluetooth de la pila de protocolo se divide bastante bien en dos; por debajo de HCI y por encima de HCI, donde HCI significa Interfaz de Controlador de Host. Bluetooth implementaciones para Pc (como un ejemplo) el uso de módulos Bluetooth/chipsets donde sólo HCI y a continuación se implementa, y a continuación, se basan en el sistema operativo del PC para ejecutar el HCI y la parte anterior de la pila de software. La mitad superior de la pila requiere un decente rendimiento del procesador (experiencia, de 16 bits y 16MHz o mejor teniendo en cuenta que usted probablemente desea ejecutar su propia aplicación también!) Muchos módulos Bluetooth tiene el conjunto de la pila y mucho más que se ejecutan en ellos y, a continuación, ofrecer algún tipo de protocolo de propiedad a través de una interfaz serial (USART, I2C o SPI), que permite interactuar con el módulo Bluetooth. Este protocolo le permite elegir los perfiles que desea utilizar, configurar un código PIN, crear y destruir conexiones etc. En este caso, un simple de 8 bits del microcontrolador con unos pocos kBytes flash y unos pocos cientos de bytes de RAM debería ser suficiente para la implementación de un enlace de audio.

Bluetooth no es un protocolo simple de implementar. Incluso los grandes fabricantes de electrónica de consumo tienen dificultades para hacerlo bien (a pesar de que tienen más en juego si no funciona a la perfección todo el tiempo!)

Puede parecer como un cop-out/tomar el camino fácil, pero me gustaría en serio recomienda el uso de un módulo de la solución que está diseñado para el soporte de audio a través de Bluetooth, tales como el vínculo ya mencionados (http://kcwirefree.com/audio.html) Sus posibilidades de éxito son mucho mayores, y usted será capaz de concentrarse de algunas otras características interesantes puede que desee implementar en lugar de luchar para hacer la conexión Bluetooth de trabajo.

Por favor nota: no estoy de ninguna manera relacionada con cualquiera de las empresas que he mencionado aquí, sino simplemente que la mayoría de los enlaces pertinentes que parecía más alto en Google cuando me miró.

Espero que esto se llena un poco de conocimiento de los agujeros. Siéntase libre de agregar cualquier corrección que ver que sea necesario!

Saludos, Stuart

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X