Hace más de un año que trato de descubrir tanto el aspecto electrónico como el aspecto de software de mi proyecto.
De alguna manera he logrado lograr que la idea general funcione, Los golpes que he venido en el camino me están estresando francamente.
Descripción y objetivo del proyecto:
Básicamente, un dispositivo de detección de latido con un factor de forma muy pequeño.
Estoy usando un Arduino Uno como dispositivo de creación de prototipos, pero tengo un Arduino Mega, Sparkfun Micro y varias otras placas de desarrollo se puede usar si es necesario.
Quiero que el microcontrolador lea audio analógico, lo convierta a FFT o FHT o Cualquier otro dato fácilmente traducible, lea las frecuencias más bajas donde se encuentra el Se presenta la música, y finalmente se mide el tiempo entre cada patada para calcula el BPM de la canción.
El rango de frecuencia donde está presente el Kick en la música es alrededor del rango de 45Hz a 55Hz y es más distinguible en esa área cuando lo miras en un analizador de espectro.
Esto también debería ser correcto cuando se realiza FFT / FHT con un microcontrolador Debido a la naturaleza de la conversión de analógico a digital en bruto a FFT / FHT.
Sin embargo, puede diferir y es más probable que difiera si se usa un micrófono para escuchar el audio.
Lo que he logrado con éxito:
- Ensamblar un circuito que permite inyectar audio a una entrada analógica del arduino. El circuito se puede encontrar aquí:
diagrama de bloques http://interface.khm.de/wp-content/uploads /2008/11/arduinoaudiofig1.gif
- Implementando la biblioteca FHT de Open Music Labs para convertir el audio analógico a un espectro de frecuencias. La biblioteca se puede encontrar aquí: enlace
Por lo tanto, los dos componentes más importantes del proyecto están en su lugar.
Con qué tengo problemas:
- Obtengo un pico constante en el área de frecuencia más baja del espectro que está presente en todo momento. Este es un problema porque el Kick de la música está en esa área.
Cosas que he probado:
- Un chico en youtube trató de ayudarme dándome instrucciones simples y me dijo que usara un condensador de 1uF entre la entrada de Audio Surce y la entrada analógica, además de probar un pull-up o un resistor de pull-down. en la entrada analógica.
Resultados (cita):
Cuando se usa un pull-up, el pico de frecuencia baja aumenta, cuando se usa un desplegable, la baja frecuencia desaparece.
Así que el desplegable es el camino a seguir.
SIN EMBARGO, con el presente desplegable, los armónicos del tono sinusal son introducido pero sin pico en el área de frecuencia inferior siempre que no haya sonido presente.
Con el menú desplegable NO presente, los armónicos desaparecen, pero el pico es presente.
- Implementando los filtros FIR e IIR. Resultados: el audio sigue reaccionando a todas las frecuencias.
¿Qué más puedo probar antes de lanzar este proyecto por la ventana?
Los enfoques y las sugerencias deben estar limitados por componentes y preferiblemente orientados al software.
El órgano de la luz debe tener un bajo consumo de energía y muy pocos componentes físicos, y si se requieren componentes físicos, deben ser pequeños y montados en la superficie.