Zbuduj inteligentny dzwonek do drzwi DIY dla asystenta domowego z powiadomieniami push

Zbuduj inteligentny dzwonek do drzwi DIY dla asystenta domowego z powiadomieniami push
Czytelnicy tacy jak Ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Inteligentny dzwonek do drzwi to wygodny i innowacyjny sposób na zwiększenie wygody i bezpieczeństwa w domu oraz sprawdzenie, kto dzwoni do Twoich drzwi, nawet gdy nie ma Cię w domu.





MUO Film dnia PRZEWIŃ, ABY KONTYNUOWAĆ TREŚĆ

Wykorzystując dwie płytki ESP8266 zbudujemy w pełni funkcjonalny inteligentny dzwonek do drzwi Wi-Fi, który integruje się z oprogramowaniem do inteligentnej automatyki domowej Home Assistant i wysyła powiadomienia push na Twój smartfon, gdy ktoś zadzwoni do drzwi. Działa to zarówno lokalnie, jak i zdalnie.





Rzeczy, których będziesz potrzebować

Do zbudowania inteligentnego dzwonka do drzwi Wi-Fi potrzebne będą następujące komponenty.





  • 2 x płytki mikrokontrolerów ESP8266, takie jak NodeMCU lub D1 Mini, posłużą jako mózg dzwonka
  • Przełącznik dzwonka
  • Zasilacz mikroUSB
  • DFPlayer Mini (moduł odtwarzacza MP3)
  • Karta microSD (512MB lub większa)
  • Głośnik o mocy 2 W lub 3 W (1' lub 2') do odtwarzania dźwięku
  • Sieć Wi-Fi 2,4 GHz
  • Serwer Home Assistant działający na Raspberry Pi, albo możesz zainstaluj Home Assistant na komputerze x86 .
  • Przewody połączeniowe do podłączenia wszystkich komponentów

Krok 1: Skompiluj oprogramowanie sprzętowe

Skompilujemy dwa różne oprogramowania sprzętowe:

gdzie znaleźć pliki do pobrania na Androida
  • Oprogramowanie sprzętowe inteligentnego głośnika dzwonkowego (odbiornik)
  • Oprogramowanie sprzętowe inteligentnego wyłącznika dzwonkowego (nadajnik)

Aby skompilować oprogramowanie sprzętowe inteligentnego głośnika dzwonkowego i inteligentnego przełącznika dzwonka, wykonaj następujące kroki:



  1. Jeśli nie jest jeszcze zainstalowany, zainstaluj ESPHome w Home Assistant: przejdź do Ustawienia > Dodać - My i kliknij ESPDom .   podłączanie głośnika dfplayer w celu stworzenia inteligentnego głośnika dzwonkowego
    Zrzut ekranu autorstwa Raviego. NAR
  2. Kliknij Otwórz interfejs sieciowy a następnie kliknij Nowe urządzenie .
  3. Nazwij urządzenie jak chcesz. W tym samouczku nazwaliśmy go „głośnikiem inteligentnego dzwonka”. Kliknij Dalej > Pomiń ten krok .
  4. Następnie wybierz ESP8266 pokładzie z opcji, a następnie kliknij Pominąć .   połączenie tradycyjnego przełącznika wciskanego z modułem inteligentnego dzwonka esp8266
  5. Spowoduje to wyświetlenie nowej konfiguracji o nazwie inteligentny dzwonek .
  6. Podobnie utwórz jeszcze jedną konfigurację i nadaj jej nazwę inteligentny dzwonek .
  7. Po utworzeniu konfiguracji otwórz plik inteligentny dzwonek konfiguracji klikając na Edytować przycisk.
  8. Następnie wklej poniższy kod poniżej pliku portal_captive: tekst.
     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. Edytuj także tajne identyfikatory SSID i hasło sieci Wi-Fi, podając nazwę sieci Wi-Fi i hasło. Upewnij się, gdzie zamierzasz zainstalować program inteligentny dzwonek I inteligentny dzwonek ma przyzwoity zasięg sieci Wi-Fi.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Kliknij Ratować a następnie kliknij zainstalować .
  11. Wybierać Pobieranie ręczne . Rozpocznie się kompilacja oprogramowania sprzętowego. Po skompilowaniu pobierz i zapisz oprogramowanie sprzętowe w swoim systemie.   sprawdź dzienniki, aby rozwiązać problemy i je naprawić
  12. Teraz otwórz projekt inteligentnego przełącznika dzwonkowego, zmień sekrety Wi-Fi, a następnie wklej następujący kod poniżej portal_captive:
     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. Kliknij Ratować a następnie kliknij zainstalować .
  14. Wybierać Pobieranie ręczne . Po kompilacji oprogramowanie sprzętowe rozpocznie się automatycznie. Zapisz oba oprogramowanie sprzętowe na dysku Pulpit .

Krok 2: Prześlij pliki dźwiękowe MP3 na kartę MicroSD

Weź kartę microSD o małej pojemności (wystarczy nawet 512 MB). Podłącz go do swojego komputera. Pobierz swoje ulubione dźwięki dzwonków z Internetu lub nagraj własny głos i zapisz je jako pliki MP3 na karcie microSD. Pamiętaj, aby nazwać te pliki jako 1.mp3 , 2.mp3 itp.

Krok 3: Flashuj oprogramowanie sprzętowe do mikrokontrolera ESP8266

Aby sflashować oprogramowanie, podłącz NodeMCU lub D1 Mini do komputera za pomocą kabla micro USB, a następnie wykonaj następujące kroki:





  1. Pobierz i uruchom ESPHome Flasher narzędzie.
  2. Wybierz Z port, a następnie kliknij Przeglądać , aby wybrać plik oprogramowania sprzętowego pobrany w poprzednim kroku.
  3. Kliknij Flashowanie ESP . Poczekaj, aż oprogramowanie sprzętowe zacznie migać.
  4. Po zakończeniu urządzenie automatycznie połączy się z siecią Wi-Fi.

Wykonaj te same kroki, aby sflashować oprogramowanie sprzętowe na dwóch płytach ESP8266.

Krok 4: Okablowanie płyty ESP8266 z odtwarzaczem DFPlayer i głośnikiem

Skorzystaj z poniższego schematu, aby połączyć DFPlayer z ESP8266, na którym flashowałeś inteligentny dzwonek oprogramowanie sprzętowe.





Do wykonania tych połączeń można użyć przewodów połączeniowych, a do podłączenia głośnika do DFPlayer (moduł odtwarzacza MP3) można użyć lutownicy.

Po podłączeniu wszystkiego użyj dwóch przewodów połączeniowych (męski-żeński) i podłącz je do inteligentny dzwonek Płyta ESP8266. Trzeba podłączyć jeden przewód do D2 pin na płycie NodeMCU lub D1 Mini ESP8266, a drugi do 3 V Lub 3,3 V szpilka. Następnie podłącz pozostałe dwa końce do tradycyjnego przycisku dzwonka, jak pokazano na poniższym schemacie.

Przed kontynuowaniem należy dokładnie sprawdzić okablowanie.

Krok 5: Dodaj urządzenia do Home Assistant

Musimy dodać oba urządzenia do Home Assistant. Aby to zrobić, wykonaj następujące kroki:

  1. Iść do Ustawienia > Urządzenia i usługi .
  2. Zobaczysz inteligentny dzwonek I inteligentny dzwonek (jeśli jest włączony) w Odkryte urządzenia lista.
  3. Kliknij Skonfiguruj > Składać .
  4. Wybierz obszar z listy rozwijanej i kliknij Skończyć .
  5. Podobnie włącz i dodaj plik inteligentny dzwonek urządzenie do swojego Home Assistant.

Krok 6: Utwórz automatyzację niestandardowego dźwięku dzwonka i powiadomień push

Aby włączyć powiadomienia push dla inteligentnego dzwonka do drzwi DIY Wi-Fi, musisz utworzyć automatyzację w Asystencie Home. Aby utworzyć jeden, wykonaj następujące kroki:

  1. W Asystent domowy , iść do Ustawienia > Automatyki i sceny .
  2. Kliknij Twórz automatyzację > Stwórz nową automatyzację .
  3. Kliknij Dodaj wyzwalacz i wybierz Urządzenie .
  4. Wybierać inteligentny dzwonek a następnie wybierz Włączono inteligentny dzwonek do drzwi w Spust upuścić.
  5. Kliknij Dodaj akcję i wybierz Zadzwoń do serwisu .
  6. Wybierać ESPHome: smart_speaker_dfplayer_play z listy rozwijanej.
  7. w plik , wpisz 1, 2 lub 3, aby wybrać dźwięk dzwonka MP3, który chcesz odtworzyć.
  8. Następnie kliknij Ratować .
  9. Nadaj automatyzacji nazwę, a następnie kliknij Ratować Ponownie.
  10. Aby otrzymywać powiadomienia push na swoim telefonie, zainstaluj aplikację Home Assistant na swoim smartfonie, zaloguj się do Home Assistant, a następnie kliknij Dodaj akcję w oknie automatyzacji.
  11. Wybierać Zadzwoń do serwisu i wybierz Powiadomienia: wyślij powiadomienie poprzez mobile_app_YourPhone .
  12. Wpisz wiadomość, którą chcesz otrzymać w powiadomieniu i kliknij Ratować .

Jeśli teraz naciśniesz przycisk dzwonka, dźwięk dzwonka będzie odtwarzany z inteligentny dzwonek . Możesz sprawdzić dzienniki, aby uzyskać więcej szczegółów, jeśli automatyzacja działa.

Spraw, aby inteligentny dzwonek do drzwi był mądrzejszy

Zbudowanie własnego inteligentnego dzwonka do drzwi Wi-Fi przy użyciu płytek mikrokontrolera ESP8266 i Home Assistant to satysfakcjonujący i opłacalny projekt.

Gdy podstawowa funkcjonalność inteligentnego dzwonka do drzwi Wi-Fi DIY będzie działać prawidłowo, możesz dodać kamerę IP CCTV i zintegrować się z Home Assistant za pomocą Frigate NVR, aby stworzyć zaawansowaną automatyzację domu i poprawić bezpieczeństwo w domu. Zamiast tradycyjnego dzwonka do drzwi można także zintegrować czujnik PIR lub dotykowy czujnik pojemnościowy. Możliwości Home Assistant są nieograniczone.