2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Como parte do meu sistema de corte de cabos, quero um indicador de energia e um botão de reinicialização em uma central de mídia baseada em Raspberry Pi executando Kodi em OSMC.
Tentei vários interruptores momentâneos diferentes. O Botão de Metal Robusto da Adafruit com LED Azul é muito legal.
Este é o primeiro de vários instructables, que formam a base de um chapéu Kodi / OSMC para o Raspberry Pi.
Em cada instrutível, farei com que parte do chapéu funcione e acho que cada peça do chapéu é útil por si só.
Etapa 1: Reúna as peças
Peças específicas para este instrutíveis:
- Botão de metal robusto com LED azul Adafruit $ 4,95
- Alfinetes de separação curtos Adafruit $ 4,95
Peças e ferramentas reutilizáveis (preços em USD):
- Breadboard Fry $ 7,99
- Fios de tábua de pão Fry $ 7,99
- Masculino para feminino Jumper Wires Fry $ 3,99
- MacBook Pro (um PC pode ser usado)
- Elemento Raspberry Pi 3 14 $ 35
- Adaptador de alimentação USB 5,2 V 2,1 A da Amazon $ 5,99
- Micro USB para cabo USB 3 pés da Amazon $ 4,69
- Estojo da Amazon $ 6,99
- SanDisk Ultra 16 GB microSDHC Classe 10 com adaptador (SDSQUAN-016G-G4A) da Amazon $ 8,99
- Solda, estação de solda, limpador de ponta
- TV com porta HDMI, teclado USB, mouse USB, cabo HDMI
Notas:
- Texto entre espadas, como ♣ substitua-este ♣, deve ser substituído por um valor real. Claro, remova as espadas.
- O Raspberry Pi deve ser configurado e executado Kodi / OSMC
-
Adafruit tem alguns "instructables" excelentes, mas são difíceis de encontrar. No google, experimente:
- ♣ termos de pesquisa ♣ inurl:
- robusto anel led inurl:
- Fritzing é uma ferramenta incrível para breadboarding
Etapa 2: LED do anel
Em minhas aplicações, o anel LED é um indicador de energia. Se o raspberry pi estiver ligado e funcionando, o LED Ring deve estar aceso (ou azul). Se não houver energia ou se o raspberry pi estiver desligado, o LED do anel deve estar apagado.
Conexões de anel LED
Uma placa de ensaio permite que eu experimente o circuito até que funcione. Os fios de jumper macho-fêmea e os fios de conexão que vêm com as placas de ensaio tornam esse processo mais fácil. Fios de jumper macho-fêmea conectam a placa de ensaio ao pi framboesa.
As duas conexões externas no botão Ring Push controlam o LED Ring. O terminal de aterramento é conectado ao aterramento Raspberry Pi em série com um resistor de 330 Ohm. O terreno é (-). E o GPIO 24 será conectado ao terminal positivo (+).
Software utilitário para python
O software Ring LED requer o pacote rpi.gpio. Os seguintes comandos baixam, constroem e instalam rpi.gpio
$ sudo su
# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit
A saída retorna para $ prompt
Software Ring LED
Ligue o LED Ring
$ sudo nano /usr/local/bin/power_ring_led.py
e editar para ser:
#! / usr / bin / env python
import RPi. GPIO as GPIO import subprocess import argparse parser = argparse. ArgumentParser () group = parser.add_mutually_exclusive_group () group.add_argument ("- l", "--light", action = "store_true") group.add_argument (" -o "," --off ", action =" store_true ") # Desativar avisos GPIO.setwarnings (False) # ativar o pino gpio 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args () if args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, False)
Digite CTRL-o, CTRL-x ENTER para salvar o arquivo e sair do editor nano
Altere as permissões no arquivo
$ sudo chmod 755 /usr/local/bin/power_ring_led.py
Crie um script inicial:
$ sudo nano /etc/init.d/power_ring_led.sh
e editar para ser:
#! / bin / sh
### BEGIN INIT INFO # Fornece: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Breve descrição: Inicie o daemon no momento da inicialização # Descrição: Habilite o serviço fornecido pelo daemon. ### END INIT INFO # Inicia e para power_ring_led.py # Directory: /etc/init.d/power_ring_led.sh # Permsissions: chmod 755 /etc/init.d/power_ring_led.sh # Start or stop power_ring_led.py case " $ 1 "no início) /usr/local/bin/power_ring_led.py --light &;; parar) /usr/local/bin/power_ring_led.py --off &;; *) echo "Uso: /etc/init.d/power_ring_led.sh {start | stop}" exit 1;; saída esac
Digite CTRL-o, CTRL-x ENTER para salvar o arquivo e sair do editor nano
Altere as permissões no arquivo
$ sudo chmod 755 /etc/init.d/power_ring_led.sh
Registre o script para rodar na inicialização
$ sudo insserv power_ring_led.sh
Comece o script
$ sudo /etc/init.d/power_ring_led.sh start
O LED Ring deve acender!
Etapa 3: Reinicializar a chave
Botão de reinício
Em geral, meu Raspberry Pis funciona o tempo todo. Um Raspberry Pi 3 consome muito pouca energia.
Idealmente, eu gostaria que um botão liga / desliga desligasse o pi com segurança, chamando sudo shutdown -h 0 antes de desligar a energia. No entanto, implementar uma chave liga / desliga é mais complicado e raramente será usado.
Este é um botão de reinicialização, basicamente, ele reinicia o Raspberry Pi.
Solde dois pinos no Raspberry Pi 3
No Raspberry Pi 3, encontre os buracos de passagem - veja a imagem, caixa em amarelo. Os buracos de execução estão próximos ao cabeçalho gpio.
Remova todos os cabos (alimentação, HDMI, ethernet, etc.) e o cartão Micro SD do Raspberry Pi.
Na parte inferior da placa, solde dois pinos machos quebráveis curtos através dos orifícios de execução.
Conecte tudo novamente e certifique-se de que ainda funciona.
Conecte N01 (normalmente aberto) na chave momentânea a um dos pinos de operação e C1 ao outro pino de operação. NC1 (normalmente fechado) não é usado.
Pressione o botão e o sistema deve reiniciar!