Bezprzewodowe dzwonki do drzwi to świetny sposób na dodanie dzwonków w domach lub biurach bez użycia przewodów. Jednak te dzwonki bezprzewodowe są dostarczane z ograniczoną liczbą wstępnie skonfigurowanych dźwięków MIDI, które są odtwarzane, gdy ktoś naciśnie przycisk na nadajniku.
Chociaż możesz przełączać się między dźwiękami MIDI i zwiększać lub zmniejszać głośność, to wszystko, co możesz zrobić z tymi bezprzewodowymi dzwonkami do drzwi. Jednak dzisiaj zbudujemy inteligentny bezprzewodowy dzwonek do drzwi DIY, w którym można dodawać niestandardowe dźwięki MP3 lub pliki muzyczne, które będą odtwarzane, gdy ktoś naciśnie przycisk dzwonka. Możesz także dostosować konfigurację i używać dzwonka jako inteligentnego głośnika.
Rzeczy, których będziesz potrzebować
Do zbudowania i skonfigurowania niestandardowego inteligentnego dzwonka do drzwi dla majsterkowiczów potrzebne będą następujące elementy.
- Serwer Home Assistant działający na Raspberry Pi lub innym obsługiwanym urządzeniu.
- 2 x płyty Wemos D1 mini lub NodeMCU.
- Głośnik 50mm.
- Płytka wzmacniacza cyfrowego PAM8403 mini 5V.
- DuPont lub przewody połączeniowe. Możesz również potrzebować lutownicy i cyny do lutowania połączeń, jeśli chcesz mieć trwałe połączenie.
- Skrzynia do montażu wszystkich części. Możesz wydrukować ta obudowa 3D.
Krok 1: Zbuduj inteligentny głośnik
Najpierw zbudujemy inteligentny głośnik współpracujący z Home Assistant, a następnie użyjemy go jako inteligentnego dzwonka w tym projekcie. Możesz także użyć tego inteligentnego dzwonka do odtwarzania alertów głosowych. Kroki są następujące:
- Otwórz Home Assistant i zainstaluj dodatek ESPHome.
- Po instalacji otwórz ESPHome i kliknij + Nowe urządzenie.
- Kliknij Kontynuować i wpisz nazwę, np inteligentny głośnik.
- Kliknij Następny > Wybierz konkretną tablicę i wybierz Wemos D1 i Wemos D1 mini. Kliknij Następny.
- Znajdź inteligentny głośnik na liście i kliknij Edytować przycisk.
- W oknie edytora YAML zaktualizuj identyfikator SSID Wi-Fi i hasło.
- Następnie wklej następujący kod tuż poniżej portal_przechwytujący:
uart:
tx_pin: GPIO3
rx_pin: GPIO1
szybkość_baud: 9600
dfplayer:
on_zakończone_odtwarzanie:
Następnie:
logger.log: 'Zdarzenie zakończone odtwarzaniem'
API:
szyfrowanie:
klucz: "Twój klucz szyfrowania"
usługi:
- usługa: dfplayer_next
Następnie:
-dfplayer.play_next:
- usługa: dfplayer_previous
Następnie:
-dfplayer.play_previous:
- usługa: dfplayer_play
zmienne:
plik: int
Następnie:
- dfplayer.play: !lambda 'powrót plik;'
- usługa: dfplayer_play_loop
zmienne:
plik: int
pętla_: bool
Następnie:
-dfplayer.grać:
plik: !lambda 'powrót plik;'
pętla: !lambda 'powrót pętla_;'
- usługa: folder dfplayer_play_player
zmienne:
teczka: int
plik: int
Następnie:
-dfplayer.play_folder:
teczka: !lambda 'powrót teczka;'
plik: !lambda 'powrót plik;'
- usługa: folder dfplayer_play_loop_
zmienne:
teczka: int
Następnie:
-dfplayer.play_folder:
teczka: !lambda 'powrót teczka;'
pętla: PRAWDA
- usługa: dfplayer_set_device_tf
Następnie:
-dfplayer.ustaw_urządzenie: TF_KARTA
- usługa: dfplayer_set_device_usb
Następnie:
-dfplayer.ustaw_urządzenie: USB
- usługa: dfplayer_set_volume
zmienne:
tom: int
Następnie:
- dfplayer.set_volume: !lambda 'powrót tom;'
- usługa: dfplayer_set_eq
zmienne:
ustawienie wstępne: int
Następnie:
- dfplayer.set_eq: !lambda 'zwróć static_cast<dfplayer:: EqPreset>(ustawienie wstępne);'
- usługa: dfplayer_sleep
Następnie:
-dfplayer.spać
- usługa: dfplayer_reset
Następnie:
-dfplayer.Resetowanie
- usługa: dfplayer_start
Następnie:
-dfplayer.początek
- usługa: dfplayer_pause
Następnie:
-dfplayer.pauza
- usługa: dfplayer_stop
Następnie:
-dfplayer.zatrzymywać się
- usługa: dfplayer_random
Następnie:
-dfplayer.losowy
- usługa: dfplayer_volume_up
Następnie:
-dfplayer.zwiększenie_głośności
- usługa: dfplayer_volume_down
Następnie:
-dfplayer.ściszanie - Zastępować Twój klucz szyfrowania w powyższym kodzie z istniejącym kluczem szyfrowania. Usuń również następujący kod, jeśli znajduje się powyżej portal_przechwytujący: tekst — powinien być tylko jeden API: Sekcja In pełnego kodu, w przeciwnym razie pojawią się błędy kompilacji.
API:
szyfrowanie:
klucz: "Twój klucz szyfrowania" - Kliknij Ratować a następnie kliknij zainstalować.
- Wybierz Podłącz do tego komputera opcję i poczekaj na skompilowanie oprogramowania układowego.
- Po skompilowaniu oprogramowania układowego kliknij przycisk Pobierz projekt link do pobrania oprogramowania układowego.
- Kliknij Otwórz sieć ESPHome i podłącz D1 mini do komputera za pomocą kabla micro-USB.
- Kliknij Łączyć i wybierz Port COM gdzie podłączone jest D1 mini.
- Kliknij zainstalować a następnie kliknij Wybierz plik aby wybrać pobrane oprogramowanie układowe.
- Kliknij zainstalować.
- Po zainstalowaniu oprogramowania układowego zapoznaj się z poniższym schematem, aby podłączyć DFPlayer lub moduł odtwarzacza MP3 do minipłytki D1.
Domyślnie moduł DFPlayer może obsługiwać dwa głośniki 3W, które można podłączyć do pinów SPK_1 i SPK_2, jak pokazano na schemacie. Drugi zacisk obu głośników zostanie podłączony do zacisku GND między dwoma zaciskami głośnika w module DFPlayer.
Wskazówka: Aby uzyskać głośniejszy i pełniejszy dźwięk z głośnika 50 mm lub większego o mocy 3 W, pamiętaj o zainstalowaniu modułu wzmacniacza, takiego jak PAM8403, między głośnikiem a programem DFPlayer.
Krok 2: Zbuduj inteligentny przełącznik
Weź kolejną minipłytkę D1 i wykonaj poniższe kroki, aby zbudować inteligentny przełącznik.
- Iść do Asystent domowy > ESPHom, Kliknij Nowe urządzenie, a następnie utwórz nowy projekt o nazwie wyłącznik dzwonkowy. Wybierz koniecznie Wemos D1 i Wemos D1 mini tablica.
- Kliknij na Edytować pod projektem dzwonka i wklej następujący kod poniżej portal_przechwytujący:
przełącznik:
- platforma: gpio
kołek: D2
identyfikator: przekaźnik
nazwa: "Dzwonek"
Ikona: "mdi: dzwonek"
on_turn_on:
- opóźnienie: 200ms
- przełącznik.turn_off: przekaźnik - Zaktualizuj także identyfikator SSID Wi-FI i hasło.
- Kliknij Ratować a następnie kliknij zainstalować.
- Kliknij Podłącz do tego komputera a następnie pobierz oprogramowanie układowe.
- Kliknij Otwórz sieć ESPHome i użyj instalatora internetowego, aby sflashować oprogramowanie układowe na tej minipłycie D1.
- Po zainstalowaniu oprogramowania sprzętowego możesz przylutować dwa przewody do tej minipłytki D1, jak pokazano na poniższym schemacie, a następnie podłączyć te dwa przewody do dowolnego mechanicznego przełącznika dzwonkowego.
- Podłącz zasilanie i przetestuj przełącznik. Zobaczysz wynik w wyłącznik dzwonkowy logi.
Krok 3: Dodaj pliki MP3
Możesz podłączyć kartę microSD do komputera i skopiować dźwięki dzwonka na kartę. Możesz także dodać dowolny utwór lub dialog z filmu, który chcesz odtworzyć, gdy ktoś naciśnie przycisk dzwonka do drzwi.
Upewnij się, że wszystkie są plikami MP3 i zmieniono ich nazwy na numery, takie jak 1, 2, 3 itd. Na przykład, 1.mp3 Lub 2.mp3. Możesz także skorzystać z bezpłatnych witryn konwertujących tekst na mowę MP3, aby stworzyć własne dźwięki dla tego inteligentnego dzwonka. Po skopiowaniu dźwięków MP3 podłącz kartę microSD do DFPlayera.
Na tym etapie możesz włączyć inteligentny głośnik i przełącznik inteligentnego dzwonka. Możesz użyć dowolnego adaptera 5 V i kabla micro-USB do zasilania obu urządzeń. Możesz przetestować moduł, dotykając dowolnego IO Lub ADKey pin DFPlayera do GND. Usłyszysz odtwarzanie plików MP3.
Krok 4: Utwórz automatyzację
Automatyzacja pozwoli Ci uruchomić lub odtworzyć żądany plik MP3, gdy ktoś naciśnie przycisk przełącznika inteligentnego dzwonka. Wykonaj następujące kroki:
- W Asystencie domowym przejdź do Ustawienia > Automaty i sceny.
- Kliknij Stwórz automatyzację i kliknij Zacznij od pustej automatyki.
- Kliknij Dodaj wyzwalacz > Urządzenie a następnie wyszukaj dzwonek.
- Wybierać Dzwonek w urządzeniu i wybierz Włącz dzwonek opcja od Spust upuścić.
- Pod działania, Kliknij Dodaj akcję.
- Wybierać Zadzwoń do serwisu.
- Szukaj ESPHome: smart_speaker_dfplayer_play i wybierz go.
- w plik wpisz numer pliku MP3, który chcesz odtworzyć. Możesz zmienić ten numer w dowolnym momencie, aby zmienić dźwięk dzwonka.
- Twoja automatyzacja powinna wyglądać następująco:
- Kliknij Ratować a następnie nadaj tej automatyzacji dowolną nazwę wraz z opisem (opcjonalnie).
- Kliknij Ratować.
Teraz, jeśli naciśniesz przełącznik inteligentnego dzwonka, uruchomi on automatyzację i odtworzy dźwięk na wykonanym przez nas inteligentnym dzwonku.
Dodatkowo możesz tworzyć dźwięki powiadomień, takie jak „Zbiornik jest pełny. Wyłącz silnik” lub „Wykryto wysokie zużycie energii” za pomocą TTS do MP3 i stwórz automatyzację, aby odtwarzać te dźwięki, gdy wystąpią takie zdarzenia lub na podstawie wartości czujników. Możesz również postępować zgodnie z naszymi szczegółowymi przewodnikami, aby zbudować inteligentny czujnik poziomu wody I inteligentne urządzenie monitorujące moc dla asystenta domowego.
Inteligentny Dzwonek dla Inteligentnego Domu
Inteligentny dzwonek, który stworzyliśmy, może być również używany jako inteligentny głośnik z serwerem Home Assistant do odtwarzania alertów. Możesz także dodać elementy sterujące DFPlayer na pulpicie nawigacyjnym Asystenta domowego, aby odtwarzać, wstrzymywać, zwiększać/zmniejszać głośność itp. Po prostu dodaj kartę podmiotu na pulpicie nawigacyjnym Home Assistant i wyszukaj elementy kontrolne DFPlayer, aby je dodać.