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

  1. Otvorite Home Assistant i instalirajte dodatak ESPHome.
  2. Nakon instalacije otvorite ESPHome i kliknite +Novi uređaj.
  3. Klik Nastaviti i upišite naziv, npr pametni zvučnik.
  4. Klik Sljedeći > Odaberite određenu ploču i izabrati Wemos D1 i Wemos D1 mini. Klik Sljedeći.
  5. Pronađite pametni zvučnik na popisu i kliknite Uredi dugme.
  6. U prozoru uređivača YAML ažurirajte Wi-Fi SSID i lozinku.
  7. 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
  8. 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"
  9. Klik Uštedjeti a zatim kliknite Instalirati.
  10. Odaberi Uključite u ovo računalo opciju i pričekajte da se firmware kompajlira.
  11. Nakon što je firmware kompajliran, kliknite na Preuzmite projekt link za preuzimanje firmvera.
  12. Klik Otvorite ESPHome Web i spojite svoj D1 mini na računalo pomoću mikro-USB kabela.
  13. Klik Spojiti i odaberite COM priključak gdje je spojen D1 mini.
  14. Klik Instalirati a zatim kliknite Odaberite datoteku za odabir firmvera koji ste preuzeli.
  15. Klik Instalirati.
  16. 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.

  1. 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.
  2. 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
  3. Također ažurirajte Wi-FI SSID i lozinku.
  4. Klik Uštedjeti a zatim kliknite Instalirati.
  5. Klik Uključite u ovo računalo a zatim preuzmite firmware.
  6. Klik Otvorite ESPHome Web i koristite web instalacijski program za flash firmware na ovoj mini ploči D1.
  7. 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.
  8. 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:

  1. U Kućnom pomoćniku idite na postavke > Automatizacija i scene.
  2. Klik Stvorite automatizaciju i kliknite Počnite s praznom automatizacijom.
  3. Klik Dodaj okidač > Uređaj a zatim tražiti zvono.
  4. Odaberite zvono u Uređaj i odaberite Zvono uključeno opcija iz Okidač padajući izbornik.
  5. Pod, ispod Radnje, kliknite Dodaj radnju.
  6. Odaberite Nazovite servis.
  7. Traziti ESPHome: smart_speaker_dfplayer_play i odaberite ga.
  8. u datoteka upišite broj MP3 datoteke koju želite reproducirati. Ovaj broj možete promijeniti u bilo kojem trenutku da biste promijenili zvuk zvona.
  9. Vaša automatizacija bi trebala izgledati ovako:
  10. Kliknite na Uštedjeti gumb, a zatim ovoj automatizaciji dajte bilo koji naziv s opisom (neobavezno).
  11. 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.