Índice:
Vídeo: Módulo de controle de switch Raspberry Pi ATX PSU: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Em um sistema composto por um RaspberryPi alimentado por uma fonte de alimentação ATX, o objetivo deste circuito é permitir ligar ou desligar o sistema com um único botão.
Este tutorial foi desenvolvido por sitelec.org.
Etapa 1: apresentação funcional
Abaixo estão detalhadas as etapas de funcionamento do circuito.
Consulte o esquema em anexo e o diagrama de simulação:
X: 2s / div, Y: 0,5v / divATX_PS-ON (amarelo) (medida) PWR_SW (reg) (simulação) RPI_GPIO (azul) (medida) RPI_UART0-TXD (verde) (simulação)
Ligar
Este circuito atua no pino ATX PSU ATX_PS-ON para acionar sua alimentação ou desligamento. Por padrão, este pino é configurado para 5 V, o que significa que a PSU está parada. Para ligar a PSU, o circuito deve definir ATX_PS-ON para o terra. Quando o botão de pressão é ativado, o transistor Q2 define ATX_PS-ON para o solo, o que aciona a alimentação da PSU e a inicialização do RaspberryPi.
Sistema funcionando
Na inicialização, o RaspberryPi configurou seu pino RPI_UART0-TXD para 3,3 V, agindo no transistor Q1 que mantém a PSU ativa mantendo ATX_PS-ON no solo. No entanto, pode levar algum tempo até que RPI_UART0-TXD vá para 3,3 V (2,6 segundos no RaspberryPi 3). O sub-circuito RC na base Q2 é projetado para manter a saturação do transistor por tempo suficiente. O capacitor C1 absorve variações de tensão no pino RPI_UART0-TXD, o que é útil se o RaspberryPi UART for usado porque mantém o sistema ativo.
Desligamento do sistema
Uma nova pressão no botão de pressão é detectada pelo software no RaspberryPi lendo um pino GPIO de entrada, o desligamento do sistema pode então ser executado. Uma vez que o RaspberryPi é parado, seu PCB permanece energizado, mas o pino RPI_UART0-TXD vai para o solo, Q1 é então cortado e o PSU para.
Etapa 2: configurações do RaspberryPi
Pino RPI_UART0-TXD definido para 3,3 V durante a execução
Por meio de um cliente SSH, faça o login no RaspberryPi.
Primeiro, configure o RaspberryPi para definir RPI_UART0-TXD para 3,3 V durante a execução, para manter o PSU ativo. Para fazer isso, edite /boot/config.txt e adicione no final:
enable_uart = 1
Parada do RaspberryPi acionada por GPIO
Para permitir que o botão acione o desligamento do RaspberryPi, o circuito deve ser conectado a um GPIO.
Baixe o script rpi_shutdown.py anexado.
Você pode editá-lo para alterar os seguintes valores:
- HOLD_TIME: tempo para manter o botão pressionado para acionar o desligamento (este valor é distorcido por C2 que mantém o nível por um tempo após o botão ser liberado)
- PIN_NB: número GPIO a ser usado
Copie o script para / usr / local / bin e torne-o executável:
sudo chmod + x /usr/local/bin/rpi_shutdown.py
Instale suas dependências, como gpiozero:
sudo apt-get -y install python3-gpiozero python3-pkg-resources
Habilite-o na inicialização do sistema:
sudo crontab -e
adicione o seguinte no arquivo de abertura:
@reboot /usr/local/bin/rpi_shutdown.py &
Este script foi escrito de acordo com a seguinte documentação:
Reinicie o RaspberryPi corretamente:
sudo reboot
Agora você pode conectar o circuito ao RaspberryPi e ao PSU e testar o seguinte:
- a PSU é mantida ativa conforme esperado pelo pino RPI_UART0-TXD RaspberryPi
- pressionar o botão ativa o desligamento do RaspberryPi, que interrompe o PSU
Etapa 3: Recursos Adicionais
Recursos relacionados podem ser encontrados em sitelec.org:
- Tutorial de inglês incluindo projeto FreeCad atualizado e ambiente de simulação
- Tutorial em francês incluindo projeto FreeCad atualizado e ambiente de simulação
- Tutorial de iniciação da simulação FreeCad em francês, com base em um método de planilha de simulação separada
Recomendado:
Um computador desktop Raspberry Pi PC-PSU com disco rígido, ventilador, PSU e botão liga / desliga: 6 etapas
Um computador desktop Raspberry Pi PC-PSU com disco rígido, ventilador, PSU e botão liga / desliga: setembro de 2020: Um segundo Raspberry Pi alojado dentro de um gabinete de fonte de alimentação de PC adaptado foi construído. Este usa uma ventoinha na parte superior - e a disposição dos componentes dentro do gabinete PC-PSU é, portanto, diferente. Um modificado (para 64x48 pixels), Anúncio
Controle de brilho Controle de LED baseado em PWM usando botões, Raspberry Pi e Scratch: 8 etapas (com imagens)
Controle de brilho Controle de LED baseado em PWM usando botões de pressão, Raspberry Pi e Scratch: Eu estava tentando encontrar uma maneira de explicar como PWM funcionava para meus alunos, então me propus a tarefa de tentar controlar o brilho de um LED usando 2 botões de pressão - um botão aumenta o brilho de um LED e o outro escurece. Para programar
Módulo RF 433MHZ - Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: 5 etapas
Módulo RF 433MHZ | Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: gostaria de enviar dados sem fio? facilmente e sem a necessidade de microcontrolador? Vamos lá, neste instrutível vou mostrar meu transmissor e receptor rf básico pronto para ser usado! Neste instrutível você pode enviar e receber dados usando muito ver
Mais um ATX para conversão de PSU de bancada: 7 etapas
Mais uma conversão de ATX para PSU de bancada: Aviso: Nunca opere uma fonte de alimentação ATX com o gabinete desligado, a menos que você saiba exatamente o que está fazendo, eles contêm fios energizados em tensões letais. Existem alguns projetos para converter uma fonte de alimentação ATX em uma fonte de alimentação de bancada, mas nenhum deles era real
Interruptor momentâneo de travamento para conversão de PSU ATX: 4 etapas
Interruptor momentâneo de travamento para conversão de PSU ATX: A o quê? Eu ouço você dizer! Um interruptor momentâneo que está travando? tal coisa não é possível, com certeza! Mas é. Eu encontrei o design na rede e o ajustei um pouco para que, se conectado a um PSU ATX, ele alterne para a configuração correta se o PSU fechar