30-12-2021, 12:40 PM
Hola buenas,
Normalmente hago mas preguntas que dar soluciones, asi que espero que esta vez le pueda ayudar a alguien.
He añadido un botón y un LED a la raspberry pi para poder apagar de forma ordenada y ademas saber cuando está encendida, por supuesto el trabajo no es mio, lo he buscado en internet: https://www2.quartoknows.com/page/raspbe...own-button
El botón y el led he comprado en Aliexpress, pero podeis reutilizar de un PC viejo: https://es.aliexpress.com/item/32861388066.html
Los pasos para el botón, se conecta en los pines 39 y 40 (los últimos dos): GPIO 21 y GND
Crear el fichero:
Añadir a rc.local para que funcione siempre (justo antes de exit 0):
Para el LED. Se conecta en los pines 33 y 34: GPIO 13 y GND
Editar el fichero de configuración:
Con esto ya funciona.
La idea que tengo es poner un botón con luz, de este tipo:
He visto en algunos tutoriales que ponen una resistencia o una capacidad entre los 5v y el led o botón, esto no se si es necesario, a ver si alguien experto nos puede aclarar.
Pues nada, espero que le sirva a alguien.
Un saludo.
Normalmente hago mas preguntas que dar soluciones, asi que espero que esta vez le pueda ayudar a alguien.
He añadido un botón y un LED a la raspberry pi para poder apagar de forma ordenada y ademas saber cuando está encendida, por supuesto el trabajo no es mio, lo he buscado en internet: https://www2.quartoknows.com/page/raspbe...own-button
El botón y el led he comprado en Aliexpress, pero podeis reutilizar de un PC viejo: https://es.aliexpress.com/item/32861388066.html
Los pasos para el botón, se conecta en los pines 39 y 40 (los últimos dos): GPIO 21 y GND
Crear el fichero:
Código:
nano shutdown.py
Código:
# !/bin/python
import RPi.GPIO as GPIO
import time
import os
# Setup the pin with internal pullups enabled and pin in reading mode.
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# Our function on what to do when the button is pressed
def Shutdown(channel):
print("Shutting Down")
time.sleep(5)
os.system("sudo shutdown -h now")
# Add our function to execute when the button pressed event happens
GPIO.add_event_detect(21, GPIO.FALLING, callback=Shutdown, bouncetime=2000)
# Now wait!
while 1:
time.sleep(1)
Añadir a rc.local para que funcione siempre (justo antes de exit 0):
Código:
sudo nano /etc/rc.local
Código:
sudo python3 /home/pi/shutdown.py &
Para el LED. Se conecta en los pines 33 y 34: GPIO 13 y GND
Editar el fichero de configuración:
Código:
sudo nano /boot/config.txt
Código:
#Encender LED en GPIO 13
gpio=13=op,dh
Con esto ya funciona.
La idea que tengo es poner un botón con luz, de este tipo:
He visto en algunos tutoriales que ponen una resistencia o una capacidad entre los 5v y el led o botón, esto no se si es necesario, a ver si alguien experto nos puede aclarar.
Pues nada, espero que le sirva a alguien.
Un saludo.