Paso 4: Empezar a construir el Hardware (opcional)
Este código es totalmente funcional sin ningún hardware (que no sea un altavoz) unido a la frambuesa Pi.
Para cambiar el volumen de salida o silenciarlo, simplemente puede utilizar los controles de los altavoces se han conectado a él o empezar el código python en un shell de SSH y sus comandos de entrada en eso.
Sin embargo, si desea una forma rápida de controlar el volumen y el código de reaccionar al nivel de luz en su entorno, siga estos pasos:
El hardware consta de tres LEDs para monitorear el volumen de la pi, una perilla de volumen, una célula fotoeléctrica para control el nivel de luz, un botón para guardar la canción está reproduciendo el disco y un interruptor para silenciar el pi.
El hardware se unirá a la frambuesa Pi con cables de puente.
El cuadro verde es una referencia para pernos de GPIO de la Pi. Recomiendo poner una pieza de aislamiento sobre los alfileres de dos 5 voltios, porque si cortas accidentalmente 5 voltios en otro pin, podría ladrillo su pi.
1) salir de su tablero de la confianza y los componentes de hardware mencionado en el paso 1.
2) en primer lugar, conectar tu LED. Coloque un cable de puente entre los pines 11, 12 y 13 en su pi (con la hoja de referencia por encima de 17 GPIO, GPIO 18 y en GPIO 21/27, respectivamente) y sus resistencias de 100 ohm. No olvide conectar las clavijas 3 voltios y tierra para la energía y tierra autobuses en su protoboard. Luego poner un LED entre cada una de las resistencias y de la tierra.
Debe verse así:
PIN 11---resistencia---LED---tierra
PIN 12---resistencia---LED---tierra
PIN 13---resistencia---LED---tierra
3) tenemos 4 entradas en total: silencio, guardar, volumen y luz.
Desde el interruptor mute y el botón Save guardar son digital (y el código permite derribar resistencias en el pi sí mismo), todo lo que tenemos que hacer es conectar el bus de energía en el protoboard al pin 7 (para el interruptor mute) y el pin 18 (para guardar botón song) en el pi.
4) la perilla de fotocélula y volumen no son digitales. Se trata de un problema, porque la frambuesa pi no tiene entradas analógicas. Yo no tenía ningún análogo a convertidores digitales, así ya hackeado alrededor de eso.
Para la perilla de volumen, conectar el pin medio a 3 voltios + y conectar el pin izquierdo a ambos la positiva un condensador de 1uF y la clavija 16 pi. A continuación, conecte el otro extremo del condensador a tierra.
Medidas similares se utilizan con la fotocélula. En primer lugar, conecte un lado de la fotocélula a 3 voltios y el otro al lado positivo de 100 uF capacitor y pin 15 en el pi. Luego conectar el lado negativo del condensador a tierra.
Los tiempos de código cuánto tiempo tarda el condensador a la descarga, que es afectado por la resistencia de los knob(potentiometer) de volumen y la fotocélula.
Más información puede encontrarse aquí:
http://Learn.Adafruit.com/Basic-resistor-sensor-re...
Si desea mantener este hardware permanentemente, transferir de tu protoboard a algunos perfboard y lo de la soldadura.
Nota: Si desea usar otros pines para cualquiera de estos componentes, abra el archivo denominado "gpioInput.py" y cambiar sus valores. Por ejemplo, el pin de mute se encuentra a 7 por defecto. Puede cambiar 7 para ser cualquier pin que desee.
El tiempo real que toma para que el Pi medir el condensador de descarga pueden
variar cuando construyes tu propia versión de esto. El volumen se calcula como el tiempo que tardó el PIN volumen leer bajo dividido por el tiempo máximo que llevaría (si la perilla del volumen era resistencia completa). Puede cambiar el valor máximo en el archivo "gpioInput.py". El variable "max" en el método "poll_vol" se puede cambiar a lo que usted quiere ser. Para supervisar el tiempo que tarda, descomentar la línea "impresión self.vol_knob" y ejecutar el programa en un terminal.