A vezeték nélküli ajtócsengő nagyszerű módja annak, hogy vezetékek használata nélkül csengőt helyezzen el otthonokban vagy irodákban. Ezek a vezeték nélküli csengők azonban korlátozott előre konfigurált MIDI hangokkal rendelkeznek, amelyek akkor szólalnak meg, amikor valaki megnyomja az adóegység gombját.

Bár válthat a MIDI hangok között, és növelheti vagy csökkentheti a hangerőt, ezekkel a vezeték nélküli ajtócsengőkkel csak ennyit tehet. Ma azonban elkészítünk egy DIY intelligens vezeték nélküli ajtócsengőt, amelyhez egyedi MP3 hangokat vagy zenefájlokat adhat hozzá, amelyek akkor szólalnak meg, ha valaki megnyomja a csengő kapcsolót. Testreszabhatja a beállításokat, és a csengőt intelligens hangszóróként is használhatja.

Dolgok, amelyekre szüksége lesz

A következőkre lesz szüksége egy egyedi barkács intelligens ajtócsengő összeállításához és beállításához.

  • Raspberry Pi-n vagy bármely más támogatott eszközön futó Home Assistant szerver.
  • 2 x Wemos D1 mini vagy NodeMCU kártya.
  • 50 mm-es hangszóró.
  • instagram viewer
  • PAM8403 mini 5V-os digitális erősítőkártya.
  • DuPont vagy áthidaló vezetékek. Szükség lehet forrasztópákra és ónra is a kötések forrasztásához, ha állandó kapcsolatot szeretne.
  • Tok az összes alkatrész összeszereléséhez. Nyomtathatsz ezt a 3D-s esetet.

1. lépés: Készítsen intelligens hangszórót

Először egy intelligens hangszórót készítünk, amely együttműködik a Home Assistant funkcióval, majd intelligens csengőként használjuk ehhez a projekthez. Ezt az intelligens csengőt hangjelzések lejátszására is használhatja. A lépések a következők:

  1. Nyissa meg a Home Assistant alkalmazást, és telepítse az ESPHome bővítményt.
  2. A telepítés után nyissa meg az ESPHome-ot, és kattintson a gombra + Új készülék.
  3. Kattintson Folytatni és írjon be egy nevet, pl intelligens hangszóró.
  4. Kattintson Következő > Válassz egy konkrét táblát és válassz Wemos D1 és Wemos D1 mini. Kattintson Következő.
  5. Keressen egy intelligens hangszórót a listában, és kattintson a gombra Szerkesztés gomb.
  6. A YAML-szerkesztő ablakában frissítse a Wi-Fi SSID-jét és jelszavát.
  7. Ezután illessze be a következő kódot közvetlenül alább beléptető oldal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600
    dfplayer:
    on_finished_playback:
    akkor:
    logger.log: 'Lejátszás kész esemény'
    api:
    Titkosítás:
    kulcs: "YourEncryptionKey"
    szolgáltatások:
    - szolgáltatás: dfplayer_next
    akkor:
    -dfplayer.play_next:
    - szolgáltatás: dfplayer_previous
    akkor:
    -dfplayer.play_previous:
    - szolgáltatás: dfplayer_play
    változók:
    fájl: int
    akkor:
    - dfplayer.play: !lambda 'Visszatérés fájl;'
    - szolgáltatás: dfplayer_play_loop
    változók:
    fájl: int
    loop_: bool
    akkor:
    -dfplayer.játék:
    fájl: !lambda 'Visszatérés fájl;'
    hurok: !lambda 'Visszatérés hurok_;'
    - szolgáltatás: dfplayer_play_folder
    változók:
    mappa: int
    fájl: int
    akkor:
    -dfplayer.play_folder:
    mappa: !lambda 'Visszatérés mappa;'
    fájl: !lambda 'Visszatérés fájl;'
    - szolgáltatás: dfplayer_play_loop_folder
    változók:
    mappa: int
    akkor:
    -dfplayer.play_folder:
    mappa: !lambda 'Visszatérés mappa;'
    hurok: igaz
    - szolgáltatás: dfplayer_set_device_tf
    akkor:
    -dfplayer.set_device: TF KÁRTYA
    - szolgáltatás: dfplayer_set_device_usb
    akkor:
    -dfplayer.set_device: USB
    - szolgáltatás: dfplayer_set_volume
    változók:
    hangerő: int
    akkor:
    - dfplayer.set_volume: !lambda 'Visszatérés hangerő;'
    - szolgáltatás: dfplayer_set_eq
    változók:
    előre beállított: int
    akkor:
    - dfplayer.set_eq: !lambda 'visszaküldi a static_cast<dfplayer:: EqPreset>(előre beállított);'
    - szolgáltatás: dfplayer_sleep
    akkor:
    -dfplayer.alvás
    - szolgáltatás: dfplayer_reset
    akkor:
    -dfplayer.Visszaállítás
    - szolgáltatás: dfplayer_start
    akkor:
    -dfplayer.Rajt
    - szolgáltatás: dfplayer_pause
    akkor:
    -dfplayer.szünet
    - szolgáltatás: dfplayer_stop
    akkor:
    -dfplayer.állj meg
    - szolgáltatás: dfplayer_random
    akkor:
    -dfplayer.véletlen
    - szolgáltatás: dfplayer_volume_up
    akkor:
    -dfplayer.hangerő fel
    - szolgáltatás: dfplayer_volume_down
    akkor:
    -dfplayer.lehalkít
  8. Cserélje ki YourEncryptionKey a fenti kódban a meglévő titkosítási kulcsával. Távolítsa el a következő kódot is, ha az a beléptető oldal: szöveg – csak egy legyen api: szakasz énn a teljes kódot, különben fordítási hibákat kap.
    api:
    Titkosítás:
    kulcs: "YourEncryptionKey"
  9. Kattintson Megment majd kattintson Telepítés.
  10. Válaszd a Csatlakoztassa ehhez a számítógéphez opciót, és várja meg a firmware lefordítását.
  11. A firmware összeállítása után kattintson a gombra Töltse le a projektet link a firmware letöltéséhez.
  12. Kattintson Nyissa meg az ESPHome Webet és mikro-USB-kábellel csatlakoztassa a D1 minit a számítógéphez.
  13. Kattintson Csatlakozás és válassza ki a COM port ahol a D1 mini csatlakozik.
  14. Kattintson Telepítés majd kattintson Válassz fájlt a letöltött firmware kiválasztásához.
  15. Kattintson Telepítés.
  16. A firmware telepítése után nézze meg a következő ábrát a DFPlayer vagy az MP3 lejátszó modul és a D1 mini kártya csatlakoztatásához.

Alapértelmezés szerint a DFPlayer modul két 3 W-os hangszórót tud futtatni, amelyeket csatlakoztathat az SPK_1 és SPK_2 érintkezőkhöz, ahogy az ábrán látható. Mindkét hangszóró másik csatlakozója a DFPlayer modul két hangsugárzó csatlakozója közötti GND csatlakozóhoz csatlakozik.

Tipp: Az 50 mm-es vagy nagyobb 3 W-os hangszóró hangosabb és teljesebb hangzása érdekében feltétlenül szereljen be egy erősítőmodult, például egy PAM8403-at a hangszóró és a DFPlayer közé.

2. lépés: Készítsen intelligens kapcsolót

Vegyünk egy másik D1 mini kártyát, és kövesse az alábbi lépéseket egy intelligens kapcsoló létrehozásához.

  1. Menj Otthoni asszisztens > ESPHome, kattintson Új készülék, majd hozzon létre egy új projektet csengő-kapcsoló. Mindenképpen válasszon Wemos D1 és Wemos D1 mini tábla.
  2. Kattintson a Szerkesztés gombot a bell-switch projekt alatt, és illessze be a következő kódot közvetlenül alább beléptető oldal:
    kapcsoló:
    - platform: gpio
    tű: D2
    id: relé
    név: "Harang"
    ikon: "mdi: csengő"
    on_turn_on:
    - késleltetés: 200 ms
    - kapcsoló.turn_off: relé
  3. Ezenkívül frissítse a Wi-FI SSID-jét és jelszavát.
  4. Kattintson Megment majd kattintson Telepítés.
  5. Kattintson Csatlakoztassa ehhez a számítógéphez majd töltse le a firmware-t.
  6. Kattintson Nyissa meg az ESPHome Webet és a webes telepítő segítségével frissítse a firmware-t ezen a D1 mini kártyán.
  7. A firmware telepítése után két vezetéket forraszthat ehhez a D1 mini kártyához az alábbi ábra szerint, majd csatlakoztassa ezt a két vezetéket bármely mechanikus csengőkapcsolóhoz.
  8. Csatlakoztassa a tápfeszültséget és tesztelje a kapcsolót. A kimenetet a csengő-kapcsoló rönkök.

3. lépés: Adjon hozzá MP3 fájlokat

Csatlakoztathat microSD-kártyát a számítógéphez, és a csengőhangokat a kártyára másolhatja. Hozzáadhat egy filmből bármilyen dalt vagy párbeszédpanelt, amelyet le szeretne játszani, amikor valaki megnyomja az ajtócsengő kapcsolóját.

Győződjön meg arról, hogy mindegyik MP3 fájl, és számokkal van átnevezve, például 1, 2, 3 stb. Például, 1.mp3 vagy 2.mp3. Bármely ingyenes szöveg-beszéd MP3 konvertáló webhelyet is használhat egyéni hangok létrehozásához ehhez az intelligens csengőhöz. Az MP3 hangok másolása után csatlakoztassa a microSD kártyát a DFPlayerhez.

Ebben a szakaszban bekapcsolhatja az intelligens hangszórót és az intelligens csengőkapcsolót. Mindkét eszköz tápellátásához bármilyen 5 V-os adaptert és mikro-USB kábelt használhat. Bármelyik megérintésével tesztelheti a modult IO vagy ADKey a DFPlayer tűjét a GND. Hallani fogja az MP3 fájlok lejátszását.

4. lépés: Automatizálás létrehozása

Az automatizálás lehetővé teszi a kívánt MP3 fájl elindítását vagy lejátszását, amikor valaki megnyomja az intelligens csengő kapcsoló gombját. Kovesd ezeket a lepeseket:

  1. Az Otthoni asszisztensben lépjen a következőre: Beállítások > Automatizálások és jelenetek.
  2. Kattintson Automatizálás létrehozása és kattintson Kezdje egy üres automatikával.
  3. Kattintson Trigger hozzáadása > Eszköz majd keresse meg harang.
  4. Választ Harang az Eszközben, és válassza ki a lehetőséget Csengő bekapcsolása opció a Kioldó ledob.
  5. Alatt Akciók, kattintson Művelet hozzáadása elemre.
  6. Választ Hívja a szervizt.
  7. Keressen rá ESPHome: smart_speaker_dfplayer_play és válassza ki.
  8. Ban,-ben fájlt mezőbe írja be a lejátszani kívánt MP3 fájl számát. Ezt a számot bármikor megváltoztathatja a csengőhang megváltoztatásához.
  9. Az automatizálásának a következőképpen kell kinéznie:
  10. Kattints a Megment gombot, majd bármilyen nevet adjon ennek az automatának egy leírással (nem kötelező).
  11. Kattintson Megment.

Most, ha megnyomja az intelligens csengő kapcsolót, az elindítja az automatizálást, és lejátssza a hangot az általunk készített intelligens csengőn.

Ezenkívül értesítési hangokat is létrehozhat, például „A tartály megtelt. Kapcsolja ki a motort” vagy „A rendszer nagy energiafelhasználást észlel” a TTS to MP3 segítségével, és hozzon létre automatizálást ezeknek a hangoknak a lejátszásához, amikor ilyen események fordulnak elő, vagy az érzékelő értékek alapján. Részletes útmutatóinkat is követheti az a intelligens vízszint érzékelő és intelligens teljesítményfigyelő eszköz a Home Assistant számára.

Smart Bell for Smart Home

Az általunk készített intelligens csengő intelligens hangszóróként is használható a Home Assistant szerverrel a figyelmeztetések lejátszásához. DFPlayer vezérlőket is hozzáadhat a Home Assistant irányítópultjához a lejátszáshoz, szüneteltetéshez, hangerő növeléséhez/csökkentéséhez stb. Egyszerűen adjon hozzá egy entitáskártyát a Home Assistant irányítópultjához, és keresse meg a DFPlayer vezérlőelemeit a hozzáadáshoz.