Paso 5: Los medidores de VU
Esto parecía la solución ideal como gracias a la rúbrica de gpio extra alto solo he podido conectar un tablero de Zapatero a la DAC para alimentar los medidores de VU. He intentado esto hacia fuera en el protoboard primero (en parte mediante puentes de los cables originales de B & O) y simplemente no pudo hacer que funcione - aunque esto parece ser un problema de configuración de software en lugar de circuito o prototipos.
El ejemplo de código VU que había seguido estaba basado en música directamente en una pi conectado a un monitor etc, mientras que la mina estaba usando la radio de internet instalado. Pasé un rato mirando los detalles y error mensajes y descubrió que el sonido en la Raspberry Pi y Linux en general es un negocio bastante complejo! El código VU dependía de PulseAudio para pasar el nivel de volumen máximo a los pines GPIO, mientras que la radio por internet parece estar usando el decodificador de Alsa. Esto consiguió confuso rápidamente - muy buenos avances gracias a los muchos foros y se puso a un mensaje de error solo al final "fregadero visto: auto_null / maniquí salida". ¿Continuación, ideas cualquier persona? Sospecho que necesito mirar más de cerca cómo se configuran PulseAudio y Alsa.
Decidí volver a esto más adelante y transferir el circuito de protoboard sin soldadura a una placa perforada soldada, utilizando más del cableado original de las conexiones permanentes y había soldado posts para las conexiones de GPIO, por lo que se podría cambiar si es necesario.
Aún lo que realmente quería hacer era mover las agujas VU molestas! Experimenté con simples secuencias de comandos para activar las salidas GPIO de bajo a alto, y felizmente vía el circuito DAC esto mueve las agujas. Mediante el ajuste de los tiempos en la secuencia de comandos podría cambiar rapidez quemadas hacia atrás y hacia adelante y colocado en un movimiento natural. Continuación, establecer la secuencia de comandos para ejecutar en el inicio mediante la adición de
(sueño 11; sudo python /home/pi/VU/sample2.py) y
en el archivo rc.local en la carpeta/etc / del Pi - hay otras maneras de lograrlo pero esto funcionaba bien para mí, con el intervalo de "dormir" programado para que las agujas comenzaría a mover al mismo tiempo que la música comenzó a tocar. Fue un compromiso para no tener los metros VU mover en el tiempo exacto para la música, pero conseguir trabajo en absoluto, sobre todo controlado a través de la Pi, fue muy satisfactorio, y ya que es sólo código puede ser ocupado vanamente con en cualquier momento!
Los metros originalmente fueron iluminados por bombillas poco realmente dulces, pero lo pensaba, mejor reemplazar a estos y me fui con brillantes LEDs blancos en lugar de otro.