2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Recentemente, comprei uma casa com uma campainha quebrada. Então, eu construí um que pode fazer sons personalizados.
Usei o Adafruit Stereo Bonnet Pack com RPI Zero W
Partes Adicionais:
cartão SD
Tomada de alimentação USB - Ou pode usar um adaptador de alimentação Pi se houver uma tomada na campainha
Cabo USB pequeno para micro USB
Pequena placa protetora para conexões de solda
1 - 10k resistentes
1 - 1k resistentes
1 - 104 (0,1 uf) capacitor
3 cabos jumper
2 cabos de garra jacaré
Etapa 1: peças de solda
O capô do alto-falante Adafruit e o Zero precisam dos conectores de pino soldados. Adafruit tem instruções para isso.
Este é um circuito confiável que usa resistores de hardware. Ele não recebe entradas fantasmas de eletricidade estática ou de apertar um interruptor de luz. O GPIO obtém uma tensão constante e, ao acertar o interruptor, conecta o circuito ao aterramento, reduzindo a tensão. O capacitor atua como uma fonte de alimentação ininterrupta de curta duração, evitando o que é chamado de salto do botão. É onde um circuito fará várias flutuações de voltagem quando um botão for pressionado porque o metal está, na verdade, fazendo contato várias vezes em uma fração de segundo. O script Python tem um tempo limite de 5 segundos que também ajuda com isso e toques indelicados.
- Solde o jumper preto a um conector de aterramento no capô do alto-falante
- Jumper vermelho de solda para conector de 3,3 V
- Soldar o jumper azul para 22 no capô do alto-falante (que é GPIO 22)
- Ponte de alimentação vermelha de solda de ponte para resistor de 10k
- Ponte de solda na outra extremidade do resistor de 10k, jumper GPIO, capacitor e resistor de 1k
- Faça uma ponte de solda na outra extremidade do resistor de 1k ao fio da garra jacaré.
- Faça uma ponte de solda na outra extremidade do capacitor, aterramento e outro fio de garra jacaré.
Etapa 2: configurar o Raspberry Pi
Usei Raspbian Lite, porque você não pode controlar o volume do alto-falante na placa Adafruit com a versão GUI completa do Raspbian. Se você usar o hardware Adafruit, siga as instruções para configuração.
Crie uma pasta para os arquivos da campainha
pi @ raspberrypi ~ $ mkdir doorbellpi @ raspberrypi ~ $ cd campainha
Baixe o script python e o (s) arquivo (s) wav que deseja usar.
wget -O doorbell.py
wget -O doorbell.wav
wget -O gong.wav
wget -O bird.wav
Tornar doorbell.py executável
chmod + x campainha.py
Eu editei esses sons com sons licenciados do Creative Commons que recebi da Freesound
O script python usa ring.wav, então copie aquele que você deseja que ele toque
pi @ raspberrypi ~ $ cp gong.wav ring.wav
Serviço de inicialização de configuração
pi @ raspberrypi ~ $ sudo nano /lib/systemd/system/doorbell.service
[Unidade] Descrição = Programa Campainha
[Serviço]
ExecStart = / home / pi / doorbell / doorbell.py
StandardOutput = null
[Instalar]
WantedBy = multi-user.target
Alias = campainha.serviço
Salve e ative o serviço
pi @ raspberrypi ~ $ sudo systemctl enable doorbell.service
pi @ raspberrypi ~ $ sudo systemctl start doorbell.service
Etapa 3: Instalação
A instalação terá de ser personalizada para o seu sistema de campainha existente. Usei uma serra alternada para abrir as câmaras de som na antiga caixa da campainha e colocar os alto-falantes. Usei fita isolante para manter as coisas no lugar. Eu listrei as pontas do fio do interruptor da campainha e o conectei com pinças de crocodilo. Cobri o cobre nu com fita isolante.