lunes, 6 de noviembre de 2017

Boton de apagado para OPENELEC- Raspberry-pi

Hola.. cuanto tiempo!! En esta ocasión os presento una adaptación de un circuito muy simple para poder apagar la raspberry-pi de forma ordenada, sin que se corrompan los discos, con OPENELEC.




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.sh


Foto 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