Como configurar o botão de desligamento Raspberry Pi com Python

Como configurar o botão de desligamento Raspberry Pi com Python
Raspberry Pi 4 é usado não apenas como um PC comum, mas também para configurar diferentes projetos eletrônicos, como automação residencial. Infelizmente, como outros computadores e máquinas eletrônicas, não há mudança para controlar a potência do Raspberry Pi. Quando o cabo USB do tipo C é conectado ao Raspberry Pi conectado ao soquete de energia, o Raspberry Pi está ligado e quando sua fonte de energia é removida, ele é desligado.

Neste artigo, exploraremos o método para desligar o Raspberry Pi usando o código Python e alguns componentes da eletrônica.

Montagem de hardware na placa de ensaio

Para desligar o Raspberry Pi usando um botão, precisamos de um botão de push, fios de saltador masculino-feminino, um Raspberry Pi 4 e uma placa de ensaio que é usada para prototipagem. Primeiro, colocaremos um botão, Raspberry Pi 4 na placa de ensaio:

O próximo passo é conectar um terminal do botão com o GPIO 26 e o outro terminal com o solo:

Como configurar um botão para controlar a potência do Raspberry Pi com um código Python

Podemos controlar o Raspberry Pi usando o botão com a ajuda do código Python. Para esse fim, primeiro criaremos um arquivo python com o nome "Shutdown" com uma extensão de "Py":

$ nano desligamento.py

Escreva o código Python mencionado abaixo:

do botão de importação gpioZero
Biblioteca de botões #import da biblioteca Pi GpioZero
tempo de importação
# Importar Time Library
OS de importação
#Imports OS Library
Shut_but = Botão (26)
# declarou gpio 26 pinos para entrada do botão
enquanto é verdade:
# declarou o loop infinito
Se Shut_but.is_pressed:
#Verifique se o botão está pressionado
tempo.sono (1)
# Aguarde o tempo de espera
Se Shut_but.is_pressed:
#verifique se o botão está pressionado
OS.sistema ("desligamento agora -h")
#shut no Pi
tempo.sono (1)
# Espere para fazer um loop novamente para que não usemos o processador muito.

Explicação do código: No código, primeiro importamos três bibliotecas usadas para os fins descritos:

gpioZero A biblioteca GPioZero fornece as funções usadas para gerenciar os pinos GPIO
tempo A biblioteca do tempo fornece as funções usadas para produzir atrasos e funções relacionadas ao tempo
OS A biblioteca do sistema operacional fornece as funções usadas para gerenciar o sistema operacional

Agora para executar o código acima do desligamento.arquivo py, usaremos o comando:

$ python desligamento.py

Quando o botão de pressão é pressionado a partir da configuração de hardware e depois lançado, os desligamentos do Raspberry Pi, mas para isso toda vez que precisamos executar o arquivo de código Python de desligamento.

Agora, faremos algumas alterações para que elas sejam desligadas usando o botão diretamente sem executar o arquivo python. Para esse fim, executaremos o comando:

$ sudo nano /etc /rc.local

E depois adicione a seguinte linha antes da “saída 0” (certifique -se de substituir o caminho do arquivo de código Python):

sudo python/home/pi/desligamento.py &

Para salvar as alterações, reinicie o Raspberry Pi usando o comando de reinicialização:

$ reiniciar

Quando o sistema for reiniciado, pressione o botão por um tempo e o sistema será desligado.

Conclusão

Podemos controlar a fonte de alimentação do Raspberry Pi usando um botão e com a ajuda de um script python. Isso fará com que o sistema desligará com segurança como outros computadores. Neste artigo, configuramos um circuito que consiste em um Raspberry Pi 4 e um botão de pressão e o fizemos desligar usando um script python.