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)
- 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:
- Jeśli nie jest jeszcze zainstalowany, zainstaluj ESPHome w Home Assistant: przejdź do Ustawienia > Dodać-Ons i kliknij ESPDom.
- Kliknij Otwórz interfejs sieciowy a następnie kliknij Nowe urządzenie.
- Nazwij urządzenie jak chcesz. W tym samouczku nazwaliśmy go „głośnikiem inteligentnego dzwonka”. Kliknij Dalej > Pomiń ten krok.
- Następnie wybierz ESP8266 pokładzie z opcji, a następnie kliknij Pominąć.
- Spowoduje to wyświetlenie nowej konfiguracji o nazwie inteligentny dzwonek.
- Podobnie utwórz jeszcze jedną konfigurację i nadaj jej nazwę inteligentny dzwonek.
- Po utworzeniu konfiguracji otwórz plik inteligentny dzwonek konfiguracji klikając na Edytować przycisk.
- Następnie wklej poniższy kod poniżej pliku portal_captive: tekst.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
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 - 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" - Kliknij Ratować a następnie kliknij zainstalować.
- Wybierać Pobieranie ręczne. Rozpocznie się kompilacja oprogramowania sprzętowego. Po skompilowaniu pobierz i zapisz oprogramowanie sprzętowe w swoim systemie.
- 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: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Kliknij Ratować a następnie kliknij zainstalować.
- 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:
- Pobierz i uruchom ESPHome Flasher narzędzie.
- Wybierz KOM port, a następnie kliknij Przeglądać, aby wybrać plik oprogramowania sprzętowego pobrany w poprzednim kroku.
- Kliknij Flashowanie ESP. Poczekaj, aż oprogramowanie sprzętowe zacznie migać.
- 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:
- Iść do Ustawienia > Urządzenia i usługi.
- Zobaczysz inteligentny dzwonek I inteligentny dzwonek (jeśli jest włączony) w Odkryte urządzenia lista.
- Kliknij Skonfiguruj > Składać.
- Wybierz obszar z listy rozwijanej i kliknij Skończyć.
- 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:
- W Asystent domowy, iść do Ustawienia > Automatyki i sceny.
- Kliknij Twórz automatyzację > Stwórz nową automatyzację.
- Kliknij Dodaj wyzwalacz i wybierz Urządzenie.
- Wybierać inteligentny dzwonek a następnie wybierz Włączono inteligentny dzwonek do drzwi w Spust upuścić.
- Kliknij Dodaj akcję i wybierz Zadzwoń do serwisu.
- Wybierać ESPHome: smart_speaker_dfplayer_play z listy rozwijanej.
- w plik, wpisz 1, 2 lub 3, aby wybrać dźwięk dzwonka MP3, który chcesz odtworzyć.
- Następnie kliknij Ratować.
- Nadaj automatyzacji nazwę, a następnie kliknij Ratować Ponownie.
- 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.
- Wybierać Zadzwoń do serwisu i wybierz Powiadomienia: wyślij powiadomienie poprzez mobile_app_YourPhone.
- 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.