Drahtlose Türklingeln sind eine großartige Möglichkeit, Klingeln in Häusern oder Büros hinzuzufügen, ohne Kabel zu verwenden. Diese drahtlosen Klingeln verfügen jedoch über begrenzte vorkonfigurierte MIDI-Sounds, die abgespielt werden, wenn jemand die Taste an der Sendeeinheit drückt.
Obwohl Sie zwischen den MIDI-Sounds umschalten und die Lautstärke erhöhen oder verringern können, ist das alles, was Sie mit diesen drahtlosen Türklingeln tun können. Heute werden wir jedoch eine intelligente drahtlose DIY-Türklingel bauen, der Sie benutzerdefinierte MP3-Sounds oder Musikdateien hinzufügen können, die abgespielt werden, wenn jemand den Klingelschalter drückt. Sie können das Setup auch anpassen und die Glocke als intelligenten Lautsprecher verwenden.
Dinge, die Sie brauchen
Sie benötigen Folgendes, um eine benutzerdefinierte DIY-Smart-Türklingel zu bauen und einzurichten.
- Home Assistant-Server, der auf einem Raspberry Pi oder einem anderen unterstützten Gerät ausgeführt wird.
- 2 x Wemos D1 Mini- oder NodeMCU-Boards.
- 50mm Lautsprecher.
- Eine PAM8403 Mini-5-V-Digitalverstärkerplatine.
- DuPont oder Überbrückungsdrähte. Möglicherweise benötigen Sie auch einen Lötkolben und Zinn zum Löten von Verbindungen, wenn Sie eine dauerhafte Verbindung wünschen.
- Koffer zum Zusammenbau aller Teile. Sie können drucken dieser 3D-Fall.
Schritt 1: Bauen Sie einen intelligenten Lautsprecher
Zuerst werden wir einen intelligenten Lautsprecher bauen, der mit Home Assistant funktioniert, und ihn dann als intelligente Glocke für dieses Projekt verwenden. Sie können diese intelligente Glocke auch zum Abspielen von Sprachwarnungen verwenden. Die Schritte sind wie folgt:
- Öffnen Sie Home Assistant und installieren Sie das ESPHome-Add-on.
- Öffnen Sie nach der Installation ESPHome und klicken Sie auf +Neues Gerät.
- Klicken Weitermachen und geben Sie einen Namen ein, z Smart-Lautsprecher.
- Klicken Nächste > Wählen Sie ein bestimmtes Board aus und wähle Wemos D1 und Wemos D1 mini. Klicken Nächste.
- Suchen Sie einen Smart Speaker in der Liste und klicken Sie auf Bearbeiten Taste.
- Aktualisieren Sie in Ihrem YAML-Editor-Fenster die WLAN-SSID und das Passwort.
- Fügen Sie dann den folgenden Code direkt darunter ein captive_portal:
uart:
tx_pin: GPIO3
rx_pin: GPIO1
Baudrate: 9600
dfplayer:
on_finished_playback:
Dann:
logger.log: 'Wiedergabe beendetes Ereignis'
API:
Verschlüsselung:
Taste: "IhrVerschlüsselungsschlüssel"
Dienstleistungen:
- Dienst: dfplayer_next
Dann:
-dfplayer.play_next:
- Dienst: dfplayer_ previous
Dann:
-dfplayer.play_vorher:
- Dienst: dfplayer_play
Variablen:
Datei: int
Dann:
- dfplayer.play: !Lambda 'zurückkehren Datei;'
- Dienst: dfplayer_play_loop
Variablen:
Datei: int
Schleife_: bool
Dann:
-dfplayer.spielen:
Datei: !Lambda 'zurückkehren Datei;'
Schleife: !Lambda 'zurückkehren Schleife_;'
- Dienst: dfplayer_play_folder
Variablen:
Ordner: int
Datei: int
Dann:
-dfplayer.play_folder:
Ordner: !Lambda 'zurückkehren Ordner;'
Datei: !Lambda 'zurückkehren Datei;'
- Dienst: dfplayer_play_loop_folder
Variablen:
Ordner: int
Dann:
-dfplayer.play_folder:
Ordner: !Lambda 'zurückkehren Ordner;'
Schleife: WAHR
- Dienst: dfplayer_set_device_tf
Dann:
-dfplayer.set_device: TF-KARTE
- Dienst: dfplayer_set_device_usb
Dann:
-dfplayer.set_device: USB
- Dienst: dfplayer_set_volume
Variablen:
Volumen: int
Dann:
- dfplayer.set_volume: !Lambda 'zurückkehren Volumen;'
- Dienst: dfplayer_set_eq
Variablen:
voreingestellt: int
Dann:
- dfplayer.set_eq: !lambda 'gibt static_cast zurück<dfplayer:: EqPreset>(voreingestellt);'
- Dienst: dfplayer_sleep
Dann:
-dfplayer.schlafen
- Dienst: dfplayer_reset
Dann:
-dfplayer.zurücksetzen
- Dienst: dfplayer_start
Dann:
-dfplayer.Start
- Dienst: dfplayer_pause
Dann:
-dfplayer.Pause
- Dienst: dfplayer_stop
Dann:
-dfplayer.stoppen
- Dienst: dfplayer_random
Dann:
-dfplayer.willkürlich
- Dienst: dfplayer_volume_up
Dann:
-dfplayer.volume_up
- Dienst: dfplayer_volume_down
Dann:
-dfplayer.Lautstärke runter - Ersetzen IhrVerschlüsselungsschlüssel im obigen Code mit Ihrem vorhandenen Verschlüsselungsschlüssel. Entfernen Sie auch den folgenden Code, wenn er sich über dem befindet captive_portal: Text – es sollte nur einen geben API: Abschnitt ichn den vollständigen Code, sonst erhalten Sie Kompilierungsfehler.
API:
Verschlüsselung:
Taste: "IhrVerschlüsselungsschlüssel" - Klicken Speichern und dann klicken Installieren.
- Wählen Sie das Schließen Sie es an diesen Computer an Option und warten Sie, bis die Firmware kompiliert ist.
- Sobald die Firmware kompiliert ist, klicken Sie auf die Projekt herunterladen Link zum Download der Firmware.
- Klicken Öffnen Sie ESPHome Web und verbinden Sie Ihren D1 mini über ein Micro-USB-Kabel mit dem PC.
- Klicken Verbinden und wählen Sie die aus COM-Port wo D1 mini angeschlossen ist.
- Klicken Installieren und dann klicken Datei wählen, um die heruntergeladene Firmware auszuwählen.
- Klicken Installieren.
- Sobald die Firmware installiert ist, beziehen Sie sich auf das folgende Diagramm, um den DFPlayer oder Ihr MP3-Player-Modul mit der D1-Miniplatine zu verbinden.
Standardmäßig kann das DFPlayer-Modul zwei 3-W-Lautsprecher betreiben, die Sie an die SPK_1- und SPK_2-Pins anschließen können, wie im Diagramm gezeigt. Der andere Anschluss beider Lautsprecher wird mit dem GND-Anschluss zwischen den beiden Lautsprecheranschlüssen des DFPlayer-Moduls verbunden.
Spitze: Stellen Sie für einen lauteren und volleren Klang aus Ihrem 50-mm- oder größeren 3-W-Lautsprecher sicher, dass Sie ein Verstärkermodul wie ein PAM8403 zwischen dem Lautsprecher und dem DFPlayer installieren.
Schritt 2: Erstellen Sie einen Smart Switch
Nehmen Sie ein weiteres D1-Miniboard und befolgen Sie diese Schritte, um einen Smart Switch zu bauen.
- Gehe zu Heimassistent > ESPHome, klicken Neues Gerät, und erstellen Sie dann ein neues Projekt mit dem Namen Klingelschalter. Achten Sie darauf, zu wählen Wemos D1 und Wemos D1 mini Planke.
- Klick auf das Bearbeiten unter dem bell-switch-Projekt und fügen Sie den folgenden Code direkt darunter ein captive_portal:
schalten:
- Plattform: gpio
Stift: D2
Kennung: Relais
Name: "Glocke"
Symbol: "mdi: Glocke"
on_turn_on:
- Verzögerung: 200 ms
- schalten.turn_off: Relais - Aktualisieren Sie außerdem die WLAN-SSID und das Kennwort.
- Klicken Speichern und dann klicken Installieren.
- Klicken Schließen Sie es an diesen Computer an und laden Sie dann die Firmware herunter.
- Klicken Öffnen Sie ESPHome Web und verwenden Sie den Web-Installer, um die Firmware auf diesem D1-Mini-Board zu flashen.
- Sobald die Firmware installiert ist, können Sie zwei Drähte an diese D1-Miniplatine löten, wie im Diagramm unten gezeigt, und diese zwei Drähte dann an einen beliebigen mechanischen Klingelschalter anschließen.
- Schließen Sie die Stromversorgung an und testen Sie den Schalter. Sie sehen die Ausgabe in der Klingelschalter Protokolle.
Schritt 3: MP3-Dateien hinzufügen
Sie können eine microSD-Karte an Ihren PC anschließen und Klingeltöne auf die Karte kopieren. Sie können auch einen beliebigen Song oder Dialog aus einem Film hinzufügen, den Sie abspielen möchten, wenn jemand Ihren Türklingelschalter drückt.
Stellen Sie sicher, dass es sich bei allen um MP3-Dateien handelt und sie mit Zahlen wie 1, 2, 3 usw. umbenannt wurden. Zum Beispiel, 1.mp3 oder 2.mp3. Sie können auch beliebige kostenlose Text-zu-Sprache-MP3-Konverter-Sites verwenden, um Ihre benutzerdefinierten Sounds für diese intelligente Glocke zu erstellen. Sobald die MP3-Sounds kopiert wurden, verbinden Sie die microSD-Karte mit dem DFPlayer.
In diesem Stadium können Sie den intelligenten Lautsprecher und den intelligenten Klingelschalter einschalten. Sie können jeden 5-V-Adapter und jedes Micro-USB-Kabel verwenden, um beide Geräte mit Strom zu versorgen. Sie können das Modul testen, indem Sie ein beliebiges berühren IO oder ADSchlüssel Pin des DFPlayers an die Masse. Sie hören die Wiedergabe der MP3-Dateien.
Schritt 4: Automatisierung erstellen
Die Automatisierung ermöglicht es Ihnen, die gewünschte MP3-Datei auszulösen oder abzuspielen, wenn jemand die intelligente Klingeltaste drückt. Folge diesen Schritten:
- Navigieren Sie im Home Assistant zu Einstellungen > Automatisierungen & Szenen.
- Klicken Automatisierung erstellen und klicken Beginnen Sie mit einer leeren Automatisierung.
- Klicken Auslöser hinzufügen > Gerät und dann suchen Glocke.
- Wählen Glocke in Gerät und wählen Sie die aus Klingel einschalten Möglichkeit aus der Abzug Dropdown-Liste.
- Unter Aktionen, klicken Aktion hinzufügen.
- Wählen Rufen Sie den Service an.
- Suchen nach ESPHome: smart_speaker_dfplayer_play und wählen Sie es aus.
- Im Datei Geben Sie im Feld die MP3-Dateinummer ein, die Sie wiedergeben möchten. Sie können diese Nummer jederzeit ändern, um den Klingelton zu ändern.
- Ihre Automatisierung sollte wie folgt aussehen:
- Drücke den Speichern Schaltfläche und geben Sie dieser Automatisierung dann einen beliebigen Namen mit einer Beschreibung (optional).
- Klicken Speichern.
Wenn Sie jetzt den intelligenten Klingelschalter drücken, wird die Automatisierung ausgelöst und der Ton auf der von uns erstellten intelligenten Klingel abgespielt.
Zusätzlich können Sie Benachrichtigungstöne erstellen, z. B. „Tank ist voll. Schalten Sie den Motor aus" oder "Hoher Stromverbrauch wird erkannt" mit TTS zu MP3 und erstellen Sie eine Automatisierung, um diese Töne zu spielen, wann immer solche Ereignisse auftreten, oder basierend auf Sensorwerten. Sie können auch unseren detaillierten Anleitungen folgen, um eine zu erstellen Intelligenter Wasserstandssensor Und intelligentes Stromüberwachungsgerät für Home-Assistent.
Smart Bell für Smart Home
Die von uns entwickelte intelligente Glocke kann auch als intelligenter Lautsprecher mit Ihrem Home Assistant-Server verwendet werden, um Benachrichtigungen abzuspielen. Sie können Ihrem Home Assistant-Dashboard auch DFPlayer-Steuerelemente hinzufügen, um abzuspielen, anzuhalten, die Lautstärke zu erhöhen/verringern usw. Fügen Sie einfach eine Entitätskarte auf dem Home Assistant-Dashboard hinzu und suchen Sie nach den DFPlayer-Steuerentitäten, um sie hinzuzufügen.