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:

  1. Pokud ještě není nainstalován, nainstalujte ESPHome v Home Assistant: přejděte na Nastavení > Přidat-Ons a klikněte ESPHome.
    Snímek obrazovky od Ravi. NAR
  2. Klikněte Otevřete webové uživatelské rozhraní a poté klikněte Nové zařízení.
  3. Pojmenujte zařízení, jak chcete. Pro tento tutoriál jsme jej nazvali „inteligentní zvonek-reproduktor“. Klikněte Další > Přeskočit tento krok.
  4. Poté vyberte ESP8266 board z možností a poté klikněte Přeskočit.
  5. Zobrazí se nová konfigurace s názvem chytrý zvonek.
  6. Podobně vytvořte ještě jednu konfiguraci a pojmenujte ji smart-bell-switch.
  7. Jakmile jsou konfigurace vytvořeny, otevřete soubor chytrý zvonek konfiguraci kliknutím na Upravit knoflík.
  8. Poté vložte následující kód pod captive_portal: text.
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600

    dfplayer:
    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

  9. 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"
  10. Klikněte Uložit a poté klikněte Nainstalujte.
  11. 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.
  12. 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: True

    switch:
    - platform: gpio
    name: "Smart Door Bell"
    icon: 'mdi: bell'
    id: relay1
    pin:
    number: 2
    mode: OUTPUT
    inverted: True

  13. Klikněte Uložit a poté klikněte Nainstalujte.
  14. 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:

  1. Stáhnout a spustit ESPHome-Flasher nástroj.
  2. Vyber COM port a poté klikněte Procházet vyberte soubor firmwaru, který jste stáhli v předchozím kroku.
  3. Klikněte Blesk ESP. Počkejte, až se firmware flashne.
  4. 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:

  1. Jít do Nastavení > Zařízení a služby.
  2. Uvidíte smart-bell-switch a chytrý zvonek (pokud je zapnuto) v Objevená zařízení seznam.
  3. Klikněte Konfigurovat > Předložit.
  4. Vyberte oblast z rozbalovací nabídky a klikněte Dokončit.
  5. 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:

  1. v Domácí asistent, jít do Nastavení > Automatizace a scény.
  2. Klikněte Vytvořte automatizaci > Vytvořte novou automatizaci.
  3. Klikněte Přidat spouštěč a vyberte přístroj.
  4. Vybrat smart-bell-switch a poté vyberte Chytrý zvonek zapnutý v Spoušť rozevírací seznam.
  5. Klikněte Přidat akci a vyberte Zavolejte servis.
  6. Vybrat ESPHome: smart_speaker_dfplayer_play z rozbalovací nabídky.
  7. V soubor, zadejte 1, 2 nebo 3 pro libovolný zvuk zvonku MP3, který chcete přehrát.
  8. Pak klikněte Uložit.
  9. Pojmenujte automatizaci a poté klikněte Uložit znovu.
  10. 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.
  11. Vybrat Zavolejte servis a vybrat si Upozornění: Odešlete upozornění přes mobile_app_YourPhone.
  12. 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é.