Como adicionar um botão liga / desliga ao Raspberry Pi

Como adicionar um botão liga / desliga ao Raspberry Pi

Pode ser um pequeno computador fantástico e flexível, mas o Raspberry Pi tem uma falha fundamental: a falta de um botão liga / desliga. A falta de um botão liga / desliga padrão pode causar problemas; felizmente, você pode adicionar seu próprio botão liga / desliga do Raspberry Pi.





Duas opções estão disponíveis: um botão de energia DIY ou um que você compra. Vejamos como adicionar um botão liga / desliga ao Raspberry Pi e garantir um desligamento seguro e ordenado.





Por que você precisa de um botão liga / desliga do Raspberry Pi

Usar um Raspberry Pi é bastante simples, mas ligá-lo e desligá-lo pode causar problemas (veja abaixo).





Quando você desembala o Raspberry Pi pela primeira vez, a ausência de um botão liga / desliga é impressionante. Afinal, todo dispositivo, de desktops e tablets a um mouse sem fio, tem um botão ou interruptor liga / desliga. O Raspberry Pi, por outro lado, não.

Em vez disso, você deve conectar o cabo de alimentação USB e esperar que ele inicialize o Sistema operacional (SO) compatível com Raspberry Pi . Ligar é bastante simples, mas desligar é outra questão completamente. A resposta é usar um comando digitado ou um clique do mouse para desligar o Pi - mas isso nem sempre é o ideal.



A importância de desligar com segurança

Se o Raspberry Pi travar ou você não conseguir acessá-lo remotamente ou via teclado, mouse e monitor, desligá-lo repentinamente se tornará um problema. A única solução é puxar o cabo de alimentação.

No entanto, isso pode causar problemas.





Se os dados estiverem sendo gravados no cartão SD à medida que a energia é puxada, o cartão pode ser corrompido. O resultado disso geralmente é um sistema operacional que não inicializa. Enquanto a maioria dos cartões SD modernos são robustos o suficiente para lidar com a correção de erros, um novo sistema operacional provavelmente precisará ser atualizado.

Isso também pode significar a perda de um volume significativo de dados. Certamente, se você está usando o Pi para um projeto específico ou para aprender a codificar com o Scratch, provavelmente não quer perder seu trabalho.





Puxar o cabo de alimentação e corromper a placa fará isso. A clonagem do cartão SD é uma boa maneira de superar essa perda de dados, mas prevenir é sempre melhor do que remediar.

Desligar o Raspberry Pi com segurança permitirá que o sistema operacional conclua os processos de gravação ativos no cartão SD. O computador pode então desligar sem perda de dados e o risco de corrupção do cartão SD.

Monte um interruptor Raspberry Pi desligado no GPIO

Uma maneira de conseguir um desligamento seguro do Raspberry Pi é com um switch DIY conectado ao GPIO do computador. Você pode construir o seu próprio com um script Python e uma única mudança momentânea. Esses são componentes de baixo custo e geralmente podem ser adquiridos em múltiplos.

como fazer adesivos para telegrama
Warmstor 3 Pack 2 Pin SW PC Desktop Cabo de alimentação liga / desliga o botão ATX Cabo de interruptor de computador 45 CM COMPRE AGORA NA AMAZON

Se você não conseguir encontrar nenhum, ou quiser uma mudança imediatamente, verifique todos os componentes antigos do PC que você tiver por aí. É o mesmo tipo que você encontraria como botão liga / desliga do PC.

deve ter software para windows 7

O interruptor momentâneo deve ser conectado a um Raspberry Pi desligado nos pinos GPIO 39 e 40.

Após a reinicialização, é hora de criar o script Python e programar o GPIO.

o Projeto GitHub do Raspberry Pi Safe Off Switch explica como usar a biblioteca GPIO Zero para criar uma chave de desligamento Raspberry Pi. GPIO Zero vem pré-instalado com versões completas do Raspbian Stretch, mas se você estiver usando a versão Raspbian Lite, você precisará instalá-lo manualmente.

sudo apt update
sudo apt install python3-gpiozero

Em seguida, crie o script em seu editor de texto. Estamos usando nano:

sudo nano shutdown-press-simple.py

No editor de texto, digite ou copie e cole o seguinte script:

#!/usr/bin/env python3
from gpiozero import Button
import os
Button(21).wait_for_press()
os.system('sudo poweroff')

Como você pode ver, isso se refere à biblioteca gpiozero, especifica o pino GPIO 21 (o sistema de numeração interno para o pino físico 40) e inicia o comando 'poweroff' quando o botão é detectado. Salve o script com Ctrl + X , então E confirmar.

De volta à janela principal do terminal, torne o script executável:

chmod a+x shutdown-press-simple.py

Para garantir que isso funcione após uma reinicialização, anexe /etc/rc.local:

sudo nano /etc/rc.local

Na linha final antes da instrução de saída, adicione:

echo '~pi/shutdown-press-simple.py'

Salve e saia como antes, depois experimente o botão.

Montagem segura do botão liga / desliga

Você pode notar que é fácil apertar acidentalmente o botão. Várias soluções estão disponíveis, desde a montagem cuidadosa, evitando choques acidentais, até exigir um pressionamento mais longo (consulte a página GitHub acima para obter mais informações).

Seja qual for a solução que você preferir, montar o botão parece sensato depois de instalado. Você pode precisar reconfigurar ligeiramente seu gabinete para acomodar o botão. A maneira como você faz isso depende de vários fatores, como o modelo do Raspberry Pi e o tipo de caixa.

Se possível, é uma boa ideia montar o botão de forma que fique embutido. Isso evita qualquer tipo de batida acidental, muito parecido com o botão liga / desliga de um computador desktop.

Dois botões de energia Raspberry Pi que você pode comprar

Procurando algo diferente? Vários botões liga / desliga do Raspberry Pi podem ser comprados online. Aqui estão duas opções populares.

1 Chave de alimentação da fonte de Pi

Projetado para ficar entre o Raspberry Pi e a tomada elétrica, este botão liga / desliga vem como um kit. Você precisará soldar os componentes ao PCB para começar e instalar este código do GitHub antes de conectar. Três botões no dispositivo permitem que você ligue, desligue (o equivalente a puxar um cabo) e inicie um desligamento normal. O terceiro botão também permite a reinicialização com um toque mais longo.

2 iUniker Raspberry Pi Switch

Uma alternativa ao dispositivo Pi Supply, o iUniker Raspberry Pi Switch é um produto pré-fabricado com os cabos e o switch encerrados. No entanto, não há como evitar um desligamento repentino, o que significa que isso só é adequado para ligar o Raspberry Pi.

Por outro lado, o switch iUniker também pode ajudar a evitar o desgaste do conector de alimentação do Raspberry Pi.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Cabo de alimentação Pi 3 Cabo do interruptor de alimentação Push On Off para Pi 3 Modelo B +, Pi 3 Modelo B, Pi 2 B, Pi 1 B +, Pi Zero / w (MicroUSB feminino para masculino) COMPRE AGORA NA AMAZON

Adicione mais botões ao seu Raspberry Pi

Apesar de ter sido lançado em 2012, o Raspberry Pi ainda vem sem um botão liga / desliga. Claro, isso ocorre por design. As questões de custo e a vasta gama de projetos Pi (desde um centro de mídia até um projeto IoT incorporado) significam que o botão (ou interruptor) liga / desliga continua sendo um extra opcional.

Se você precisar de um, instale um; se não, continue!

Não é apenas o desligamento que pode ser problemático para o Raspberry Pi. E se você simplesmente precisar reiniciar? Veja como adicione um botão de redefinição ao seu Raspberry Pi .

Esperamos que goste dos itens que recomendamos e discutimos! A MUO tem afiliados e parcerias patrocinadas, por isso recebemos uma parte da receita de algumas de suas compras. Isso não afetará o preço que você paga e nos ajuda a oferecer as melhores recomendações de produtos.

como criar uma mesa em word
Compartilhado Compartilhado Tweet O email 5 dicas para turbinar suas máquinas Linux VirtualBox

Cansado do fraco desempenho oferecido pelas máquinas virtuais? Aqui está o que você deve fazer para aumentar o desempenho do VirtualBox.

Leia a seguir
Tópicos relacionados
  • faça você mesmo
  • Raspberry Pi
  • GPIO
  • Tutoriais de projetos DIY
Sobre o autor Christian Cawley(1510 artigos publicados)

Editor adjunto de segurança, Linux, DIY, programação e explicação técnica e produtor de podcasts realmente úteis, com vasta experiência em suporte de desktop e software. Um colaborador da revista Linux Format, Christian é um mexedor de Raspberry Pi, amante de Lego e fã de jogos retro.

Mais de Christian Cawley

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever