Dzięki kilku płytkom mikrokontrolera ESP8266 możesz zbudować inteligentny bezprzewodowy dzwonek do drzwi, który będzie współpracował z konfiguracją inteligentnego domu Home Assistant.

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.

Wykorzystując dwie płytki ESP8266 zbudujemy w pełni funkcjonalny inteligentny dzwonek Wi-Fi integrujący się z Home Asystent oprogramowania do inteligentnej automatyki domowej i wysyła powiadomienia push na Twój smartfon, gdy tylko ktoś zadzwoni dzwonek 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)
  • instagram viewer
  • 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:

  • 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ć-Ons i kliknij ESPDom.
    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ąć.
  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<: 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. 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.
  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.mp3itp.

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 KOM 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 DIY Wi-Fi zacznie działać poprawnie, możesz dodać kamerę CCTV IP, i zintegruj 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.