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.
  • instagram viewer
  • 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:

  1. Öffnen Sie Home Assistant und installieren Sie das ESPHome-Add-on.
  2. Öffnen Sie nach der Installation ESPHome und klicken Sie auf +Neues Gerät.
  3. Klicken Weitermachen und geben Sie einen Namen ein, z Smart-Lautsprecher.
  4. Klicken Nächste > Wählen Sie ein bestimmtes Board aus und wähle Wemos D1 und Wemos D1 mini. Klicken Nächste.
  5. Suchen Sie einen Smart Speaker in der Liste und klicken Sie auf Bearbeiten Taste.
  6. Aktualisieren Sie in Ihrem YAML-Editor-Fenster die WLAN-SSID und das Passwort.
  7. 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
  8. 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"
  9. Klicken Speichern und dann klicken Installieren.
  10. Wählen Sie das Schließen Sie es an diesen Computer an Option und warten Sie, bis die Firmware kompiliert ist.
  11. Sobald die Firmware kompiliert ist, klicken Sie auf die Projekt herunterladen Link zum Download der Firmware.
  12. Klicken Öffnen Sie ESPHome Web und verbinden Sie Ihren D1 mini über ein Micro-USB-Kabel mit dem PC.
  13. Klicken Verbinden und wählen Sie die aus COM-Port wo D1 mini angeschlossen ist.
  14. Klicken Installieren und dann klicken Datei wählen, um die heruntergeladene Firmware auszuwählen.
  15. Klicken Installieren.
  16. 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.

  1. 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.
  2. 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
  3. Aktualisieren Sie außerdem die WLAN-SSID und das Kennwort.
  4. Klicken Speichern und dann klicken Installieren.
  5. Klicken Schließen Sie es an diesen Computer an und laden Sie dann die Firmware herunter.
  6. Klicken Öffnen Sie ESPHome Web und verwenden Sie den Web-Installer, um die Firmware auf diesem D1-Mini-Board zu flashen.
  7. 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.
  8. 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:

  1. Navigieren Sie im Home Assistant zu Einstellungen > Automatisierungen & Szenen.
  2. Klicken Automatisierung erstellen und klicken Beginnen Sie mit einer leeren Automatisierung.
  3. Klicken Auslöser hinzufügen > Gerät und dann suchen Glocke.
  4. Wählen Glocke in Gerät und wählen Sie die aus Klingel einschalten Möglichkeit aus der Abzug Dropdown-Liste.
  5. Unter Aktionen, klicken Aktion hinzufügen.
  6. Wählen Rufen Sie den Service an.
  7. Suchen nach ESPHome: smart_speaker_dfplayer_play und wählen Sie es aus.
  8. 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.
  9. Ihre Automatisierung sollte wie folgt aussehen:
  10. Drücke den Speichern Schaltfläche und geben Sie dieser Automatisierung dann einen beliebigen Namen mit einer Beschreibung (optional).
  11. 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.