Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich habe vor kurzem ein Haus mit einer kaputten Türklingel gekauft. Also habe ich einen gebaut, der benutzerdefinierte Sounds machen kann.
Ich habe das Adafruit Stereo Bonnet Pack mit RPI Zero W verwendet
Zusätzliche Teile:
SD-Karte
USB-Steckdose - Oder könnte ein Pi-Netzteil verwenden, wenn Sie eine Steckdose an der Türklingel haben
Kleines USB-zu-Micro-USB-Kabel
Kleines Protoboard zum Löten von Anschlüssen
1 - 10k Widerstand
1 - 1k Widerstand
1 - 104 (0.1uf) Kondensator
3 Überbrückungskabel
2 Krokodilklemmenkabel
Schritt 1: Teile löten
Beim Adafruit Speaker Bonnet und Zero müssen die Pin-Anschlüsse gelötet werden. Adafruit hat dafür Anweisungen.
Dies ist eine zuverlässige Schaltung, die Hardware-Widerstände verwendet. Es erhält keine Phantomeingänge durch statische Elektrizität oder durch das Umlegen eines Lichtschalters. Der GPIO erhält eine konstante Spannung und das Drücken des Schalters verbindet den Stromkreis mit Masse, wodurch die Spannung abfällt. Der Kondensator fungiert als kurzzeitige unterbrechungsfreie Stromversorgung, er verhindert das sogenannte Tastenprellen. Hier macht ein Stromkreis beim Drücken einer Taste mehrere Spannungsschwankungen, da das Metall in Bruchteilen einer Sekunde tatsächlich mehrmals Kontakt hat. Das Python-Skript hat ein 5-Sekunden-Timeout, das auch dabei hilft und unhöfliche Klingeltöne.
- Löten Sie den schwarzen Jumper an einen Masseanschluss an der Lautsprecherhaube
- Löten Sie den roten Jumper auf den 3,3-V-Anschluss
- Löten Sie den blauen Jumper auf 22 auf der Lautsprecherhaube (das ist GPIO 22)
- Überbrücken Sie den roten Power-Jumper mit dem 10k-Widerstand
- Brückenlöten am anderen Ende des 10k-Widerstands, GPIO-Jumper, Kondensator und 1k-Widerstand
- Überbrücken Sie das andere Ende des 1k-Widerstands mit dem Krokodilklemmendraht.
- Überbrücken Sie das andere Ende des Kondensators, Masse und anderen Krokodilklemmendraht.
Schritt 2: Raspberry Pi einrichten
Ich habe Raspbian Lite verwendet, da man die Lautsprecherlautstärke auf dem Adafruit-Board mit der vollständigen GUI-Version von Raspbian nicht steuern kann. Wenn Sie die Adafruit-Hardware verwenden, befolgen Sie die Anweisungen zur Einrichtung.
Erstellen Sie einen Ordner für Türklingeldateien
pi@raspberrypi ~ $ mkdir Türklingelpi@raspberrypi ~ $ cd Türklingel
Laden Sie das Python-Skript und die WAV-Datei(en) herunter, die Sie verwenden möchten.
wget -O Türklingel.py
wget -O Türklingel.wav
wget -O gong.wav
wget -O bird.wav
Türklingel.py ausführbar machen
chmod +x Türklingel.py
Ich habe diese Sounds mit Creative Commons Licensed Sounds bearbeitet, die ich von Freesound bekommen habe
Das Python-Skript verwendet ring.wav, also kopieren Sie das, das Sie abspielen möchten
pi@raspberrypi ~ $ cp gong.wav ring.wav
Startup-Dienst einrichten
pi@raspberrypi ~ $ sudo nano /lib/systemd/system/doorbell.service
[Unit]Description=Türklingelprogramm
[Service]
ExecStart=/home/pi/doorbell/doorbell.py
StandardOutput=null
[Installieren]
WantedBy=multi-user.target
Alias=doorbell.service
Speichern und dann den Dienst aktivieren
pi@raspberrypi ~ $ sudo systemctl enable doorbell.service
pi@raspberrypi ~ $ sudo systemctl starte doorbell.service
Schritt 3: Installation
Die Installation muss an Ihr bestehendes Türklingelsystem angepasst werden. Mit einer Säbelsäge habe ich die Schallkammern im alten Klingelgehäuse aufgeschnitten und die Lautsprecher eingesetzt. Ich benutzte ein elektrisches Klebeband, um die Dinge an Ort und Stelle zu halten. Ich habe die Enden des Türklingelschalterkabels gestreift und mit Krokodilklemmen verbunden. Ich bedeckte das blanke Kupfer mit Isolierband.