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.
  • instagram viewer
  • 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:

  1. Avaa Home Assistant ja asenna ESPHome-lisäosa.
  2. Asennuksen jälkeen avaa ESPHome ja napsauta +Uusi laite.
  3. Klikkaus Jatkaa ja kirjoita nimi, esim älykäs kaiutin.
  4. Klikkaus Seuraava > Valitse tietty taulu ja valitse Wemos D1 ja Wemos D1 mini. Klikkaus Seuraava.
  5. Etsi älykaiutin luettelosta ja napsauta Muokata -painiketta.
  6. Päivitä Wi-Fi SSID ja salasana YAML-editoriikkunassa.
  7. 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
  8. 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"
  9. Klikkaus Tallentaa ja napsauta sitten Asentaa.
  10. Valitse Kytke tähän tietokoneeseen vaihtoehto ja odota laiteohjelmiston kääntämistä.
  11. Kun laiteohjelmisto on käännetty, napsauta Lataa projekti linkki laiteohjelmiston lataamiseen.
  12. Klikkaus Avaa ESPHome Web ja liitä D1 mini tietokoneeseen mikro-USB-kaapelilla.
  13. Klikkaus Kytkeä ja valitse COM-portti johon D1 mini on kytketty.
  14. Klikkaus Asentaa ja napsauta sitten Valitse tiedosto valitaksesi lataamasi laiteohjelmiston.
  15. Klikkaus Asentaa.
  16. 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.

  1. Mene Kotiavustaja > ESPHome, klikkaus Uusi laite, ja luo sitten uusi projekti nimeltä kellokytkin. Muista valita Wemos D1 ja Wemos D1 mini hallitus.
  2. 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
  3. Päivitä myös Wi-FI SSID ja salasana.
  4. Klikkaus Tallentaa ja napsauta sitten Asentaa.
  5. Klikkaus Kytke tähän tietokoneeseen ja lataa sitten laiteohjelmisto.
  6. Klikkaus Avaa ESPHome Web ja käytä verkkoasennusohjelmaa tämän D1-minikortin laiteohjelmiston päivittämiseen.
  7. 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.
  8. 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:

  1. Siirry Home Assistantissa kohtaan asetukset > Automaatiot ja kohtaukset.
  2. Klikkaus Luo automaatio ja napsauta Aloita tyhjästä automaatiosta.
  3. Klikkaus Lisää triggeri > Laite ja sitten etsi kello.
  4. Valita Bell kohdassa Laite ja valitse Kellon kytkin päälle vaihtoehto kohteesta Laukaista pudota alas.
  5. Alla Toiminnot, klikkaus Lisää toiminto.
  6. Valita Soita huoltoon.
  7. Etsiä ESPHome: smart_speaker_dfplayer_play ja valitse se.
  8. Vuonna tiedosto kenttään, kirjoita toistettavan MP3-tiedoston numero. Voit muuttaa tätä numeroa milloin tahansa muuttaaksesi kellon ääntä.
  9. Automaatiosi pitäisi näyttää tältä:
  10. Klikkaa Tallentaa -painiketta ja anna tälle automaatiolle mikä tahansa nimi kuvauksen kera (valinnainen).
  11. 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.