Índice:

Botão liga / desliga do Raspberry Pi: 3 etapas
Botão liga / desliga do Raspberry Pi: 3 etapas

Vídeo: Botão liga / desliga do Raspberry Pi: 3 etapas

Vídeo: Botão liga / desliga do Raspberry Pi: 3 etapas
Vídeo: Raspberry PI Liga/ Desliga Led 2024, Dezembro
Anonim
Botão liga / desliga do Raspberry Pi
Botão liga / desliga do Raspberry Pi

Se você é como eu, pode ter vasculhado a internet em busca da melhor solução para ligar e desligar seu Raspberry Pi com segurança com o apertar de um botão. Embora existam muitas soluções, a maioria exige que você baixe um script Python e torne-o executável na inicialização - e há mais de uma maneira de fazer isso. No entanto, uma solução muito mais simples já está embutida no Raspberry Pi. Ao encurtar pinos específicos e adicionar uma linha a um arquivo de configuração de inicialização, você pode ter um botão liga / desliga totalmente funcional em apenas 10 minutos!

Etapa 1: montar o circuito

Monte o circuito
Monte o circuito
Monte o circuito
Monte o circuito

Reúna os seguintes materiais:

  • Raspberry Pi (eu uso o 3A + com o Raspbian Stretch mais recente instalado)
  • 2 fios de ligação fêmea para macho ORAdafruit T-Cobbler Plus para Raspberry Pi (com conector de 40 pinos)
  • 2 fios de jumper macho (SOMENTE se estiver usando T-Cobbler)
  • 1 botão momentâneo
  • 1 placa de ensaio de meio tamanho (ou maior)

Conecte cada fio a um contato no botão de pressão. Em seguida, conecte um fio ao pino 5 (GPIO3 / SCL) e um fio ao pino 6 (GND). Agora, metade do trabalho já está feito! Um curto-circuito momentâneo nos pinos 5 e 6 pressionando o botão irá despertar o Pi de um estado de parada. (O Raspberry Pi permanece em um estado de parada quando é "desligado", mas ainda conectado à energia.)

Etapa 2: editar o arquivo de inicialização do sistema

Editar arquivo de inicialização do sistema
Editar arquivo de inicialização do sistema

Agora, você pode acordar seu Pi após desligá-lo. Embora essa seja uma etapa realmente ótima, você pode adicionar um pouco mais de funcionalidade ao seu novo botão liga / desliga: você pode usar o mesmo botão para desligar o Pi com segurança!

Faça login em seu Pi (ou SSH se estiver usando uma configuração remota / sem cabeça) e digite o seguinte na linha de comando:

sudo nano /boot/config.txt

Isso abrirá um arquivo de configuração que seu Pi usa ao inicializar. No final do arquivo, adicione o seguinte:

dtoverlay = gpio-shutdown

A sobreposição gpio-shutdown permite que o Raspberry Pi seja desligado quando os pinos 5 e 6 (já conectados ao botão) estiverem temporariamente em curto. Pressione CTRL X para sair, depois pressione Y e ENTER para salvar suas alterações no arquivo "config.txt".

Se estiver usando I2C:

Você deve ter notado que GPIO3 (pino 5) também é o pino SCL para conectar dispositivos I2C. Embora você DEVE usar os pinos 5 e 6 para despertar o Raspberry Pi de seu estado de parada, você pode especificar um pino GPIO diferente para usar para desligar o seu Pi, liberando assim o GPIO3 para usar com seus dispositivos I2C.

Para especificar um pino de desligamento diferente, abra o arquivo "config.txt" e adicione o parâmetro "gpio-pin" à sobreposição. Por exemplo, sua configuração de sobreposição ficaria assim se você fosse usar GPIO21 (pino 40) como um pino de desligamento:

dtoverlay = gpio-shutdown, gpio-pin = 21

Para mais informações:

Se você quiser saber mais sobre a funcionalidade dessa sobreposição, digite o seguinte:

dtoverlay -h gpio-shutdown

Para saber mais sobre sobreposições adicionais, navegue até o guia de sobreposições no seguinte diretório:

cd / boot / overlays / README

Para saber mais sobre as coisas incríveis que você pode fazer com "config.txt", visite o site do Raspberry Pi aqui para obter a documentação oficial.

Etapa 3: reinicie e aproveite

Para que essas mudanças tenham efeito, reinicie seu Pi. Uma vez reiniciado, sempre que você pressionar o botão, seu Pi será desligado com segurança. Depois que o Pi for desligado, você pode pressionar o botão novamente para despertá-lo do estado de parada.

Parabéns! Agora você tem um botão liga / desliga totalmente funcional para o seu Raspberry Pi!

Recomendado: