S několika deskami mikrokontroléru ESP8266 si můžete sestavit chytrý bezdrátový zvonek, který bude fungovat s nastavením chytré domácnosti Home Assistant.
Chytrý zvonek je pohodlný a inovativní způsob, jak zvýšit pohodlí a zabezpečení domova a zjistit, kdo je u vašich dveří, i když nejste doma.
Pomocí dvou desek ESP8266 postavíme plně funkční Wi-Fi chytrý zvonek, který se integruje s Home Inteligentní software pro automatizaci domácnosti Assistant a odesílá oznámení push do vašeho smartphonu, kdykoli někdo zazvoní domovní zvonek. Funguje to lokálně i vzdáleně.
Věci, které budete potřebovat
K vytvoření domácího Wi-Fi chytrého zvonku budete potřebovat následující komponenty.
- 2 x desky mikrokontroléru ESP8266, jako je NodeMCU nebo D1 Mini, poslouží jako mozek domovního zvonku
- Zvonkový spínač
- Napájení micro USB
- DFPlayer Mini (modul MP3 přehrávače)
- microSD karta (512 MB nebo větší)
- 2W nebo 3W (1" nebo 2" široký) reproduktor pro zvukový výstup
- 2,4 GHz Wi-Fi síť
- Server Home Assistant běžící na Raspberry Pi, nebo můžete nainstalovat Home Assistant na x86 PC.
- Propojovací kabely pro připojení všech komponentů
Krok 1: Kompilace firmwaru
Zkompilujeme dva různé firmware:
- Firmware reproduktoru chytrého zvonku (přijímač)
- Firmware spínače chytrého zvonku (vysílač)
Při kompilaci firmwaru reproduktoru chytrého zvonku a přepínače chytrého zvonku postupujte takto:
- Pokud ještě není nainstalován, nainstalujte ESPHome v Home Assistant: přejděte na Nastavení > Přidat-Ons a klikněte ESPHome.
- Klikněte Otevřete webové uživatelské rozhraní a poté klikněte Nové zařízení.
- Pojmenujte zařízení, jak chcete. Pro tento tutoriál jsme jej nazvali „inteligentní zvonek-reproduktor“. Klikněte Další > Přeskočit tento krok.
- Poté vyberte ESP8266 board z možností a poté klikněte Přeskočit.
- Zobrazí se nová konfigurace s názvem chytrý zvonek.
- Podobně vytvořte ještě jednu konfiguraci a pojmenujte ji smart-bell-switch.
- Jakmile jsou konfigurace vytvořeny, otevřete soubor chytrý zvonek konfiguraci kliknutím na Upravit knoflík.
- Poté vložte následující kód pod captive_portal: text.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
on_finished_playback:
then:
logger.log: 'Playback finished event'api:
encryption:
key: "kQ5tP73N1pOl6XDYtq5RY15IaPsXjTg2A9g5nzHPejE="
services:
- service: dfplayer_next
then:
-dfplayer.play_next:
- service: dfplayer_previous
then:
-dfplayer.play_previous:
- service: dfplayer_play
variables:
file: int
then:
- dfplayer.play: !lambda'return file;'
- service: dfplayer_play_loop
variables:
file: int
loop_: bool
then:
-dfplayer.play:
file: !lambda'return file;'
loop: !lambda'return loop_;'
- service: dfplayer_play_folder
variables:
folder: int
file: int
then:
-dfplayer.play_folder:
folder: !lambda'return folder;'
file: !lambda'return file;'- service: dfplayer_play_loop_folder
variables:
folder: int
then:
-dfplayer.play_folder:
folder: !lambda'return folder;'
loop: true- service: dfplayer_set_device_tf
then:
-dfplayer.set_device: TF_CARD- service: dfplayer_set_device_usb
then:
-dfplayer.set_device: USB- service: dfplayer_set_volume
variables:
volume: int
then:
- dfplayer.set_volume: !lambda'return volume;'
- service: dfplayer_set_eq
variables:
preset: int
then:
- dfplayer.set_eq: !lambda'return static_cast<: eqpreset="eqpreset">(preset);'- service: dfplayer_sleep
then:
-dfplayer.sleep- service: dfplayer_reset
then:
-dfplayer.reset- service: dfplayer_start
then:
-dfplayer.start- service: dfplayer_pause
then:
-dfplayer.pause- service: dfplayer_stop
then:
-dfplayer.stop- service: dfplayer_random
then:
-dfplayer.random- service: dfplayer_volume_up
then:
-dfplayer.volume_up- service: dfplayer_volume_down
then:
-dfplayer.volume_down - Upravte také Wi-Fi SSID a tajná hesla pomocí svého názvu a hesla Wi-Fi. Ujistěte se, kam se chystáte nainstalovat chytrý zvonek a smart-bell-switch má slušné pokrytí Wi-Fi sítí.
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - Klikněte Uložit a poté klikněte Nainstalujte.
- Vybrat Manuální stahování. Tím se spustí kompilace firmwaru. Po zkompilování si stáhněte a uložte firmware do systému.
- Nyní otevřete projekt smart-bell-switch, změňte tajemství Wi-Fi a poté vložte následující kód pod captive_portal:
binary_sensor:
- platform: gpio
name: "Smart Bell Switch"
pin:
number: 4
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: relay1
internal: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Klikněte Uložit a poté klikněte Nainstalujte.
- Vybrat Manuální stahování. Po kompilaci se firmware automaticky začne stahovat. Uložte oba firmware na plocha počítače.
Krok 2: Nahrajte zvukové soubory MP3 na kartu MicroSD
Vezměte si kartu microSD s malou kapacitou (bude fungovat i 512 MB). Připojte jej k počítači. Stáhněte si své oblíbené zvuky zvonku z internetu nebo můžete nahrát svůj vlastní nebo svůj hlas a uložit je jako soubory MP3 na kartu microSD. Ujistěte se, že jste tyto soubory pojmenovali jako 1.mp3, 2.mp3, atd.
Krok 3: Flash firmware do mikrokontroléru ESP8266
Pro flashování firmwaru připojte NodeMCU nebo D1 Mini k PC pomocí micro USB kabelu a poté postupujte takto:
- Stáhnout a spustit ESPHome-Flasher nástroj.
- Vyber COM port a poté klikněte Procházet vyberte soubor firmwaru, který jste stáhli v předchozím kroku.
- Klikněte Blesk ESP. Počkejte, až se firmware flashne.
- Po dokončení se zařízení automaticky připojí k síti Wi-Fi.
Postupujte podle stejných kroků pro flashování firmwaru na dvou deskách ESP8266.
Krok 4: Zapojení desky ESP8266 s přehrávačem DFPlayer a reproduktorem
Podle následujícího schématu propojte DFPlayer s ESP8266, na kterém jste flashovali chytrý zvonek firmware.
K provedení těchto propojení můžete použít propojovací kabely a pomocí páječky připojit reproduktor k DFPlayer (modul MP3 přehrávače).
Jakmile je vše připojeno, použijte dva propojovací vodiče (samec na samici) a připojte je k smart-bell-switch deska ESP8266. Musíte připojit jeden vodič k D2 pin na desce NodeMCU nebo D1 Mini ESP8266 a další k 3V nebo 3,3 V kolík. Poté připojte další dva konce ke svému tradičnímu tlačítkovému zvonku, jak je znázorněno na obrázku níže.
Než budete pokračovat, nezapomeňte dvakrát zkontrolovat kabeláž.
Krok 5: Přidejte zařízení do Home Assistant
Obě zařízení musíme přidat do Home Assistant. Chcete-li tak učinit, postupujte takto:
- Jít do Nastavení > Zařízení a služby.
- Uvidíte smart-bell-switch a chytrý zvonek (pokud je zapnuto) v Objevená zařízení seznam.
- Klikněte Konfigurovat > Předložit.
- Vyberte oblast z rozbalovací nabídky a klikněte Dokončit.
- Podobně zapněte a přidejte chytrý zvonek zařízení do vašeho domácího asistenta.
Krok 6: Vytvořte automatizaci pro vlastní zvuk zvonku a upozornění push
Chcete-li aktivovat oznámení push pro svůj chytrý domácí zvonek Wi-Fi, musíte vytvořit automatizaci v Asistentovi domácnosti. Chcete-li vytvořit jeden, postupujte takto:
- v Domácí asistent, jít do Nastavení > Automatizace a scény.
- Klikněte Vytvořte automatizaci > Vytvořte novou automatizaci.
- Klikněte Přidat spouštěč a vyberte přístroj.
- Vybrat smart-bell-switch a poté vyberte Chytrý zvonek zapnutý v Spoušť rozevírací seznam.
- Klikněte Přidat akci a vyberte Zavolejte servis.
- Vybrat ESPHome: smart_speaker_dfplayer_play z rozbalovací nabídky.
- V soubor, zadejte 1, 2 nebo 3 pro libovolný zvuk zvonku MP3, který chcete přehrát.
- Pak klikněte Uložit.
- Pojmenujte automatizaci a poté klikněte Uložit znovu.
- Chcete-li na svém telefonu dostávat oznámení push, nainstalujte si do smartphonu aplikaci Home Assistant, přihlaste se k aplikaci Home Assistant a poté klikněte Přidat akci v okně automatizace.
- Vybrat Zavolejte servis a vybrat si Upozornění: Odešlete upozornění přes mobile_app_YourPhone.
- Napište zprávu, kterou chcete v oznámení obdržet, a klikněte Uložit.
Pokud nyní stisknete tlačítko zvonku, zvuk zvonku se přehraje z chytrý zvonek. Pokud automatizace funguje, můžete zkontrolovat protokoly pro další podrobnosti.
Udělejte z chytrého zvonku chytřejší
Sestavení vlastního chytrého zvonku Wi-Fi pomocí desek mikrokontroléru ESP8266 a Home Assistant je přínosný a nákladově efektivní projekt.
Jakmile základní funkce domácího Wi-Fi chytrého zvonku fungují správně, můžete přidat CCTV IP kameru, a integrujte se s Home Assistant pomocí Frigate NVR pro vytvoření pokročilé domácí automatizace a zlepšení zabezpečení domácnosti. Místo tradičního zvonkového spínače můžete také integrovat PIR senzor nebo dotykový kapacitní senzor. Možnosti s Home Assistant jsou nekonečné.