Brezžični zvonci so odličen način za dodajanje zvoncev v domove ali pisarne brez uporabe žic. Vendar imajo ti brezžični zvonci omejene prednastavljene zvoke MIDI, ki se predvajajo, ko nekdo pritisne gumb na oddajni enoti.

Čeprav lahko preklapljate med zvoki MIDI in povečate ali zmanjšate glasnost, je to vse, kar lahko naredite s temi brezžičnimi zvonci. Vendar bomo danes izdelali pametni brezžični hišni zvonec, ki ga lahko naredi sam, v katerega lahko dodate zvoke MP3 po meri ali glasbene datoteke, ki se predvajajo, ko nekdo pritisne stikalo za zvonec. Prav tako lahko prilagodite nastavitev in uporabite zvonec kot pametni zvočnik.

Stvari, ki jih boste potrebovali

Za izdelavo in nastavitev pametnega hišnega zvonca po meri, ki ga naredi sam, boste potrebovali naslednje.

  • Strežnik Home Assistant deluje na Raspberry Pi ali kateri koli drugi podprti napravi.
  • 2 x plošči Wemos D1 mini ali NodeMCU.
  • 50 mm zvočnik.
  • Mini 5V digitalna ojačevalna plošča PAM8403.
  • DuPont ali premostitvene žice. Za spajkanje spojev boste morda potrebovali tudi spajkalnik in kositer, če želite trajno povezavo.
  • instagram viewer
  • Kovček za sestavljanje vseh delov. Lahko natisnete ta 3D kovček.

1. korak: sestavite pametni zvočnik

Najprej bomo zgradili pametni zvočnik, ki bo deloval s programom Home Assistant, in ga nato uporabili kot pametni zvonec za ta projekt. Ta pametni zvonec lahko uporabite tudi za predvajanje glasovnih opozoril. Koraki so naslednji:

  1. Odprite Home Assistant in namestite dodatek ESPHome.
  2. Po namestitvi odprite ESPHome in kliknite + Nova naprava.
  3. Kliknite Nadaljuj in vnesite ime, npr pametni zvočnik.
  4. Kliknite Naslednji > Izberite določeno ploščo in izberite Wemos D1 in Wemos D1 mini. Kliknite Naslednji.
  5. Na seznamu poiščite pametni zvočnik in kliknite Uredi gumb.
  6. V oknu urejevalnika YAML posodobite Wi-Fi SSID in geslo.
  7. Nato prilepite naslednjo kodo tik spodaj captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    hitrost prenosa: 9600
    dfplayer:
    on_finished_playback:
    potem:
    logger.log: 'Predvajanje končanega dogodka'
    api:
    šifriranje:
    ključ: "YourEncryptionKey"
    storitve:
    - storitev: dfplayer_next
    potem:
    -dfplayer.play_next:
    - storitev: dfplayer_previous
    potem:
    -dfplayer.play_previous:
    - storitev: dfplayer_play
    spremenljivke:
    mapa: int
    potem:
    - dfplayer.play: !lambda 'vrnitev mapa;'
    - storitev: dfplayer_play_loop
    spremenljivke:
    mapa: int
    zanka_: bool
    potem:
    -dfplayer.play:
    mapa: !lambda 'vrnitev mapa;'
    zanka:!lambda 'vrnitev zanka_;'
    - storitev: dfplayer_play_folder
    spremenljivke:
    mapa: int
    mapa: int
    potem:
    -dfplayer.play_folder:
    mapa:!lambda 'vrnitev mapa;'
    mapa: !lambda 'vrnitev mapa;'
    - storitev: dfplayer_play_loop_folder
    spremenljivke:
    mapa: int
    potem:
    -dfplayer.play_folder:
    mapa:!lambda 'vrnitev mapa;'
    zanka: prav
    - storitev: dfplayer_set_device_tf
    potem:
    -dfplayer.set_device: TF_CARD
    - storitev: dfplayer_set_device_usb
    potem:
    -dfplayer.set_device: USB
    - storitev: dfplayer_set_volume
    spremenljivke:
    obseg: int
    potem:
    - dfplayer.set_volume:!lambda 'vrnitev obseg;'
    - storitev: dfplayer_set_eq
    spremenljivke:
    prednastavitev: int
    potem:
    - dfplayer.set_eq: !lambda 'vrni static_cast<dfplayer:: EqPreset>(prednastavitev);'
    - storitev: dfplayer_sleep
    potem:
    -dfplayer.spati
    - storitev: dfplayer_reset
    potem:
    -dfplayer.ponastaviti
    - storitev: dfplayer_start
    potem:
    -dfplayer.začeti
    - storitev: dfplayer_pause
    potem:
    -dfplayer.pavza
    - storitev: dfplayer_stop
    potem:
    -dfplayer.ustavi se
    - storitev: dfplayer_random
    potem:
    -dfplayer.naključen
    - storitev: dfplayer_volume_up
    potem:
    -dfplayer.Povečaj glasnost
    - storitev: dfplayer_volume_down
    potem:
    -dfplayer.znižaj glasnost
  8. Zamenjati YourEncryptionKey v zgornji kodi z vašim obstoječim šifrirnim ključem. Odstranite tudi naslednjo kodo, če je nad captive_portal: besedilo – mora biti samo eno api: razdelek jazn celotno kodo, sicer boste prejeli napake pri prevajanju.
    api:
    šifriranje:
    ključ: "YourEncryptionKey"
  9. Kliknite Shrani in nato kliknite Namestite.
  10. Izberite Priključite na ta računalnik in počakajte, da se vdelana programska oprema prevede.
  11. Ko je vdelana programska oprema prevedena, kliknite na Prenesi projekt povezava za prenos vdelane programske opreme.
  12. Kliknite Odprite ESPHome Web in povežite svoj D1 mini z računalnikom s kablom mikro-USB.
  13. Kliknite Povežite se in izberite vrata COM kjer je priključen D1 mini.
  14. Kliknite Namestite in nato kliknite Izberite datoteko da izberete vdelano programsko opremo, ki ste jo prenesli.
  15. Kliknite Namestite.
  16. Ko je vdelana programska oprema nameščena, si oglejte naslednji diagram za povezavo predvajalnika DFPlayer ali vašega modula predvajalnika MP3 z mini ploščo D1.

Modul DFPlayer lahko privzeto poganja dva 3W zvočnika, ki ju lahko priključite na nožice SPK_1 in SPK_2, kot je prikazano na diagramu. Drugi priključek obeh zvočnikov se bo povezal s priključkom GND med obema priključkoma zvočnikov na modulu DFPlayer.

Nasvet: Za glasnejši in polnejši zvok iz vašega 50 mm ali večjega 3 W zvočnika med zvočnik in DFPlayer namestite ojačevalni modul, kot je PAM8403.

2. korak: Zgradite pametno stikalo

Vzemite drugo mini ploščo D1 in sledite tem korakom, da sestavite pametno stikalo.

  1. Pojdi do Domači pomočnik > ESPHome, kliknite Nova naprava, in nato ustvarite nov projekt z imenom stikalo za zvonec. Prepričajte se, da izberete Wemos D1 in Wemos D1 mini tabla.
  2. Kliknite na Uredi pod projektom stikala za zvonec in tik spodaj prilepite naslednjo kodo captive_portal:
    stikalo:
    - platforma: gpio
    zatič: D2
    id: rele
    ime: "Zvonec"
    ikona: "mdi: zvonec"
    vklop_vklop:
    - zakasnitev: 200ms
    - stikalo.turn_off: rele
  3. Prav tako posodobite Wi-Fi SSID in geslo.
  4. Kliknite Shrani in nato kliknite Namestite.
  5. Kliknite Priključite na ta računalnik in nato prenesite vdelano programsko opremo.
  6. Kliknite Odprite ESPHome Web in uporabite spletni namestitveni program za flash vdelane programske opreme na tej mini plošči D1.
  7. Ko je vdelana programska oprema nameščena, lahko prispajkate dve žici na to mini ploščo D1, kot je prikazano na spodnjem diagramu, in nato povežete ti dve žici s poljubnim mehanskim stikalom za zvonec.
  8. Priključite napajanje in preizkusite stikalo. Izhod boste videli v stikalo za zvonec dnevniki.

3. korak: Dodajte datoteke MP3

Kartico microSD lahko povežete z računalnikom in kopirate zvoke zvonca na kartico. Dodate lahko tudi poljubno pesem ali pogovorno okno iz filma, ki ga želite predvajati, ko nekdo pritisne stikalo za vaš zvonec.

Prepričajte se, da so vse datoteke MP3 in preimenovane s številkami, kot so 1, 2, 3 itd. Na primer, 1.mp3 oz 2.mp3. Za ustvarjanje zvokov po meri za ta pametni zvonec lahko uporabite tudi katero koli brezplačno spletno mesto za pretvorbo besedila v govor MP3. Ko so zvoki MP3 kopirani, povežite kartico microSD z DFPlayerjem.

Na tej stopnji lahko vklopite pametni zvočnik in pametno stikalo za zvonec. Za napajanje obeh naprav lahko uporabite kateri koli adapter 5 V in kabel mikro-USB. Modul lahko preizkusite tako, da se dotaknete katerega koli IO oz ADKey pin DFPlayerja na GND. Slišali boste predvajanje datotek MP3.

4. korak: Ustvarite avtomatizacijo

Avtomatizacija vam bo omogočila, da sprožite ali predvajate želeno datoteko MP3, ko nekdo pritisne gumb pametnega stikala za zvonec. Sledite tem korakom:

  1. V Domačem pomočniku pojdite na nastavitve > Avtomatizacije in scene.
  2. Kliknite Ustvari avtomatizacijo in kliknite Začnite s prazno avtomatizacijo.
  3. Kliknite Dodaj sprožilec > Naprava in nato poiščite zvonec.
  4. Izberite Zvonec v napravi in ​​izberite Vklop zvonca možnost iz Sprožilec spustni meni.
  5. Spodaj Dejanja, kliknite Dodaj dejanje.
  6. Izberite Pokliči servis.
  7. Išči ESPHome: smart_speaker_dfplayer_play in ga izberite.
  8. V mapa polje vnesite številko datoteke MP3, ki jo želite predvajati. To številko lahko kadar koli spremenite, da spremenite zvok zvonca.
  9. Vaša avtomatizacija bi morala izgledati takole:
  10. Kliknite na Shrani in nato tej avtomatizaciji dajte poljubno ime z opisom (neobvezno).
  11. Kliknite Shrani.

Zdaj, če pritisnete stikalo pametnega zvonca, bo sprožilo avtomatizacijo in predvajalo zvok na pametnem zvoncu, ki smo ga naredili.

Poleg tega lahko ustvarite zvoke obvestil, kot je »Rezervoar je poln. Izklopite motor" ali "Zaznana je velika poraba energije" z uporabo TTS v MP3 in ustvarite avtomatizacijo za predvajanje teh zvokov, kadar koli pride do takih dogodkov ali na podlagi vrednosti senzorjev. Sledite lahko tudi našim podrobnim vodnikom za izdelavo a pametni senzor nivoja vode in pametna naprava za nadzor moči za domačega pomočnika.

Pametni zvonec za pametni dom

Pametni zvonec, ki smo ga izdelali, lahko uporabite tudi kot pametni zvočnik s strežnikom Home Assistant Server za predvajanje opozoril. Dodate lahko tudi kontrolnike DFPlayerja na nadzorni plošči Home Assistant za predvajanje, premor, povečanje/zmanjšanje glasnosti itd. Preprosto dodajte kartico entitete na nadzorno ploščo Home Assistant in poiščite nadzorne entitete DFPlayerja, da jih dodate.