Sestavte si svůj chytrý domovní zvonek pro domácího asistenta s upozorněním push

Sestavte si svůj chytrý domovní zvonek pro domácího asistenta s upozorněním push
Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

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.





MUO Video dne POKRAČOVÁNÍ V OBSAHU POKRAČUJTE PŘEJÍMÁNÍM

Pomocí dvou desek ESP8266 postavíme plně funkční Wi-Fi chytrý zvonek, který se integruje se softwarem pro inteligentní domácí automatizaci Home Assistant a odešle push notifikace na váš smartphone, kdykoli někdo zazvoní na 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 součástí

Krok 1: Kompilace firmwaru

Zkompilujeme dva různé firmware:

jak invertovat barvy ve Photoshopu
  • 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 - My a klikněte ESPHome .   připojení reproduktoru dfplayer k vytvoření inteligentního zvonkového reproduktoru
    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 „chytrý 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 .   propojení tradičního tlačítka s modulem chytrého zvonku esp8266
  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<dfplayer::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.   zkontrolujte protokoly, abyste mohli odstranit a opravit problémy
  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 S 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 integrovat se s Home Assistant pomocí Frigate NVR, abyste vytvořili pokročilou domácí automatizaci a zlepšili 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é.