El esquema es el siguiente:
Esquema |
Luego nos faltan dos archivos. El primero es el script en python que hace un pool al GPIO4 cada segundo. Por lo tanto hay que pulsar por más de un segundo hasta que se apague.
Ambos archivos se ubican en /storage/.config/
El primer archivo se llama softshut.py
# Import the modules to send commands to the system and access GPIO pins
#from subprocess import call
import os
import sys
import time
sys.path.append('/storage/.kodi/addons/python.RPi.GPIO/lib')
import RPi.GPIO as gpio
gpio.setmode(gpio.BOARD) # Set pin numbering to board numbering
gpio.setup(7, gpio.IN) # Set up pin 7 as an input
while True:
time.sleep(1)
if(gpio.input(7)):
os.system("echo 0 >/sys/class/leds/led1/brightness")
os.system("halt")
El otro es autostart.sh que si no existe lo creais. Sirve para lanzar el script anterior al inicio.
(
python /storage/.config/softshut.py
)&
Mas info sobre autostart aqui: http://wiki.openelec.tv/index.php/Autostart.shFoto de como queda |
Funcionamiento:
Antes de desconectar pulsar por un segundo. Veremos que los leds parpadean hasta que quedan fijos. en ese momento es seguro apagar.
Basado en:
http://www.raspberry-pi-geek.com/Archive/2013/01/Adding-an-On-Off-switch-to-your-Raspberry-Pi