Kablosuz kapı zilleri, evlere veya ofislere herhangi bir kablo kullanmadan zil eklemenin harika bir yoludur. Bununla birlikte, bu kablosuz ziller, birisi verici ünitesindeki düğmeye bastığında çalan sınırlı önceden yapılandırılmış MIDI sesleriyle birlikte gelir.
MIDI sesleri arasında geçiş yapabilmenize ve sesi artırabilmenize veya azaltabilmenize rağmen, bu kablosuz kapı zilleri ile yapabileceğiniz tek şey bu. Ancak bugün, biri zil düğmesine bastığında çalacak özel MP3 sesleri veya müzik dosyaları ekleyebileceğiniz bir DIY akıllı kablosuz kapı zili yapacağız. Ayrıca kurulumu özelleştirebilir ve zili akıllı hoparlör olarak kullanabilirsiniz.
İhtiyacınız Olacak Şeyler
Özel bir DIY akıllı kapı zili oluşturmak ve ayarlamak için aşağıdakilere ihtiyacınız olacak.
- Raspberry Pi veya desteklenen herhangi bir başka cihazda çalışan Ev Asistanı sunucusu.
- 2 x Wemos D1 mini veya NodeMCU kartı.
- 50mm hoparlör.
- Bir PAM8403 mini 5V dijital amplifikatör kartı.
- DuPont veya jumper kabloları. Kalıcı bir bağlantı istiyorsanız, bağlantı noktalarını lehimlemek için bir havya ve tenekeye de ihtiyacınız olabilir.
- Tüm parçaları birleştirmek için kasa. yazdırabilirsiniz bu 3 boyutlu durum.
1. Adım: Bir Akıllı Hoparlör Oluşturun
Öncelikle Ev Asistanı ile çalışan bir akıllı hoparlör oluşturacağız ve daha sonra bu proje için akıllı zil olarak kullanacağız. Bu akıllı zili sesli uyarıları çalmak için de kullanabilirsiniz. Adımlar aşağıdaki gibidir:
- Home Assistant'ı açın ve ESPHome eklentisini yükleyin.
- Kurulumdan sonra ESPHome'u açın ve tıklayın. +Yeni Cihaz.
- Tıklamak Devam etmek gibi bir ad yazın ve akıllı hoparlör.
- Tıklamak Sonraki > Belirli bir pano seçin ve Seç Wemos D1 ve Wemos D1 mini. Tıklamak Sonraki.
- Listede bir akıllı hoparlör bulun ve Düzenlemek düğme.
- YAML düzenleyici pencerenizde Wi-Fi SSID'sini ve parolasını güncelleyin.
- Ardından aşağıdaki kodu hemen altına yapıştırın captive_portal:
Uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600
dfplayer:
on_finished_playback:
Daha sonra:
kaydedici.log: 'Oynatma tamamlandı olayı'
API:
şifreleme:
anahtar: "Şifreleme Anahtarınız"
Hizmetler:
- hizmet: dfplayer_next
Daha sonra:
-dfplayer.sonrakini çal:
- hizmet: dfplayer_previous
Daha sonra:
-dfplayer.play_previous:
- hizmet: dfplayer_play
değişkenler:
dosya: int
Daha sonra:
- dfplayer.play: !lambda 'geri dönmek dosya;'
- hizmet: dfplayer_play_loop
değişkenler:
dosya: int
döngü_: bool
Daha sonra:
-dfplayer.oynamak:
dosya: !lambda 'geri dönmek dosya;'
döngü: !lambda 'geri dönmek döngü_;'
- hizmet: dfplayer_play_folder
değişkenler:
dosya: int
dosya: int
Daha sonra:
-dfplayer.play_folder:
dosya: !lambda 'geri dönmek dosya;'
dosya: !lambda 'geri dönmek dosya;'
- hizmet: dfplayer_play_loop_folder
değişkenler:
dosya: int
Daha sonra:
-dfplayer.play_folder:
dosya: !lambda 'geri dönmek dosya;'
döngü: doğru
- hizmet: dfplayer_set_device_tf
Daha sonra:
-dfplayer.set_device: TF KARTI
- hizmet: dfplayer_set_device_usb
Daha sonra:
-dfplayer.set_device: USB
- hizmet: dfplayer_set_volume
değişkenler:
hacim: int
Daha sonra:
- dfplayer.set_volume: !lambda 'geri dönmek hacim;'
- hizmet: dfplayer_set_eq
değişkenler:
ön ayar: int
Daha sonra:
- dfplayer.set_eq: !lambda 'static_cast'i döndür<dfplayer:: EqPreset>(ön ayar);'
- hizmet: dfplayer_sleep
Daha sonra:
-dfplayer.uyumak
- hizmet: dfplayer_reset
Daha sonra:
-dfplayer.Sıfırla
- hizmet: dfplayer_start
Daha sonra:
-dfplayer.başlangıç
- hizmet: dfplayer_pause
Daha sonra:
-dfplayer.Duraklat
- hizmet: dfplayer_stop
Daha sonra:
-dfplayer.durmak
- hizmet: dfplayer_random
Daha sonra:
-dfplayer.rastgele
- hizmet: dfplayer_volume_up
Daha sonra:
-dfplayer.sesi aç
- hizmet: dfplayer_volume_down
Daha sonra:
-dfplayer.sesi kıs - Yer değiştirmek Şifreleme Anahtarınız mevcut şifreleme anahtarınızla yukarıdaki kodda. Ayrıca, üzerindeyse aşağıdaki kodu kaldırın. captive_portal: metin—yalnızca bir tane olmalıdır API: bölüm Benn tam kod, aksi takdirde derleme hataları alırsınız.
API:
şifreleme:
anahtar: "Şifreleme Anahtarınız" - Tıklamak Kaydetmek ve ardından tıklayın Düzenlemek.
- Seç Bu bilgisayara takın seçeneğini seçin ve aygıt yazılımının derlenmesini bekleyin.
- Üretici yazılımı derlendikten sonra, üzerine tıklayın. Projeyi indir üretici yazılımını indirmek için bağlantı.
- Tıklamak ESPHome Web'i açın ve bir mikro USB kablosu kullanarak D1 mini'nizi PC'ye bağlayın.
- Tıklamak Bağlamak ve öğesini seçin COM bağlantı noktası D1 mini'nin bağlı olduğu yer.
- Tıklamak Düzenlemek ve ardından tıklayın Dosya seçin indirdiğiniz bellenimi seçmek için
- Tıklamak Düzenlemek.
- Donanım yazılımı yüklendikten sonra, DFPlayer'ı veya MP3 çalar modülünüzü D1 mini kartına bağlamak için aşağıdaki şemaya bakın.
Varsayılan olarak, DFPlayer modülü şemada gösterildiği gibi SPK_1 ve SPK_2 pinlerine bağlayabileceğiniz iki adet 3W hoparlörü çalıştırabilir. Her iki hoparlörün diğer terminali, DFPlayer modülündeki iki hoparlör terminali arasındaki GND terminaline bağlanacaktır.
Uç: 50 mm veya daha büyük 3 W hoparlörünüzden daha yüksek ve dolgun ses için, hoparlör ile DFPlayer arasına PAM8403 gibi bir amplifikatör modülü taktığınızdan emin olun.
2. Adım: Bir Akıllı Anahtar Oluşturun
Başka bir D1 mini kartı alın ve bir akıllı anahtar oluşturmak için aşağıdaki adımları izleyin.
- git Ev Asistanı > ESPAna Sayfa, tıklamak Yeni cihaz, ve ardından adında yeni bir proje oluşturun. zil anahtarı. seçtiğinizden emin olun Wemos D1 ve Wemos D1 mini pano.
- Tıkla Düzenlemek bell-switch projesinin altındaki düğmeyi tıklayın ve hemen altına aşağıdaki kodu yapıştırın captive_portal:
anahtar:
- platform: gpio
pim: D2
kimlik: röle
isim: "Zil"
simge: "mdi: çan"
on_turn_on:
- gecikme: 200ms
- anahtar.turn_off: aktarma - Ayrıca, Wi-FI SSID'sini ve şifresini güncelleyin.
- Tıklamak Kaydetmek ve ardından tıklayın Düzenlemek.
- Tıklamak Bu bilgisayara takın ve ardından bellenimi indirin.
- Tıklamak ESPHome Web'i açın ve bu D1 mini kartındaki üretici yazılımını yüklemek için web yükleyiciyi kullanın.
- Donanım yazılımı yüklendikten sonra, aşağıdaki şemada gösterildiği gibi bu D1 mini kartına iki kablo lehimleyebilir ve ardından bu iki kabloyu herhangi bir mekanik zil anahtarına bağlayabilirsiniz.
- Gücü bağlayın ve anahtarı test edin. Çıktıda göreceksiniz zil anahtarı kütükler.
3. Adım: MP3 Dosyaları Ekleyin
PC'nize bir microSD kart bağlayabilir ve zil seslerini karta kopyalayabilirsiniz. Birisi kapı zili anahtarınıza bastığında oynatmak istediğiniz bir filmden herhangi bir şarkıyı veya diyalogu da ekleyebilirsiniz.
Hepsinin MP3 dosyası olduğundan ve 1, 2, 3 gibi numaralarla yeniden adlandırıldığından emin olun. Örneğin, 1.mp3 veya 2.mp3. Bu akıllı zil için özel seslerinizi oluşturmak üzere herhangi bir ücretsiz metinden konuşmaya MP3 dönüştürücü sitelerini de kullanabilirsiniz. MP3 sesleri kopyalandıktan sonra microSD kartı DFPlayer'a bağlayın.
Bu aşamada, akıllı hoparlörü ve akıllı zil anahtarını açabilirsiniz. Her iki cihaza da güç sağlamak için herhangi bir 5V adaptör ve mikro USB kablosu kullanabilirsiniz. Herhangi birine dokunarak modülü test edebilirsiniz. IO veya ADKey DFPlayer'ın pimi GND. Çalan MP3 dosyalarını duyacaksınız.
4. Adım: Otomasyon Oluşturun
Otomasyon, birisi akıllı zil anahtarı düğmesine bastığında istediğiniz MP3 dosyasını tetiklemenize veya çalmanıza izin verecektir. Bu adımları takip et:
- Ev Yardımcısı'nda şuraya gidin: Ayarlar > Otomasyonlar ve Sahneler.
- Tıklamak Otomasyon Oluştur ve tıklayın Boş bir otomasyonla başla.
- Tıklamak Tetikleyici Ekle > Cihaz ve sonra ara zil.
- Seçmek Zil Cihaz'da seçin ve Zil anahtarı açık seçeneği Tetiklemek yıkılmak.
- Altında Hareketler, tıklamak Eylem Ekle.
- Seçmek Arama servisi.
- Aramak ESPAna Sayfa: smart_speaker_dfplayer_play ve onu seçin.
- İçinde dosya alanına, çalmak istediğiniz MP3 dosya numarasını yazın. Zil sesini değiştirmek için bu numarayı istediğiniz zaman değiştirebilirsiniz.
- Otomasyonunuz aşağıdaki gibi görünmelidir:
- Tıkla Kaydetmek düğmesine basın ve ardından bu otomasyona açıklamalı herhangi bir ad verin (isteğe bağlı).
- Tıklamak Kaydetmek.
Şimdi akıllı zil anahtarına basarsanız, otomasyonu tetikleyecek ve yaptığımız akıllı zil üzerindeki sesi çalacaktır.
Ayrıca "Tank doldu" gibi bildirim sesleri oluşturabilirsiniz. TTS'den MP3'e kullanarak motoru kapatın" veya "Yüksek güç kullanımı algılandı" ve bu tür olaylar meydana geldiğinde veya sensör değerlerine dayalı olarak bu sesleri çalmak için otomasyon oluşturun. oluşturmak için ayrıntılı kılavuzlarımızı da takip edebilirsiniz. akıllı su seviye sensörü Ve akıllı güç izleme cihazı Ev Yardımcısı için.
Akıllı Ev için Akıllı Zil
Yaptığımız akıllı zil, uyarıları çalmak için Home Assistant Sunucunuzla birlikte akıllı hoparlör olarak da kullanılabilir. Oynatmak, duraklatmak, sesi artırmak/azaltmak vb. için Ev Asistanı kontrol panelinize DFPlayer kontrolleri de ekleyebilirsiniz. Ev Asistanı panosuna bir varlık kartı eklemeniz ve bunları eklemek için DFPlayer kontrol varlıklarını aramanız yeterlidir.