Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Provavelmente, todo usuário RPi já se perguntou como desligar o Raspberry Pi?
Você não pode simplesmente desligar a energia. Se você fizer isso, é muito provável que um dia o cartão SD seja corrompido e o RPi não inicialize. Você deve primeiro desligar o sistema operacional, e só então você pode desligá-lo puxando o cabo para fora do soquete, ou se você for um usuário mais avançado, por switch instalado por você. Está mais ou menos ok, se você estiver usando seu RPi como PC de mesa. Mas o que fazer se em seu projeto nem o teclado, nem o mouse, nem o monitor são usados?
Minha solução é baseada no uso de Mini Chave de Força com placa de proteção contra tensão reversa. Vamos entrar em detalhes.
Etapa 1: configurar seu Raspberry Pi
Primeiro você precisa editar o arquivo config.txt em seu RPI, adicionando uma linha:
dtoverlay = gpio-poweroff, active_low, gpiopin = 14
Coloque esta linha no final, antes de:
start_x = 0
Com esta linha você define GPIO14 (aqui estou usando a numeração GPIO BCM) alto na inicialização. Quando diminui após o desligamento, ele desliga através do pino “ctrl” na placa Pololu.
Etapa 2: Conecte a placa Pololu ao seu RPi
Conecte a placa Pololu ao seu RPi conforme mostrado na imagem.
Etapa 3: Script Python
Você precisa adicionar algum código ao seu script Python, também
.****************************************************************************
gpio.setup (31, gpio. IN, pull_up_down = gpio. PUD_UP) # definir GPIO 31 como entrada
def Shutdown (channel): os.system ("sudo shutdown -h now") # desliga RPi em GPIO31 baixo
gpio.add_event_detect (31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # aguardando GPIO baixo para desligar RPi
****************************************************************************
Etapa 4: como funciona
O interruptor SW1 serve como botão “ON”. Nada de especial, tudo é claro:)
Quando você pressiona SW2, o processo de desligamento é inicializado executando o script Python.
Assim que o processo for concluído, o GPIO8 ficará baixo.
Este pino "ctrl" de baixo nível da placa Pololu desliga a energia.
É isso:)
Etapa 5: Obrigado
Visite meu blog para projetos mais interessantes:
verysecretlab09.blogspot.com/
Canal do Youtube:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…