Bežična zvona na vratima izvrstan su način dodavanja zvona u domove ili urede bez upotrebe žica. Međutim, ova bežična zvona dolaze s ograničenim unaprijed konfiguriranim MIDI zvukovima koji se reproduciraju kada netko pritisne gumb na odašiljačkoj jedinici.
Iako možete mijenjati MIDI zvukove i povećavati ili smanjivati glasnoću, to je sve što možete učiniti s ovim bežičnim zvonima. Međutim, danas ćemo napraviti DIY pametno bežično zvono na vratima u koje možete dodati prilagođene MP3 zvukove ili glazbene datoteke koje će se reproducirati kada netko pritisne prekidač zvona. Također možete prilagoditi postavke i koristiti zvono kao pametni zvučnik.
Stvari koje ćete trebati
Trebat će vam sljedeće za izradu i postavljanje prilagođenog "uradi sam" pametnog zvona.
- Poslužitelj Home Assistant koji radi na Raspberry Pi ili bilo kojem drugom podržanom uređaju.
- 2 x Wemos D1 mini ili NodeMCU ploče.
- 50mm zvučnik.
- PAM8403 mini 5V ploča digitalnog pojačala.
- DuPont ili premosne žice. Možda će vam trebati i lemilo i kositar za lemljenje spojeva ako želite trajnu vezu.
- Kutija za sastavljanje svih dijelova. Možete ispisati ovaj 3D slučaj.
Korak 1: Izgradite pametni zvučnik
Prvo ćemo izraditi pametni zvučnik koji radi s Home Assistantom, a zatim ćemo ga koristiti kao pametno zvono za ovaj projekt. Također možete koristiti ovo pametno zvono za reprodukciju glasovnih upozorenja. Koraci su sljedeći:
- Otvorite Home Assistant i instalirajte dodatak ESPHome.
- Nakon instalacije otvorite ESPHome i kliknite +Novi uređaj.
- Klik Nastaviti i upišite naziv, npr pametni zvučnik.
- Klik Sljedeći > Odaberite određenu ploču i izabrati Wemos D1 i Wemos D1 mini. Klik Sljedeći.
- Pronađite pametni zvučnik na popisu i kliknite Uredi dugme.
- U prozoru uređivača YAML ažurirajte Wi-Fi SSID i lozinku.
- Zatim zalijepite sljedeći kod ispod captive_portal:
uart:
tx_pin: GPIO3
rx_pin: GPIO1
brzina prijenosa: 9600
dfplayer:
na_završenoj_reprodukciji:
zatim:
logger.log: 'Reprodukcija završenog događaja'
api:
enkripcija:
ključ: "VašEncryptionKey"
usluge:
- usluga: dfplayer_next
zatim:
-dfplayer.play_next:
- usluga: dfplayer_previous
zatim:
-dfplayer.play_previous:
- usluga: dfplayer_play
varijable:
datoteka: int
zatim:
- dfplayer.play: !lambda 'povratak datoteka;'
- usluga: dfplayer_play_loop
varijable:
datoteka: int
petlja_: bool
zatim:
-dfplayer.igra:
datoteka: !lambda 'povratak datoteka;'
petlja: !lambda 'povratak petlja_;'
- servis: dfplayer_play_folder
varijable:
mapa: int
datoteka: int
zatim:
-dfplayer.play_folder:
mapa: !lambda 'povratak mapa;'
datoteka: !lambda 'povratak datoteka;'
- usluga: dfplayer_play_loop_folder
varijable:
mapa: int
zatim:
-dfplayer.play_folder:
mapa: !lambda 'povratak mapa;'
petlja: pravi
- usluga: dfplayer_set_device_tf
zatim:
-dfplayer.postavi_uređaj: TF KARTICA
- servis: dfplayer_set_device_usb
zatim:
-dfplayer.postavi_uređaj: USB
- usluga: dfplayer_set_volume
varijable:
volumen: int
zatim:
- dfplayer.set_volume: !lambda 'povratak volumen;'
- usluga: dfplayer_set_eq
varijable:
unaprijed postavljeno: int
zatim:
- dfplayer.set_eq: !lambda 'vratiti static_cast<dfplayer:: EqPreset>(unaprijed postavljeno);'
- usluga: dfplayer_sleep
zatim:
-dfplayer.spavati
- usluga: dfplayer_reset
zatim:
-dfplayer.resetirati
- usluga: dfplayer_start
zatim:
-dfplayer.početak
- usluga: dfplayer_pause
zatim:
-dfplayer.pauza
- usluga: dfplayer_stop
zatim:
-dfplayer.Stop
- usluga: dfplayer_random
zatim:
-dfplayer.slučajan
- usluga: dfplayer_volume_up
zatim:
-dfplayer.pojačati
- usluga: dfplayer_volume_down
zatim:
-dfplayer.smanjivanje_glasnoće - Zamijeniti VašEncryptionKey u gornjem kodu s vašim postojećim ključem za šifriranje. Također uklonite sljedeći kod ako je iznad captive_portal: tekst—trebao bi biti samo jedan api: odjeljak jan kompletan kod, inače ćete dobiti pogreške kompilacije.
api:
enkripcija:
ključ: "VašEncryptionKey" - Klik Uštedjeti a zatim kliknite Instalirati.
- Odaberi Uključite u ovo računalo opciju i pričekajte da se firmware kompajlira.
- Nakon što je firmware kompajliran, kliknite na Preuzmite projekt link za preuzimanje firmvera.
- Klik Otvorite ESPHome Web i spojite svoj D1 mini na računalo pomoću mikro-USB kabela.
- Klik Spojiti i odaberite COM priključak gdje je spojen D1 mini.
- Klik Instalirati a zatim kliknite Odaberite datoteku za odabir firmvera koji ste preuzeli.
- Klik Instalirati.
- Nakon što je ugrađeni softver instaliran, pogledajte sljedeći dijagram za povezivanje DFPlayera ili vašeg MP3 player modula s D1 mini pločom.
Prema zadanim postavkama, DFPlayer modul može pokrenuti dva zvučnika od 3 W koje možete spojiti na SPK_1 i SPK_2 pinove, kao što je prikazano na dijagramu. Drugi terminal oba zvučnika spojit će se na GND terminal između dva terminala zvučnika na DFPlayer modulu.
Savjet: Za glasniji i puniji zvuk iz vašeg zvučnika od 50 mm ili većeg od 3 W, svakako instalirajte modul pojačala kao što je PAM8403 između zvučnika i DFPlayera.
Korak 2: Izgradite pametni prekidač
Uzmite drugu mini ploču D1 i slijedite ove korake za izradu pametnog prekidača.
- Ići Kućni pomoćnik > ESPHome, kliknite Novi uređaj, a zatim kreirati novi projekt tzv zvono-prekidač. Obavezno odaberite Wemos D1 i Wemos D1 mini odbor.
- Klikni na Uredi gumb ispod projekta prekidača zvona i zalijepite sljedeći kod ispod captive_portal:
sklopka:
- platforma: gpio
igla: D2
id: relej
Ime: "zvono"
ikona: "mdi: zvono"
uključi_uključi:
- odgoda: 200ms
- sklopka.isključivanje: relej - Također ažurirajte Wi-FI SSID i lozinku.
- Klik Uštedjeti a zatim kliknite Instalirati.
- Klik Uključite u ovo računalo a zatim preuzmite firmware.
- Klik Otvorite ESPHome Web i koristite web instalacijski program za flash firmware na ovoj mini ploči D1.
- Nakon što je firmware instaliran, možete zalemiti dvije žice na ovu mini ploču D1 kao što je prikazano na donjem dijagramu, a zatim spojiti te dvije žice na bilo koji mehanički prekidač zvona.
- Spojite napajanje i testirajte prekidač. Vidjet ćete izlaz u zvono-prekidač cjepanice.
Korak 3: Dodajte MP3 datoteke
Možete spojiti microSD karticu na svoje računalo i kopirati zvukove zvona na karticu. Također možete dodati bilo koju pjesmu ili dijalog iz filma koji želite reproducirati kada netko pritisne prekidač vašeg zvona.
Provjerite jesu li sve MP3 datoteke i preimenovane brojevima, kao što su 1, 2, 3 itd. Na primjer, 1.mp3 ili 2.mp3. Također možete upotrijebiti bilo koju besplatnu web stranicu za MP3 pretvarač teksta u govor kako biste stvorili vlastite zvukove za ovo pametno zvono. Nakon što se MP3 zvukovi kopiraju, spojite microSD karticu na DFPlayer.
U ovoj fazi možete uključiti pametni zvučnik i pametni prekidač za zvono. Za napajanje oba uređaja možete koristiti bilo koji adapter od 5 V i mikro-USB kabel. Modul možete testirati dodirom bilo kojeg IO ili ADKey pin DFPlayera na GND. Čut ćete reprodukciju MP3 datoteka.
Korak 4: Stvorite automatizaciju
Automatizacija će vam omogućiti da pokrenete ili pustite željenu MP3 datoteku kada netko pritisne gumb pametnog prekidača zvona. Prati ove korake:
- U Kućnom pomoćniku idite na postavke > Automatizacija i scene.
- Klik Stvorite automatizaciju i kliknite Počnite s praznom automatizacijom.
- Klik Dodaj okidač > Uređaj a zatim tražiti zvono.
- Odaberite zvono u Uređaj i odaberite Zvono uključeno opcija iz Okidač padajući izbornik.
- Pod, ispod Radnje, kliknite Dodaj radnju.
- Odaberite Nazovite servis.
- Traziti ESPHome: smart_speaker_dfplayer_play i odaberite ga.
- u datoteka upišite broj MP3 datoteke koju želite reproducirati. Ovaj broj možete promijeniti u bilo kojem trenutku da biste promijenili zvuk zvona.
- Vaša automatizacija bi trebala izgledati ovako:
- Kliknite na Uštedjeti gumb, a zatim ovoj automatizaciji dajte bilo koji naziv s opisom (neobavezno).
- Klik Uštedjeti.
Sada, ako pritisnete prekidač pametnog zvona, aktivirat će se automatizacija i reproducirati zvuk na pametnom zvonu koje smo napravili.
Osim toga, možete stvoriti zvukove obavijesti, poput "Spremnik je pun. Isključi motor" ili "Otkrivena je velika potrošnja energije" koristeći TTS u MP3 i stvorite automatizaciju za reprodukciju tih zvukova kad god se takvi događaji dogode ili na temelju vrijednosti senzora. Također možete slijediti naše detaljne vodiče za izgradnju pametni senzor razine vode i pametni uređaj za nadzor napajanja za kućnu pomoćnicu.
Pametno zvono za pametni dom
Pametno zvono koje smo napravili također se može koristiti kao pametni zvučnik s vašim Home Assistant Serverom za reprodukciju upozorenja. Također možete dodati DFPlayer kontrole na svoju nadzornu ploču Home Assistant za reprodukciju, pauziranje, povećanje/smanjenje glasnoće itd. Jednostavno dodajte karticu entiteta na nadzornoj ploči Home Assistant i potražite DFPlayer kontrolne entitete da ih dodate.