Langattomat ovikellot ovat loistava tapa lisätä kelloja koteihin tai toimistoihin ilman johtoja. Näissä langattomissa kelloissa on kuitenkin rajoitettu esikonfiguroitu MIDI-ääni, joka soi, kun joku painaa lähetinyksikön painiketta.
Vaikka voit vaihtaa MIDI-äänien välillä ja lisätä tai vähentää äänenvoimakkuutta, se on kaikki mitä voit tehdä näillä langattomilla ovikelloilla. Tänään rakennamme kuitenkin DIY älykkään langattoman ovikellon, johon voit lisätä mukautettuja MP3-ääniä tai musiikkitiedostoja, jotka toistetaan, kun joku painaa kellokytkintä. Voit myös mukauttaa asetuksia ja käyttää kelloa älykaiuttimena.
Asioita, joita tarvitset
Tarvitset seuraavat tarvikkeet mukautetun DIY-äly-ovikellon rakentamiseen ja asentamiseen.
- Home Assistant -palvelin, joka toimii Raspberry Pi: llä tai millä tahansa muulla tuetulla laitteella.
- 2 x Wemos D1 mini- tai NodeMCU-korttia.
- 50 mm kaiutin.
- PAM8403 mini 5V digitaalinen vahvistinlevy.
- DuPont tai jumpperijohdot. Saatat tarvita myös juotosraudan ja tinaa juotosliitoksiin, jos haluat pysyvän liitännän.
- Kotelo kaikkien osien kokoamiseen. Voit tulostaa tämä 3D-kotelo.
Vaihe 1: Rakenna älykäs kaiutin
Rakennamme ensin älykaiuttimen, joka toimii Home Assistantin kanssa, ja käytämme sitä sitten älykellona tässä projektissa. Voit myös käyttää tätä älykelloa äänihälytysten toistamiseen. Vaiheet ovat seuraavat:
- Avaa Home Assistant ja asenna ESPHome-lisäosa.
- Asennuksen jälkeen avaa ESPHome ja napsauta +Uusi laite.
- Klikkaus Jatkaa ja kirjoita nimi, esim älykäs kaiutin.
- Klikkaus Seuraava > Valitse tietty taulu ja valitse Wemos D1 ja Wemos D1 mini. Klikkaus Seuraava.
- Etsi älykaiutin luettelosta ja napsauta Muokata -painiketta.
- Päivitä Wi-Fi SSID ja salasana YAML-editoriikkunassa.
- Liitä sitten alla oleva koodi captive_portal:
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baudinopeus: 9600
dfplayer:
on_finished_playback:
sitten:
logger.log: 'Toisto päättynyt tapahtuma'
api:
salaus:
avain: "Your EncryptionKey"
palvelut:
- palvelu: dfplayer_next
sitten:
-dfplayer.play_next:
- palvelu: dfplayer_previous
sitten:
-dfplayer.play_previous:
- palvelu: dfplayer_play
muuttujat:
tiedosto: int
sitten:
- dfplayer.play: !lambda 'palata tiedosto;'
- palvelu: dfplayer_play_loop
muuttujat:
tiedosto: int
loop_: bool
sitten:
-dfplayer.pelata:
tiedosto: !lambda 'palata tiedosto;'
silmukka: !lambda 'palata silmukka_;'
- palvelu: dfplayer_play_folder
muuttujat:
kansio: int
tiedosto: int
sitten:
-dfplayer.play_folder:
kansio: !lambda 'palata kansio;'
tiedosto: !lambda 'palata tiedosto;'
- palvelu: dfplayer_play_loop_folder
muuttujat:
kansio: int
sitten:
-dfplayer.play_folder:
kansio: !lambda 'palata kansio;'
silmukka: totta
- palvelu: dfplayer_set_device_tf
sitten:
-dfplayer.set_device: TF_CARD
- palvelu: dfplayer_set_device_usb
sitten:
-dfplayer.set_device: USB
- palvelu: dfplayer_set_volume
muuttujat:
äänenvoimakkuus: int
sitten:
- dfplayer.set_volume: !lambda 'palata äänenvoimakkuus;'
- palvelu: dfplayer_set_eq
muuttujat:
esiasetus: int
sitten:
- dfplayer.set_eq: !lambda 'palauttaa static_cast<dfplayer:: EqPreset>(esiasetus);'
- palvelu: dfplayer_sleep
sitten:
-dfplayer.nukkua
- palvelu: dfplayer_reset
sitten:
-dfplayer.reset
- palvelu: dfplayer_start
sitten:
-dfplayer.alkaa
- palvelu: dfplayer_pause
sitten:
-dfplayer.tauko
- palvelu: dfplayer_stop
sitten:
-dfplayer.lopettaa
- palvelu: dfplayer_random
sitten:
-dfplayer.satunnainen
- palvelu: dfplayer_volume_up
sitten:
-dfplayer.ääni kovemmalle
- palvelu: dfplayer_volume_down
sitten:
-dfplayer.Äänenvoimakkuutta pienemmälle - Korvata Your EncryptionKey yllä olevaan koodiin nykyisellä salausavaimellasi. Poista myös seuraava koodi, jos se on yläpuolella captive_portal: tekstiä – niitä saa olla vain yksi api: osio in täydellinen koodi, muuten saat käännösvirheitä.
api:
salaus:
avain: "Your EncryptionKey" - Klikkaus Tallentaa ja napsauta sitten Asentaa.
- Valitse Kytke tähän tietokoneeseen vaihtoehto ja odota laiteohjelmiston kääntämistä.
- Kun laiteohjelmisto on käännetty, napsauta Lataa projekti linkki laiteohjelmiston lataamiseen.
- Klikkaus Avaa ESPHome Web ja liitä D1 mini tietokoneeseen mikro-USB-kaapelilla.
- Klikkaus Kytkeä ja valitse COM-portti johon D1 mini on kytketty.
- Klikkaus Asentaa ja napsauta sitten Valitse tiedosto valitaksesi lataamasi laiteohjelmiston.
- Klikkaus Asentaa.
- Kun laiteohjelmisto on asennettu, katso seuraava kaavio yhdistääksesi DFPlayerin tai MP3-soitinmoduulin D1-minikorttiin.
Oletusarvoisesti DFPlayer-moduuli voi käyttää kahta 3 W: n kaiutinta, jotka voit liittää SPK_1- ja SPK_2-nastoihin kaavion mukaisesti. Molempien kaiuttimien toinen liitin liitetään GND-liittimeen DFPlayer-moduulin kahden kaiutinliittimen välillä.
Kärki: Jos haluat kovemman ja täyteläisemmän äänen 50 mm: n tai suuremmasta 3 W: n kaiuttimesta, muista asentaa vahvistinmoduuli, kuten PAM8403, kaiuttimen ja DFPlayerin väliin.
Vaihe 2: Rakenna Smart Switch
Ota toinen D1-minikortti ja rakenna älykäs kytkin noudattamalla näitä ohjeita.
- Mene Kotiavustaja > ESPHome, klikkaus Uusi laite, ja luo sitten uusi projekti nimeltä kellokytkin. Muista valita Wemos D1 ja Wemos D1 mini hallitus.
- Klikkaa Muokata -painiketta kellokytkinprojektin alla ja liitä seuraava koodi alle captive_portal:
vaihtaa:
- alusta: gpio
tappi: D2
id: rele
nimi: "Bell"
kuvake: "mdi: kello"
on_turn_on:
- viive: 200 ms
- vaihtaa.turn_off: rele - Päivitä myös Wi-FI SSID ja salasana.
- Klikkaus Tallentaa ja napsauta sitten Asentaa.
- Klikkaus Kytke tähän tietokoneeseen ja lataa sitten laiteohjelmisto.
- Klikkaus Avaa ESPHome Web ja käytä verkkoasennusohjelmaa tämän D1-minikortin laiteohjelmiston päivittämiseen.
- Kun laiteohjelmisto on asennettu, voit juottaa kaksi johtoa tähän D1-minikorttiin alla olevan kaavion mukaisesti ja liittää sitten nämä kaksi johtoa mihin tahansa mekaaniseen kellokytkimeen.
- Kytke virta ja testaa kytkintä. Näet lähdön kohdassa kellokytkin lokit.
Vaihe 3: Lisää MP3-tiedostoja
Voit liittää microSD-kortin tietokoneeseesi ja kopioida kellon äänet kortille. Voit myös lisätä minkä tahansa kappaleen tai dialogin elokuvasta, jonka haluat toistaa, kun joku painaa ovikelloa.
Varmista, että ne ovat kaikki MP3-tiedostoja ja että ne on nimetty uudelleen numeroilla, kuten 1, 2, 3 jne. Esimerkiksi, 1.mp3 tai 2.mp3. Voit myös käyttää mitä tahansa ilmaisia tekstistä puheeksi MP3-muunninsivustoja luodaksesi mukautettuja ääniä tälle älykellolle. Kun MP3-äänet on kopioitu, liitä microSD-kortti DFPlayeriin.
Tässä vaiheessa voit käynnistää älykaiuttimen ja älykellokytkimen. Voit käyttää mitä tahansa 5 V adapteria ja mikro-USB-kaapelia molempien laitteiden virransyöttöön. Voit testata moduulia koskettamalla mitä tahansa IO tai ADKey DFPlayerin nasta GND. Kuulet MP3-tiedostojen soivan.
Vaihe 4: Luo automaatio
Automaatio antaa sinun laukaista tai toistaa haluamasi MP3-tiedoston, kun joku painaa älykellokytkinpainiketta. Toimi seuraavasti:
- Siirry Home Assistantissa kohtaan asetukset > Automaatiot ja kohtaukset.
- Klikkaus Luo automaatio ja napsauta Aloita tyhjästä automaatiosta.
- Klikkaus Lisää triggeri > Laite ja sitten etsi kello.
- Valita Bell kohdassa Laite ja valitse Kellon kytkin päälle vaihtoehto kohteesta Laukaista pudota alas.
- Alla Toiminnot, klikkaus Lisää toiminto.
- Valita Soita huoltoon.
- Etsiä ESPHome: smart_speaker_dfplayer_play ja valitse se.
- Vuonna tiedosto kenttään, kirjoita toistettavan MP3-tiedoston numero. Voit muuttaa tätä numeroa milloin tahansa muuttaaksesi kellon ääntä.
- Automaatiosi pitäisi näyttää tältä:
- Klikkaa Tallentaa -painiketta ja anna tälle automaatiolle mikä tahansa nimi kuvauksen kera (valinnainen).
- Klikkaus Tallentaa.
Nyt, jos painat älykellokytkintä, se laukaisee automaation ja toistaa äänen tekemämme älykellossa.
Lisäksi voit luoda ilmoitusääniä, kuten "Säiliö on täynnä. Sammuta moottori" tai "Suuri virrankulutus havaitaan" käyttämällä TTS-MP3:a ja luo automaatio näiden äänien toistamiseksi aina, kun tällaisia tapahtumia tapahtuu, tai anturiarvojen perusteella. Voit myös seurata yksityiskohtaisia oppaitamme rakentaaksesi a älykäs vesitason anturi ja älykäs tehonvalvontalaite Home Assistantille.
Smart Bell älykkääseen kotiin
Valmistamamme älykelloa voidaan käyttää myös älykaiuttimena Home Assistant -palvelimesi kanssa hälytysten toistamiseen. Voit myös lisätä DFPlayer-säätimiä Home Assistantin kojelautaan toistaaksesi, keskeyttääksesi, lisätäksesi/vähentääksesi äänenvoimakkuutta jne. Lisää vain entiteettikortti Home Assistantin kojelautaan ja etsi DFPlayer-hallintakokonaisuudet lisätäksesi ne.