Pude conseguirlo haciendo 2048pt FFTs y decodificación mp3s en tiempo real, y mientras que no debería ser difícil en un Pi teniendo en cuenta que un montón de uCs de 8 bits se hicieron a tiempo real FFTs, todo está hecho en Python, que hace que sea conveniente (para mí) para finalmente agregar control a través de un navegador web, sms y otras cosas. No hay mucho espacio de sobra, aunque ahoga cuando muevo el ratón.
Ya está disponible la mayor parte del código para hacer esto, mi objetivo aquí es sólo documentar más o menos los pasos para conseguir este trabajo, desde la perspectiva de un usuario por primera vez Pi. También hice algunos ajustes para el fragmento de análisis FFT para acelerar las cosas para arriba un poco.
Hardware: (gracias por los juguetes Adafruit!)
- RasPi, creo que la mía corre jadeante, Raspbian, ver 3.10.19
- 15 pies (1 m) tira del RGB LED, $125 (~ 160 leds) controlable vía SPI, construido en el control de PWM, sólo enviar actualizaciones--muy agradables. Sólo estoy usando una tira envuelve a las columnas de la forma 5 y en diferentes segmentos de la tira. Esta manera sólo tengo tres cables conectados a la Pi: tierra, reloj del SPI y los datos de SPI.
- 10A fuente de alimentación de 5V para conducir los LEDs, $25, probablemente podría potencia el Pi con esto, también.
- Son los elementos esenciales, pero usted probablemente querrá un montón de otras cosas:
- Adaptador USB-WiFi $7.61(RTL8188CUS chipset drivers are built in to wheezy OS!). Utilicé las instrucciones para conseguirlo laborable.
- Tarjeta SD (tengo un 8GB uno)
- Alimentación USB altavoces $10
- Poder concentrador USB para conectar teclado, mouse, wifi,
- Un cargador de teléfono celular para el Pi a través de su conector de alimentación USB
- cable Ethernet para conectar a internet a través de un ordenador portátil pre-wifi
- Teclado USB, ratón, monitor HDMI
- alambre, algunos cables de puente a la hembra
Software:
- Sobre todo apenas usé este impresionante código de controlador de luces de Navidad basada en Pi de Chris Usey, Todd Giles y Ryan Jennings. Es un centro de comando completo para orquestar luces de Navidad en audio (wav, mp3, etc.). Su código le permite configurar listas de reproducción y encender y apagar la alimentación de 120 VCA basado en bandas de frecuencia. Incluso puede votar en las canciones a través de mensajes SMS! Su código ve en bandas de frecuencia en la música, y si el sonido cruza un umbral, se vuelve un GPIO alfiler en. He cambiado el código para mostrar la banda de frecuencia real nivel en una tira de LED RGB, en lugar de sólo tener un umbral de encendido-apagado. Basado en similitudes en el código, creo que consiguieron su código de procesamiento FFT de esta demo FFT en tiempo real de python.
- Control de Python de LPD8806 RGB LED franja mediante SPI.
- Esto no está relacionado con este proyecto, pero usé Geany IDE para la codificación.