2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Niedawno kupiłem dom z zepsutym dzwonkiem do drzwi. Zbudowałem więc taki, który potrafi tworzyć niestandardowe dźwięki.
Użyłem zestawu Adafruit Stereo Bonnet Pack z RPI Zero W
Dodatkowe części:
karta SD
Gniazdko USB - Lub możesz użyć zasilacza Pi, jeśli masz gniazdko elektryczne przy dzwonku
Mały kabel USB do micro USB
Mała płytka proto do połączeń lutowanych
Rezystor 1 - 10k
Rezystor 1 - 1k
Kondensator 1 - 104 (0,1 uf)
3 kable rozruchowe
2 kable krokodylkowe
Krok 1: Części lutowane
Adafruit Speaker Bonnet i Zero wymagają przylutowania złączy pinowych. Adafruit ma na to instrukcje.
Jest to niezawodny obwód, który wykorzystuje rezystory sprzętowe. Nie otrzymuje wejść fantomowych z elektryczności statycznej ani z przełączenia włącznika światła. GPIO otrzymuje stałe napięcie, a naciśnięcie przełącznika łączy obwód z masą, obniżając napięcie. Kondensator działa jako krótkotrwałe nieprzerwane zasilanie, zapobiegając tzw. odbijaniu się przycisków. W tym miejscu obwód będzie powodował wielokrotne wahania napięcia po naciśnięciu przycisku, ponieważ metal faktycznie styka się wielokrotnie w ułamku sekundy. Skrypt Pythona ma 5 sekund przerwy, co również pomaga w tym i niegrzecznych dzwonkach.
- Przylutuj czarną zworkę do złącza uziemienia na masce głośnika
- Przylutuj czerwoną zworkę do złącza 3.3 v
- Przylutuj niebieską zworkę do 22 na masce głośnika (czyli GPIO 22)
- Czerwona zworka do lutowania mostka do rezystora 10k
- Lutowanie mostkowe drugi koniec rezystora 10k, zworka GPIO, kondensator i rezystor 1k
- Drugi koniec rezystora 1k przylutuj mostkiem do zacisku krokodylkowego.
- Drugi koniec kondensatora, uziemienia i innego zacisku krokodylkowego należy lutować mostkiem.
Krok 2: Skonfiguruj Raspberry Pi
Użyłem Raspbian Lite, ponieważ nie można kontrolować głośności głośnika na płycie Adafruit z pełną wersją Raspbian GUI. Jeśli używasz sprzętu Adafruit, postępuj zgodnie z jego instrukcjami dotyczącymi konfiguracji.
Utwórz folder na pliki dzwonków
pi@raspberrypi ~ $ mkdir dzwonek pi@raspberrypi ~ $ cd dzwonek
Pobierz skrypt Pythona i pliki wav, których chcesz użyć.
wget -O dzwonek.py
wget -O dzwonek.wav
wget -O gong.wav
wget -O ptak.wav
Ustaw plik wykonywalny doorbell.py
chmod +x dzwonek.py
Edytowałem te dźwięki za pomocą dźwięków na licencji Creative Commons, które otrzymałem od Freesound
Skrypt Pythona używa ring.wav, więc skopiuj ten, w który chcesz go odtworzyć
pi@raspberrypi ~ $ cp gong.wav ring.wav
Konfiguracja usługi startowej
pi@raspberrypi ~ $ sudo nano /lib/systemd/system/doorbell.service
[Jednostka]Opis=Program dzwonka
[Praca]
ExecStart=/home/pi/dzwonek/dzwonek do drzwi.py
StandardOutput=null
[Zainstalować]
WantedBy=wielu użytkowników.cel
Alias=dzwonek.usługa
Zapisz, a następnie aktywuj usługę
pi@raspberrypi ~ $ sudo systemctl enable doorbell.service
pi@raspberrypi ~ $ sudo systemctl start doorbell.service
Krok 3: Instalacja
Instalacja będzie musiała zostać dostosowana do istniejącego systemu dzwonków do drzwi. Za pomocą piły szablastej rozciąłem komory dźwiękowe w starej obudowie dzwonka i włożyłem głośniki. Użyłem taśmy elektrycznej, aby utrzymać rzeczy na miejscu. Rozebrałem końce przewodu przełącznika dzwonka i połączyłem go zaciskami krokodylowymi. Pokryłem gołą miedź taśmą elektryczną.