Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Jeg kjøpte nylig et hus med en ødelagt ringeklokke. Så jeg bygde en som kan lage tilpassede lyder.
Jeg brukte Adafruit Stereo Bonnet Pack med RPI Zero W
Ytterligere deler:
SD kort
USB -stikkontakt - Eller du kan bruke en Pi -strømadapter hvis du har en stikkontakt på dørklokken
Liten USB til mikro USB -kabel
Lite prototavle til loddetilkoblinger
1 - 10k motstander
1 - 1k motstander
1 - 104 (0.1uf) kondensator
3 startkabler
2 kroker med krokodiller
Trinn 1: Loddedeler
Adafruit Speaker Bonnet og Zero trenger pin -kontaktene loddet. Adafruit har instruksjoner for dette.
Dette er en pålitelig krets som bruker maskinvaremotstander. Den får ikke fantominnganger fra statisk elektrisitet eller fra å snu en lysbryter. GPIO får en konstant spenning, og når du trykker på bryteren, kobles kretsen til jord og slipper spenningen. Kondensatoren fungerer som en kortvarig uavbrutt strømforsyning, den forhindrer det som kalles knappestopp. Dette er hvor en krets vil gjøre flere svingninger i spenningen når en knapp trykkes fordi metallet faktisk tar kontakt flere ganger på en brøkdel av et sekund. Python -skriptet har en 5 sekunders timeout som også hjelper med dette og uhøflige ringere.
- Lodd den svarte jumperen til en jordet kontakt på høyttalerhetten
- Loddet rød jumper til 3.3v kontakt
- Lodd blå jumper til 22 på høyttalermotoren (som er GPIO 22)
- Bridge lodde rød power jumper til 10k motstand
- Bro lodding andre enden av 10k motstand, GPIO jumper, kondensator og 1k motstand
- Bro lodding andre enden av 1k motstand til krokodilleklipptråden.
- Bro lodding andre enden av kondensator, jord og annen krokodilleklipptråd.
Trinn 2: Konfigurer Raspberry Pi
Jeg brukte Raspbian Lite, fordi du ikke kan kontrollere høyttalervolumet på Adafruit -kortet med hele GUI -versjonen av Raspbian. Hvis du bruker Adafruit -maskinvaren, følger du instruksjonene for oppsett.
Lag en mappe for dørklokkefiler
pi@raspberrypi ~ $ mkdir doorbellpi@raspberrypi ~ $ cd dørklokke
Last ned python -skript og wav -fil (er) du vil bruke.
wget -O doorbell.py
wget -O doorbell.wav
wget -O gong.wav
wget -O bird.wav
Gjør doorbell.py kjørbar
chmod +x dørklokke.py
Jeg redigerte disse lydene med Creative Commons Licensed -lyder jeg fikk fra Freesound
Python -skriptet bruker ring.wav, så kopier det du vil at det skal spilles av
pi@raspberrypi ~ $ cp gong.wav ring.wav
Oppsett av oppstartstjeneste
pi@raspberrypi ~ $ sudo nano /lib/systemd/system/doorbell.service
[Enhet] Beskrivelse = Dørklokkeprogram
[Service]
ExecStart =/home/pi/doorbell/doorbell.py
StandardOutput = null
[Installere]
WantedBy = multi-user.target
Alias = dørklokke.tjeneste
Lagre, og aktiver deretter tjenesten
pi@raspberrypi ~ $ sudo systemctl aktivere doorbell.service
pi@raspberrypi ~ $ sudo systemctl start doorbell.service
Trinn 3: Installasjon
Installasjonen må tilpasses ditt eksisterende dørklokkesystem. Jeg brukte en stempel for å skjære opp lydkamrene i det gamle dørklokkehuset og sette inn høyttalerne. Jeg brukte litt elektrisk tape for å holde ting på plass. Jeg stripet endene på dørklokkekontakten og koblet den med krokodilleklemmer. Jeg dekket det bare kobberet med elektrisk tape.