2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik heb onlangs een huis gekocht met een kapotte deurbel. Dus ik heb er een gebouwd die aangepaste geluiden kan maken.
Ik gebruikte het Adafruit Stereo Bonnet Pack met RPI Zero W
Extra onderdelen:
SD-kaart
USB-stopcontact - Of je kunt een Pi-stroomadapter gebruiken als je een stopcontact bij de deurbel hebt
Kleine USB-naar-micro-USB-kabel
Klein protobord om verbindingen te solderen
1 - 10k weerstand
1 - 1k weerstand
1 - 104 (0.1uf) condensator
3 startkabels
2 krokodillenklemkabels
Stap 1: Soldeeronderdelen
De Adafruit Speaker Bonnet en Zero hebben gesoldeerde pin-connectoren nodig. Adafruit heeft hiervoor instructies.
Dit is een betrouwbaar circuit dat hardwareweerstanden gebruikt. Hij krijgt geen fantoomingangen van statische elektriciteit of van het omdraaien van een lichtschakelaar. De GPIO krijgt een constante spanning en door op de schakelaar te drukken, wordt het circuit met de aarde verbonden, waardoor de spanning daalt. De condensator fungeert als een ononderbroken stroomvoorziening van korte duur, het voorkomt wat wordt genoemd knop bounce. Dit is waar een circuit meerdere spanningsschommelingen zal maken wanneer een knop wordt ingedrukt, omdat het metaal in een fractie van een seconde meerdere keren contact maakt. Het Python-script heeft een time-out van 5 seconden die hier ook bij helpt en onbeleefde beltonen.
- Soldeer de zwarte jumper op een massaconnector op de Speaker Bonnet
- Soldeer rode jumper naar 3.3v connector
- Soldeer blauwe jumper naar 22 op de luidsprekerkap (dat is GPIO 22)
- Brug soldeer rode power jumper naar 10k weerstand
- Brugsoldeer het andere uiteinde van de 10k-weerstand, GPIO-jumper, condensator en 1k-weerstand
- Brug soldeer het andere uiteinde van de 1k-weerstand naar de krokodillenklemdraad.
- Brugsoldeer het andere uiteinde van de condensator, aarde en andere krokodillenklemdraad.
Stap 2: Stel Raspberry Pi in
Ik heb Raspbian Lite gebruikt, omdat je het luidsprekervolume op het Adafruit-bord niet kunt regelen met de volledige GUI-versie van Raspbian. Als je de Adafruit-hardware gebruikt, volg dan hun instructies voor installatie.
Maak een map voor deurbelbestanden
pi@raspberrypi ~ $ mkdir doorbellpi@raspberrypi ~ $ cd doorbell
Download pythonscript en wav-bestand(en) die u wilt gebruiken.
wget -O doorbell.py
wget -O deurbel.wav
wget -O gong.wav
wget -O bird.wav
Doorbell.py uitvoerbaar maken
chmod +x deurbel.py
Ik heb deze geluiden bewerkt met Creative Commons-gelicentieerde geluiden die ik van Freesound heb gekregen
Het python-script gebruikt ring.wav, dus kopieer degene die je wilt afspelen
pi@raspberrypi ~ $ cp gong.wav ring.wav
Opstartservice instellen
pi@raspberrypi ~ $ sudo nano /lib/systemd/system/doorbell.service
[Eenheid]Description=Deurbelprogramma
[Onderhoud]
ExecStart=/home/pi/doorbell/doorbell.py
StandardOutput=null
[Installeren]
WantedBy=multi-user.target
Alias=deurbel.service
Opslaan en vervolgens de service activeren
pi@raspberrypi ~ $ sudo systemctl enable doorbell.service
pi@raspberrypi ~ $ sudo systemctl start doorbell.service
Stap 3: Installatie
De installatie zal moeten worden aangepast aan uw bestaande deurbelsysteem. Ik gebruikte een heen en weer bewegende zaag om de geluidskamers in de oude deurbelbehuizing open te snijden en de luidsprekers in te zetten. Ik heb wat isolatietape gebruikt om de boel op zijn plaats te houden. Ik heb de uiteinden van de draad van de deurbelschakelaar gestreept en verbonden met krokodillenklemmen. Ik bedekte het kale koper met elektrische tape.