Paso 4: Agregar un interruptor de encendido/apagado y LED indicador de energía
Quería un verdadero interruptor de encendido/apagado del dispositivo. El Pi atrae muy poca energía por lo que no es necesario, pero es realmente bueno tener y hace que parezca mucho más limpia. Este método puso el Pi en un estado bajo consumo de energía, que está efectivamente. No cortó energía completamente pero para que la materia ni tampoco apagar el ordenador de casa. Este método permite un cierre seguro, que debe ayudar a mantener su mSD saludable para un rato (que dijo, backup y copia de seguridad a menudo!). Algunos otros métodos sólo apague el Pi y otros hacer un hard reset - tampoco es recomendable y un hard reset puede potencialmente dañar mSD/datos de su tarjeta.
Usaremos los pines GPIO (General propósito entrada/salida). Hay dos formas de número de éstos, por número de Pin en el tablero, que es un simple 1 2, 3 4 5 6... o por número GPIO (ver imagen). Usar ambos métodos de nombramiento, así que por favor tome nota.
- Utiliza algunos cables de puente a hembra y sólo quitó uno de los extremos. Esto hace conectar a los pines GPIO muy fáciles y no hacía falta que suelde la placa misma.
Una nota sobre la soldadura – usted puede hacerlo. No es difícil. Enseñé yo mismo con la ayuda de youtube para este proyecto. Sólo tomó un poco de práctica y paciencia. Agonizaba sobre cual hierro probablemente comprar demasiado – y terminó apenas que consigue la de Adafruit, funcionó perfecto. Soldadura si es necesario. No trate de hacer estas conexiones con cinta aislante y giros. A soldarlos. - Tuve que soldar un total de 6 conexiones. Para el interruptor, había soldado los extremos pelados de cada conector. En el LED soldar una resistencia de ¼ vatios 68 o 85 ohm en el lado de tierra (ya sea obras, 85 ohmios son dimmer). Por lo general el cable más corto o el lado plano de un LED es el suelo. Y un puente de alambre en el otro lado. Después de la soldadura haya enfriado, utilicé tubos de encogimiento de calor en todas las conexiones.
Nota: Si usted sigue esto exactamente lo que está seguro de utilizar las resistencias pero si tiene diodos LED, o tratan de conectar a 5V poder conducir en el GPIO, entonces usted tendrá que volver a calcular la resistencia a utilizar.
- Cable conmutador momentáneo a GPIO3 (Pin 5), con el otro cable va al pin de tierra. Cualquier conector de tierra se hará, pero Pin 6, goza de un terreno. Ver imagen.
GPIO3 (Pin 5) es un perno especial de GPIO, como puede despertar un Pi de alto. No hay otro pin puede hacer esto. También es justo enfrente de un terreno, que es bonito. Que por eso es ideal para esto.
- Alambre del lado positivo de su LED a cualquier pin GPIO disponible. Elegir 17 de GPIO. Tomar el otro lado, con la resistencia a y cable con un conector de tierra.
- Ahora, necesitamos un script para hacer estos cables poco hacer su cosa. Escribí (también modificado) un script en python pequeño, que hace un par de cosas. Parpadea y luego se deja en los GPIO de LED y monitores GPIO3 para entrada. En la entrada a GPIO3, parpadea entonces deja apagado el LED GPIO y emite el comando shutdown. No codificación es necesario despertar el Pi, función de despertador de GPIO3 es una función HARDWARE.
Mi script de apagado se ve así: http://pastebin.com/XQk3R5C1Base de casi todo el código viene desde el autor comentado más que yo, puesto que hicieron exactamente lo que necesitaba. Tendrá que guardar este código como shutdown.py en su Pi. Puede transferir el archivo shutdown.py a la frambuesa o crear a través de SSH directamente en su Pi. I elegir el primero y simplemente utilizar WinSCP para transferir sobre. Donde puedes guardar el script no importan, creo que pongo minas en /opt/retropie/shutdown.py
- Ahora necesita esta secuencia de comandos a ejecutar y siempre inicie en el arranque. Para ello, vamos a añadir la llamada al rc.local:
Desde línea de comandos o a través de control remoto conectar/SSH (Putty) y emitir este comando:
sudo nano /etc/rc.local
Antes de la línea exit 0 , escribir python /opt/retropie/shutdown.pyComo un aparte, normalmente usando los pines GPIO requiere el script en python para ser ejecutado con sudo, no ha requerido como rc.local se ejecuta como root.