Contents

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

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

Zbudujemy kompleksowy system dzwonka do drzwi z obsługą Wi-Fi, wykorzystujący dwa moduły ESP8266, które płynnie integrują się z inteligentną platformą automatyki domowej Home Assistant, zapewniając jednocześnie powiadomienia push w czasie rzeczywistym bezpośrednio na urządzenie mobilne po aktywacji dzwonka do drzwi, niezależnie od tego, czy znajduje się on w lokalu, czy poza nim.

Rzeczy, których będziesz potrzebować

Aby samodzielnie zbudować wideodomofon z obsługą Wi-Fi, będziesz potrzebować kilku niezbędnych elementów.

Dwie płytki mikrokontrolera ESP8266, w tym między innymi modele NodeMCU i D1 Mini, powinny działać jako centrum inteligencji dla systemu dzwonka do drzwi.

⭐Włącznik dzwonka do drzwi

⭐Zasilacz micro USB

⭐DFPlayer Mini (moduł odtwarzacza MP3)

⭐Karta microSD (512 MB lub większa)

Urządzenie wykorzystuje 2-calowy lub 3-calowy głośnik do generowania dźwięku.

⭐Sieć Wi-Fi 2,4 GHz

Użytkownik ma możliwość wykorzystania Raspberry Pi jako serwera Home Assistant lub zainstalowania go na komputerze osobistym z procesorem x86.

Aby ułatwić komunikację między różnymi komponentami elektronicznymi, stosuje się przewody połączeniowe. Te przewodzące przewody służą jako mostki, które umożliwiają przepływ sygnałów elektrycznych z jednego komponentu do drugiego, umożliwiając w ten sposób funkcjonalność całego systemu.

Krok 1: Kompilacja oprogramowania układowego

Skompilujemy dwa różne oprogramowania układowe:

⭐Oprogramowanie sprzętowe głośnika inteligentnego dzwonka (odbiornik)

⭐Oprogramowanie sprzętowe przełącznika inteligentnego dzwonka (nadajnik)

Aby wykonać proces kompilacji oprogramowania dla głośnika inteligentnego dzwonka do drzwi i przełącznika, należy postępować zgodnie z serią instrukcji opisanych poniżej:

⭐ Jeśli nie jest jeszcze zainstalowany, zainstaluj ESPHome w Home Assistant: przejdź do Settings > Add - Ons i kliknij ESPHome . /pl/images/install-esp-home-in-home-assistant.jpg Zrzut ekranu autorstwa Ravi. NAR

Kliknij interfejs użytkownika, aby uzyskać do niego dostęp, a następnie kliknij “Nowe urządzenie”.

Aby kontynuować proces konfiguracji urządzenia inteligentnego domu, należy przypisać mu wybraną nazwę. W tym samouczku urządzenie zostało nazwane “smart-bell-speaker”. Alternatywnie, możesz pominąć ten krok i przejść bezpośrednio do następnego etapu, klikając przycisk “Dalej”.

⭐ Następnie wybierz płytkę ESP8266 z opcji, a następnie kliknij Pomiń . /pl/images/create-a-new-project-in-esphome-home-assistant.jpg

Wdrożona zostanie nowa konfiguracja o nazwie “smart-bell-speaker”.

W podobny sposób możemy utworzyć kolejną konfigurację o nazwie “smart-bell-switch”.

Po zakończeniu konfigurowania ustawień, kliknij przycisk “Edytuj”, aby uzyskać dostęp i zmodyfikować konfigurację głośnika Smart Bell.

⭐ Następnie wklej następujący kod poniżej 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

⭐ Edytuj również sekrety SSID i hasła Wi-Fi za pomocą nazwy i hasła Wi-Fi. Upewnij się, że miejsce, w którym zamierzasz zainstalować smart-bell-speaker i smart-bell-switch ma przyzwoity zasięg sieci Wi-Fi.

 wifi:
     ssid: "MyWiFiName"
     password: "MyWiFiPassword" 

Postępuj zgodnie z poniższymi krokami, aby pomyślnie zakończyć proces instalacji:1. Kliknij przycisk “Zapisz”, aby kontynuować pobieranie aplikacji.2. Po zakończeniu pobierania kliknij przycisk “Zainstaluj”, aby rozpocząć instalację aplikacji.

⭐ Wybierz Pobieranie ręczne . Spowoduje to rozpoczęcie kompilacji oprogramowania sprzętowego. Po skompilowaniu pobierz i zapisz oprogramowanie układowe w systemie. /pl/images/manual-download-the-compiled-firmware-home-assistant.jpg

⭐ Teraz otwórz projekt smart-bell-switch, zmień sekrety Wi-Fi, a następnie wklej następujący kod poniżej 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 

Wykonaj następujące kroki, aby zainstalować rozszerzenie:1. Kliknij przycisk “Zapisz” poniżej.2. Po zakończeniu pobierania kliknij przycisk “Zainstaluj teraz”.

Wybierz opcję ręcznego pobierania po skompilowaniu oprogramowania układowego. Proces rozpocznie się automatycznie i zapisze oba pliki oprogramowania układowego na pulpicie.

Krok 2: Wgraj pliki dźwiękowe MP3 na kartę MicroSD

Możesz użyć kompaktowej karty pamięci microSD o ograniczonej pojemności (nawet tak małej jak 512 megabajtów), podłączając ją do komputera. Poprzez wyszukiwanie online lub samodzielne nagrywanie, przenieś różne melodyjne dźwięki w formacie mp3 na kartę microSD, przypisując każdemu plikowi charakterystyczny identyfikator, taki jak “1.mp3”, “2.mp3” i tak dalej.

Krok 3: Flashowanie oprogramowania układowego do mikrokontrolera ESP8266

Aby zaktualizować oprogramowanie układowe w urządzeniu NodeMCU lub D1 Mini, należy nawiązać połączenie między nim a komputerem za pomocą kabla micro USB. Po podłączeniu należy postępować zgodnie z poniższymi instrukcjami, aby rozpocząć proces aktualizacji oprogramowania układowego.

⭐ Pobierz i uruchom narzędzie ESPHome-Flasher .

Wybierz odpowiedni port komunikacyjny i przejdź do żądanego pliku oprogramowania układowego, klikając “Przeglądaj”.Umożliwi to przesłanie wybranego pliku z poprzedniego kroku.

⭐ Kliknij Flash ESP . Poczekaj na flashowanie oprogramowania układowego. /pl/images/flash-the-downloaded-firmware-on-esp8266-boards.jpg

Po zakończeniu procesu gadżet płynnie nawiąże połączenie bezprzewodowe z określoną siecią Wi-Fi bez konieczności dalszej interwencji ze strony użytkownika.

Wykonaj podobny proces, aby wgrać oprogramowanie układowe do obu modułów ESP8266.

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

Zapoznaj się z dołączoną ilustracją, aby uzyskać instrukcje dotyczące integracji DFPlayer z ESP8266, który został zaprogramowany za pomocą oprogramowania układowego inteligentnego dzwonka-głośnika.

/pl/images/connecting-dfplayer-speaker-to-make-smart-bell-speaker.jpg

Aby ustanowić komunikację elektryczną między komponentami, można użyć przewodów połączeniowych do utworzenia niezbędnych połączeń. Dodatkowo, użycie lutownicy jest niezbędne do bezpiecznego podłączenia głośnika do DFPlayer (moduł odtwarzacza MP3).

Przed przystąpieniem do podłączania zworek należy upewnić się, że połączenie komponentów przebiegło pomyślnie. Najpierw podłącz zworkę męsko-żeńską od pinu D2 na module NodeMCU lub D1 Mini ESP8266 do pinu 3V lub 3,3V. Następnie podłącz kolejny przewód połączeniowy męsko-żeński do przełącznika dzwonkowego zgodnie z dostarczonym schematem. Na koniec podłącz pozostałe końce obu przewodów połączeniowych do odpowiednich pinów na elemencie inteligentnego przełącznika dzwonkowego.

/pl/images/connecting-the-tradional-push-switch-with-smart-bell-esp8266-module.jpg

Przed kontynuowaniem pracy należy dokładnie sprawdzić połączenia elektryczne.

Krok 5: Dodaj urządzenia do Home Assistant

Aby włączyć oba gadżety do Home Assistant, konieczne jest przestrzeganie wyżej wymienionej procedury:

Przejdź do menu “Ustawienia”, a następnie wybierz “Urządzenia i usługi”.

⭐ Na liście wykrytych urządzeń pojawi się smart-bell-switch i smart-bell-speaker (jeśli są włączone). /pl/images/configure-the-diecovered-bell-switch-and-smart-bell-speaker.jpg

⭐ClickConfigure>Submit.

⭐ Wybierz obszar z listy rozwijanej i kliknij Zakończ . /pl/images/choose-area-to-add-the-smart-bell-switch-and-smart-bell-speaker.jpg

W podobny sposób należy aktywować inteligentny głośnik, podłączając go do platformy Home Assistant.

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

Aby skonfigurować powiadomienia push dla inteligentnego dzwonka do drzwi z obsługą Wi-Fi w ramach platformy Home Assistant, konieczne jest ustanowienie procesu dostosowywania.Aby wykonać tę procedurę, należy postępować zgodnie z poniższymi instrukcjami:

Aby uzyskać dostęp do ustawień automatyzacji i scen w Home Assistant, przejdź do “Ustawienia”, a następnie wybierz “Automatyzacje & Sceny”.

⭐ Kliknij Utwórz automatyzację > Utwórz nową automatyzację . /pl/images/create-a-new-automation-in-home-assistant.jpg

Kliknij przycisk “Dodaj wyzwalacz”, a następnie przejdź do zakładki “Urządzenie”, aby dokonać wyboru.

Dokonaj wyboru spośród dostępnych opcji, w tym “Smart Doorbell Switch” i upewnij się, że wyzwalacz “Smart Doorbell Turned On” jest wybrany w menu rozwijanym “Trigger”.

Kliknij przycisk “Dodaj akcję”, a następnie przejdź do opcji “Zadzwoń do serwisu” w menu rozwijanym.

⭐ Wybierz ESPHome: smart_speaker_dfplayer_play z rozwijanego menu. /pl/images/create-a-automation-to-play-bell-sound-from-the-speaker-when-switch-is-pressed.jpg

W wyżej wymienionym dokumencie tekstowym wybierz opcję 1, 2 lub 3, aby określić żądaną sekwencję dźwiękową dzwonka MP3.

⭐ Następnie kliknij Zapisz . /pl/images/save-the-automation-with-description.jpg

Nadaj nazwę automatyzacji, a następnie ponownie naciśnij przycisk “Zapisz” w celu potwierdzenia.

Aby otrzymywać powiadomienia push na urządzeniu mobilnym, należy pobrać aplikację Home Assistant na smartfona, zalogować się na konto Home Assistant w aplikacji, a następnie przejść do sekcji “Automatyzacje”, gdzie znajduje się opcja “Dodaj akcję”.

⭐ Wybierz Usługę połączeń i wybierz Powiadomienia: Wyślij powiadomienie przez mobile_app_YourPhone . /pl/images/enable-push-notifications-on-smartphone-when-someone-rings-the-doorbell.jpg

Utwórz wiadomość, o której chcesz otrzymywać powiadomienia, a następnie naciśnij przycisk “Zapisz”, aby włączyć powiadomienia na podstawie określonej treści.

Po naciśnięciu przycisku dzwonka do drzwi, powiadomienie zostanie wysłane do wyznaczonego głośnika, powodując alarm dźwiękowy. Ponadto możliwe jest przejrzenie dziennika systemu w celu uzyskania dalszych informacji dotyczących funkcjonalności tego procesu automatyzacji.

/pl/images/check-logs-to-troubleshoot-and-fix-issues.jpg

Stwórz inteligentny dzwonek do drzwi

Samodzielne wykonanie wideodomofonu z obsługą Wi-Fi, wykorzystującego moduły mikrokontrolera ESP8266 i asystenta Home Assistant do ekonomicznej automatyzacji domu, zapewnia wzbogacające doświadczenie i znaczne oszczędności.

Wykorzystując funkcjonalny inteligentny dzwonek do drzwi Wi-Fi jako podstawę, można zwiększyć jego możliwości poprzez włączenie kamery CCTV IP i zintegrowanie jej z Home Assistant poprzez wykorzystanie Frigate NVR w celu uzyskania bardziej kompleksowej automatyzacji domu i podwyższonych środków bezpieczeństwa w domu.Dodatkowo, alternatywnie do konwencjonalnego przełącznika dzwonka do drzwi, można zainstalować pasywny czujnik podczerwieni (PIR) lub dotykowy czujnik pojemnościowy. Dzięki ogromnemu potencjałowi Home Assistant istnieje wiele możliwości niestandardowych konfiguracji.