Cómo configurar el botón de apagado Raspberry Pi con Python

Cómo configurar el botón de apagado Raspberry Pi con Python
Raspberry Pi 4 se usa no solo como una PC ordinaria sino también para configurar diferentes proyectos electrónicos como la automatización del hogar. Desafortunadamente, al igual que otras computadoras y máquinas electrónicas, no hay un interruptor para controlar la alimentación del Raspberry Pi. Cuando el cable USB de tipo C está conectado a la Raspberry Pi conectada al enchufe de alimentación, la Raspberry Pi se enciende y cuando se retira su fuente de alimentación, se apaga, se apaga.

En este artículo, exploraremos el método para cerrar la Raspberry Pi usando el código Python y algunos componentes de la electrónica.

Hardware ensamblado en placa

Para apagar la Raspberry Pi con un botón de empuje, necesitamos un botón de puta de jersey femenino, una Raspberry Pi 4 y una placa de pan que se utiliza para la prototipos. Primero colocaremos un botón, Raspberry Pi 4 en la placa de pan:

El siguiente paso es conectar un terminal del botón con el GPIO 26 y la otra terminal con el suelo:

Cómo configurar un botón para controlar la alimentación del Raspberry Pi con un código Python

Podemos controlar la Raspberry Pi usando el botón con la ayuda del código Python. Para este propósito, primero crearemos un archivo de Python con el nombre de "apagado" que tiene una extensión de "py":

$ Nano SechOWN.py

Escriba el código de Python que se menciona a continuación:

Desde el botón de importación gpiozero
#Biblioteca de botones de Import desde la biblioteca PI GPIOZERO
tiempo de importación
# Biblioteca de tiempo de importación
importar sistema operativo
#Biblioteca del sistema operativo Imports
shut_but = botón (26)
# Declarado GPIO 26 pin para la entrada del botón
Mientras que es cierto:
# declaró el bucle infinito
Si shut_but.se presiona:
#Chek para ver si se presiona el botón
tiempo.dormir (1)
# espera el tiempo de espera
Si shut_but.se presiona:
#Chek para ver si se presiona el botón
sistema operativo.sistema ("apagado ahora -h")
#shut por el pi
tiempo.dormir (1)
# Espera para volver a hacer enrollar para que no usemos demasiado el procesador.

Explicación del código: En el código, primero hemos importado tres bibliotecas que se utilizan para los fines descritos:

gpiozero La biblioteca GPIOZero proporciona las funciones que se utilizan para administrar los pines GPIO
tiempo La biblioteca de tiempo proporciona las funciones utilizadas para producir los retrasos en el tiempo y las funciones relacionadas con el tiempo
sistema operativo La biblioteca del sistema operativo proporciona las funciones que se utilizan para administrar el sistema operativo

Ahora para ejecutar el código anterior del cierre.PY FILE, usaremos el comando:

$ Python Secheown.py

Cuando se presiona el botón Push desde la configuración del hardware y luego se libera, el Raspberry Pi se apaga, pero para esto cada vez que tenemos que ejecutar el archivo de código Python de cierre.

Ahora, haremos algunos cambios para que se apague usando el botón directamente sin ejecutar el archivo de Python. Para este propósito, ejecutaremos el comando:

$ sudo nano /etc /rc.local

Y luego agregue la siguiente línea antes de la "Salir 0" (asegúrese de reemplazar la ruta del archivo del código Python):

sudo python/home/pi/shutdown.Py &

Para guardar los cambios, reinicie el Raspberry Pi usando el comando reiniciar:

$ reiniciar

Cuando se reinicie el sistema, presione el botón por un tiempo y el sistema se cerrará.

Conclusión

Podemos controlar la fuente de alimentación del Raspberry Pi utilizando un botón de empuje y con la ayuda de un script de Python. Esto hará que el sistema se apague de forma segura como otras computadoras. En este artículo, hemos configurado un circuito que consiste en una Raspberry Pi 4 y un botón de empuje y lo hizo cerrar usando un script de Python.