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 . 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ń .
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.
⭐ 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.
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.
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.
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).
⭐ClickConfigure>Submit.
⭐ Wybierz obszar z listy rozwijanej i kliknij Zakończ .
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ę .
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.
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 .
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 .
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.
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.