Draadloze deurbellen zijn een geweldige manier om bellen in huizen of kantoren toe te voegen zonder kabels te gebruiken. Deze draadloze bellen worden echter geleverd met beperkte vooraf geconfigureerde MIDI-geluiden die worden afgespeeld wanneer iemand op de knop op de zendereenheid drukt.

Hoewel je kunt schakelen tussen de MIDI-geluiden en het volume kunt verhogen of verlagen, is dat alles wat je kunt doen met deze draadloze deurbellen. Vandaag gaan we echter een doe-het-zelf slimme draadloze deurbel bouwen waar je aangepaste mp3-geluiden of muziekbestanden kunt toevoegen die worden afgespeeld wanneer iemand op de belschakelaar drukt. Ook pas je de opstelling aan en gebruik je de bel als slimme speaker.

Dingen die je nodig hebt

Je hebt het volgende nodig om een ​​aangepaste doe-het-zelf slimme deurbel te bouwen en in te stellen.

  • Home Assistant-server draait op een Raspberry Pi of een ander ondersteund apparaat.
  • 2 x Wemos D1 mini- of NodeMCU-kaarten.
  • 50 mm luidspreker.
  • Een PAM8403 mini 5V digitale versterkerkaart.
  • instagram viewer
  • DuPont of startkabels. Mogelijk hebt u ook een soldeerbout en tin nodig om verbindingen te solderen als u een permanente verbinding wilt.
  • Koffer om alle onderdelen in elkaar te zetten. U kunt afdrukken deze 3D-koffer.

Stap 1: bouw een slimme luidspreker

Eerst gaan we een slimme luidspreker bouwen die werkt met Home Assistant en deze vervolgens gebruiken als slimme bel voor dit project. U kunt deze slimme bel ook gebruiken voor het afspelen van gesproken meldingen. De stappen zijn als volgt:

  1. Open Home Assistant en installeer de ESPHome-add-on.
  2. Na de installatie opent u ESPHome en klikt u op +Nieuw apparaat.
  3. Klik Doorgaan en typ een naam, zoals slimme luidspreker.
  4. Klik Volgende > Kies een specifiek bord en kies Wemos D1 en Wemos D1 mini. Klik Volgende.
  5. Zoek een slimme luidspreker in de lijst en klik op de Bewerking knop.
  6. Werk in uw YAML-editorvenster de wifi-SSID en het wachtwoord bij.
  7. Plak vervolgens de volgende code eronder captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baudsnelheid: 9600
    dfspeler:
    on_finished_playback:
    Dan:
    logger.log: 'Afspelen voltooide gebeurtenis'
    API:
    codering:
    sleutel: "YourEncryptionKey"
    Diensten:
    - dienst: dfplayer_next
    Dan:
    -dfspeler.speel_volgende:
    - dienst: dfplayer_previous
    Dan:
    -dfspeler.play_vorige:
    - dienst: dfplayer_play
    variabelen:
    bestand: int
    Dan:
    - dfplayer.play: !lambda 'opbrengst bestand;'
    - dienst: dfplayer_play_loop
    variabelen:
    bestand: int
    lus_: bool
    Dan:
    -dfspeler.toneelstuk:
    bestand: !lambda 'opbrengst bestand;'
    lus: !lambda 'opbrengst lus_;'
    - service: dfplayer_play_folder
    variabelen:
    map: int
    bestand: int
    Dan:
    -dfspeler.play_folder:
    map: !lambda 'opbrengst map;'
    bestand: !lambda 'opbrengst bestand;'
    - dienst: dfplayer_play_loop_folder
    variabelen:
    map: int
    Dan:
    -dfspeler.play_folder:
    map: !lambda 'opbrengst map;'
    lus: WAAR
    - dienst: dfplayer_set_device_tf
    Dan:
    -dfspeler.set_device: TF-KAART
    - dienst: dfplayer_set_device_usb
    Dan:
    -dfspeler.set_device: USB
    - dienst: dfplayer_set_volume
    variabelen:
    volume: int
    Dan:
    - dfplayer.set_volume: !lambda 'opbrengst volume;'
    - dienst: dfplayer_set_eq
    variabelen:
    vooraf ingesteld: int
    Dan:
    - dfplayer.set_eq: !lambda 'retourneer static_cast<dfplayer:: EqPreset>(vooraf ingesteld);'
    - dienst: dfplayer_sleep
    Dan:
    -dfspeler.slaap
    - dienst: dfplayer_reset
    Dan:
    -dfspeler.terugzetten
    - dienst: dfplayer_start
    Dan:
    -dfspeler.begin
    - service: dfplayer_pause
    Dan:
    -dfspeler.pauze
    - dienst: dfplayer_stop
    Dan:
    -dfspeler.stop
    - dienst: dfplayer_random
    Dan:
    -dfspeler.willekeurig
    - dienst: dfplayer_volume_up
    Dan:
    -dfspeler.volume omhoog
    - dienst: dfplayer_volume_down
    Dan:
    -dfspeler.volume verminderen
  8. Vervangen YourEncryptionKey in de bovenstaande code met uw bestaande coderingssleutel. Verwijder ook de volgende code als deze boven de captive_portal: tekst - er zou er maar één moeten zijn API: sectie in de volledige code, anders krijgt u compilatiefouten.
    API:
    codering:
    sleutel: "YourEncryptionKey"
  9. Klik Redden en klik dan Installeren.
  10. Kies de Sluit aan op deze computer optie en wacht tot de firmware is gecompileerd.
  11. Zodra de firmware is gecompileerd, klikt u op de Project downloaden koppeling om de firmware te downloaden.
  12. Klik Open ESPHome Web en sluit uw D1 mini aan op de pc met een micro-USB-kabel.
  13. Klik Aansluiten en selecteer de COM-poort waar D1 mini is aangesloten.
  14. Klik Installeren en klik dan Kies bestand om de door u gedownloade firmware te selecteren.
  15. Klik Installeren.
  16. Nadat de firmware is geïnstalleerd, raadpleegt u het volgende diagram om de DFPlayer of uw MP3-spelermodule aan te sluiten op het D1-minibord.

Standaard kan de DFPlayer-module twee 3W-luidsprekers gebruiken die u kunt aansluiten op de SPK_1- en SPK_2-pinnen, zoals weergegeven in het diagram. De andere aansluiting van beide luidsprekers maakt verbinding met de GND-aansluiting tussen de twee luidsprekeraansluitingen op de DFPlayer-module.

Tip: Voor een luider en voller geluid uit uw luidspreker van 50 mm of groter van 3 W, moet u een versterkermodule installeren, zoals een PAM8403 tussen de luidspreker en de DFPlayer.

Stap 2: bouw een slimme schakelaar

Neem nog een D1-minibord en volg deze stappen om een ​​slimme schakelaar te bouwen.

  1. Ga naar Thuis Assistent > ESPHome, Klik Nieuw apparaat, en maak vervolgens een nieuw project met de naam bel-schakelaar. Zorg ervoor dat u kiest Wemos D1 en Wemos D1 mini bord.
  2. Klik op de Bewerking knop onder het bel-switch-project en plak de volgende code er net onder captive_portal:
    schakelaar:
    - platform: gpio
    speld: D2
    ID: relais
    naam: "Klok"
    icoon: "mdi: bel"
    on_turn_on:
    - vertraging: 200ms
    - schakelaar.turn_off: relais
  3. Werk ook de wifi-SSID en het wachtwoord bij.
  4. Klik Redden en klik dan Installeren.
  5. Klik Sluit aan op deze computer en download vervolgens de firmware.
  6. Klik Open ESPHome Web en gebruik het webinstallatieprogramma om de firmware op dit D1-minibord te flashen.
  7. Zodra de firmware is geïnstalleerd, kunt u twee draden aan dit D1-minibord solderen, zoals weergegeven in het onderstaande diagram, en vervolgens die twee draden aansluiten op een willekeurige mechanische belschakelaar.
  8. Sluit de voeding aan en test de schakelaar. U ziet de uitvoer in de bel-schakelaar logboeken.

Stap 3: MP3-bestanden toevoegen

U kunt een microSD-kaart aansluiten op uw pc en belgeluiden kopiëren naar de kaart. Je kunt ook elk nummer of elke dialoog uit een film toevoegen die je wilt afspelen wanneer iemand op je deurbel drukt.

Zorg ervoor dat het allemaal MP3-bestanden zijn en hernoemd met nummers, zoals 1, 2, 3, etc. Bijvoorbeeld, 1.mp3 of 2.mp3. U kunt ook alle gratis tekst-naar-spraak MP3-conversiesites gebruiken om uw aangepaste geluiden voor deze slimme bel te maken. Zodra de MP3-geluiden zijn gekopieerd, sluit u de microSD-kaart aan op de DFPlayer.

In dit stadium kunt u de slimme luidspreker en de slimme belschakelaar inschakelen. U kunt elke 5V-adapter en micro-USB-kabel gebruiken om beide apparaten van stroom te voorzien. U kunt de module testen door er een aan te raken IO of AD Sleutel pin van de DFPlayer aan de GND. U hoort de mp3-bestanden spelen.

Stap 4: Creëer automatisering

Met automatisering kunt u het gewenste MP3-bestand activeren of afspelen wanneer iemand op de slimme belschakelknop drukt. Volg deze stappen:

  1. Ga in de Home Assistant naar Instellingen > Automatiseringen en scènes.
  2. Klik Creëer automatisering en klik Begin met een lege automatisering.
  3. Klik Trigger toevoegen > Apparaat en dan zoeken klok.
  4. Kiezen Klok in Apparaat en selecteer de Bel gaat aan optie uit de Trekker laten vallen.
  5. Onder Acties, Klik Actie toevoegen.
  6. Kiezen Bel service.
  7. Zoeken ESPHome: smart_speaker_dfplayer_play en selecteer het.
  8. In de bestand Typ het MP3-bestandsnummer dat u wilt afspelen. U kunt dit nummer op elk moment wijzigen om het belgeluid te wijzigen.
  9. Uw automatisering zou er als volgt uit moeten zien:
  10. Klik op de Redden knop en geef deze automatisering vervolgens een willekeurige naam met een beschrijving (optioneel).
  11. Klik Redden.

Als u nu op de slimme belschakelaar drukt, wordt de automatisering geactiveerd en wordt het geluid afgespeeld op de slimme bel die we hebben gemaakt.

Bovendien kunt u meldingsgeluiden maken, zoals "Tank is vol. Schakel de motor uit' of 'Hoog stroomverbruik wordt gedetecteerd' met behulp van TTS naar MP3, en creëer automatisering om deze geluiden af ​​te spelen wanneer dergelijke gebeurtenissen zich voordoen of op basis van sensorwaarden. U kunt ook onze gedetailleerde handleidingen volgen om een slimme waterniveausensor En slim stroombewakingsapparaat voor Thuishulp.

Slimme bel voor slim huis

De slimme bel die we hebben gemaakt, kan ook worden gebruikt als slimme luidspreker met je Home Assistant Server om waarschuwingen af ​​te spelen. U kunt ook DFPlayer-bedieningselementen toevoegen aan uw Home Assistant-dashboard om af te spelen, te pauzeren, het volume te verhogen/verlagen, enz. Voeg eenvoudig een entiteitskaart toe aan het Home Assistant-dashboard en zoek naar de DFPlayer-controle-entiteiten om ze toe te voegen.