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ó.
- 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:
- Nyissa meg a Home Assistant alkalmazást, és telepítse az ESPHome bővítményt.
- A telepítés után nyissa meg az ESPHome-ot, és kattintson a gombra + Új készülék.
- Kattintson Folytatni és írjon be egy nevet, pl intelligens hangszóró.
- Kattintson Következő > Válassz egy konkrét táblát és válassz Wemos D1 és Wemos D1 mini. Kattintson Következő.
- Keressen egy intelligens hangszórót a listában, és kattintson a gombra Szerkesztés gomb.
- A YAML-szerkesztő ablakában frissítse a Wi-Fi SSID-jét és jelszavát.
- 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 - 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" - Kattintson Megment majd kattintson Telepítés.
- Válaszd a Csatlakoztassa ehhez a számítógéphez opciót, és várja meg a firmware lefordítását.
- A firmware összeállítása után kattintson a gombra Töltse le a projektet link a firmware letöltéséhez.
- Kattintson Nyissa meg az ESPHome Webet és mikro-USB-kábellel csatlakoztassa a D1 minit a számítógéphez.
- Kattintson Csatlakozás és válassza ki a COM port ahol a D1 mini csatlakozik.
- Kattintson Telepítés majd kattintson Válassz fájlt a letöltött firmware kiválasztásához.
- Kattintson Telepítés.
- 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.
- 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.
- 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é - Ezenkívül frissítse a Wi-FI SSID-jét és jelszavát.
- Kattintson Megment majd kattintson Telepítés.
- Kattintson Csatlakoztassa ehhez a számítógéphez majd töltse le a firmware-t.
- 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.
- 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.
- 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:
- Az Otthoni asszisztensben lépjen a következőre: Beállítások > Automatizálások és jelenetek.
- Kattintson Automatizálás létrehozása és kattintson Kezdje egy üres automatikával.
- Kattintson Trigger hozzáadása > Eszköz majd keresse meg harang.
- Választ Harang az Eszközben, és válassza ki a lehetőséget Csengő bekapcsolása opció a Kioldó ledob.
- Alatt Akciók, kattintson Művelet hozzáadása elemre.
- Választ Hívja a szervizt.
- Keressen rá ESPHome: smart_speaker_dfplayer_play és válassza ki.
- 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.
- Az automatizálásának a következőképpen kell kinéznie:
- Kattints a Megment gombot, majd bármilyen nevet adjon ennek az automatának egy leírással (nem kötelező).
- 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.