Bezdrôtové zvončeky sú skvelým spôsobom, ako pridať zvončeky do domácností alebo kancelárií bez použitia akýchkoľvek káblov. Tieto bezdrôtové zvončeky sa však dodávajú s obmedzenými predkonfigurovanými zvukmi MIDI, ktoré sa prehrajú, keď niekto stlačí tlačidlo na jednotke vysielača.

Aj keď môžete prepínať medzi zvukmi MIDI a zvyšovať alebo znižovať hlasitosť, to je všetko, čo môžete s týmito bezdrôtovými zvončekmi robiť. Dnes si však postavíme svojpomocne inteligentný bezdrôtový zvonček, do ktorého môžete pridať vlastné zvuky MP3 alebo hudobné súbory, ktoré sa prehrajú, keď niekto stlačí spínač zvončeka. Môžete si tiež prispôsobiť nastavenie a použiť zvonček ako inteligentný reproduktor.

Veci, ktoré budete potrebovať

Na zostavenie a nastavenie vlastného inteligentného zvončeka pre domácich majstrov budete potrebovať nasledovné.

  • Server Home Assistant spustený na Raspberry Pi alebo inom podporovanom zariadení.
  • 2 x dosky Wemos D1 mini alebo NodeMCU.
  • 50 mm reproduktor.
  • Doska digitálneho zosilňovača PAM8403 mini 5V.
  • instagram viewer
  • DuPont alebo prepojovacie káble. Možno budete potrebovať aj spájkovačku a cín na spájkovanie spojov, ak chcete trvalé spojenie.
  • Puzdro na zostavenie všetkých dielov. Môžete tlačiť toto 3D puzdro.

Krok 1: Vytvorte inteligentný reproduktor

Najprv postavíme inteligentný reproduktor, ktorý bude spolupracovať s domácim asistentom a potom ho použijeme ako inteligentný zvonček pre tento projekt. Tento inteligentný zvonček môžete použiť aj na prehrávanie hlasových upozornení. Kroky sú nasledovné:

  1. Otvorte Home Assistant a nainštalujte doplnok ESPHome.
  2. Po inštalácii otvorte ESPHome a kliknite +Nové zariadenie.
  3. Kliknite ďalej a zadajte názov, ako napr inteligentný reproduktor.
  4. Kliknite Ďalšie > Vyberte si konkrétnu dosku a vyberte si Wemos D1 a Wemos D1 mini. Kliknite Ďalšie.
  5. Nájdite inteligentný reproduktor v zozname a kliknite na Upraviť tlačidlo.
  6. V okne editora YAML aktualizujte SSID a heslo siete Wi-Fi.
  7. Potom prilepte nasledujúci kód nižšie captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    prenosová rýchlosť: 9600
    dfplayer:
    on_finished_playback:
    potom:
    logger.log: 'Prehrávanie dokončenej udalosti'
    api:
    šifrovanie:
    kľúč: "Váš šifrovací kľúč"
    služby:
    - služba: dfplayer_next
    potom:
    -dfplayer.play_next:
    - služba: dfplayer_previous
    potom:
    -dfplayer.play_previous:
    - služba: dfplayer_play
    premenné:
    súbor: int
    potom:
    - dfplayer.play: !lambda 'vrátiť súbor;'
    - služba: dfplayer_play_loop
    premenné:
    súbor: int
    loop_: bool
    potom:
    -dfplayer.hrať:
    súbor: !lambda 'vrátiť súbor;'
    slučka: !lambda 'vrátiť loop_;'
    - služba: dfplayer_play_folder
    premenné:
    priečinok: int
    súbor: int
    potom:
    -dfplayer.priečinok_prehrať:
    priečinok: !lambda 'vrátiť priečinok;'
    súbor: !lambda 'vrátiť súbor;'
    - služba: dfplayer_play_loop_folder
    premenné:
    priečinok: int
    potom:
    -dfplayer.priečinok_prehrať:
    priečinok: !lambda 'vrátiť priečinok;'
    slučka: pravda
    - služba: dfplayer_set_device_tf
    potom:
    -dfplayer.set_device: TF_CARD
    - služba: dfplayer_set_device_usb
    potom:
    -dfplayer.set_device: USB
    - služba: dfplayer_set_volume
    premenné:
    objem: int
    potom:
    - dfplayer.set_volume: !lambda 'vrátiť objem;'
    - služba: dfplayer_set_eq
    premenné:
    prednastavené: int
    potom:
    - dfplayer.set_eq: !lambda 'vrátiť static_cast<dfplayer:: EqPreset>(prednastavené);'
    - služba: dfplayer_sleep
    potom:
    -dfplayer.spať
    - služba: dfplayer_reset
    potom:
    -dfplayer.resetovať
    - služba: dfplayer_start
    potom:
    -dfplayer.začať
    - služba: dfplayer_pause
    potom:
    -dfplayer.pauza
    - služba: dfplayer_stop
    potom:
    -dfplayer.stop
    - služba: dfplayer_random
    potom:
    -dfplayer.náhodne
    - služba: dfplayer_volume_up
    potom:
    -dfplayer.zvýšiť hlasitosť
    - služba: dfplayer_volume_down
    potom:
    -dfplayer.znížiť hlasitosť
  8. Nahradiť Váš šifrovací kľúč vo vyššie uvedenom kóde s vaším existujúcim šifrovacím kľúčom. Odstráňte aj nasledujúci kód, ak je nad captive_portal: text — mal by byť len jeden api: oddiele in celý kód, inak sa vám zobrazia chyby pri kompilácii.
    api:
    šifrovanie:
    kľúč: "Váš šifrovací kľúč"
  9. Kliknite Uložiť a potom kliknite Inštalácia.
  10. Vyber Zapojte sa do tohto počítača a počkajte, kým sa firmvér skompiluje.
  11. Po skompilovaní firmvéru kliknite na Stiahnite si projekt odkaz na stiahnutie firmvéru.
  12. Kliknite Otvorte ESPHome Web a pripojte svoj D1 mini k počítaču pomocou kábla micro-USB.
  13. Kliknite Pripojte sa a vyberte COM port kde je pripojený D1 mini.
  14. Kliknite Inštalácia a potom kliknite Vyberte súbor vyberte firmvér, ktorý ste stiahli.
  15. Kliknite Inštalácia.
  16. Keď je firmvér nainštalovaný, podľa nasledujúcej schémy pripojte prehrávač DFPlayer alebo modul prehrávača MP3 k doske D1 mini.

V predvolenom nastavení môže modul DFPlayer prevádzkovať dva 3W reproduktory, ktoré môžete pripojiť ku kolíkom SPK_1 a SPK_2, ako je znázornené na obrázku. Druhá svorka oboch reproduktorov sa pripojí ku svorke GND medzi dvomi svorkami reproduktorov na module DFPlayer.

Tip: Ak chcete dosiahnuť hlasnejší a plnší zvuk z vášho 50 mm alebo väčšieho 3W reproduktora, nezabudnite medzi reproduktor a prehrávač DFPlayer nainštalovať modul zosilňovača, napríklad PAM8403.

Krok 2: Vytvorte inteligentný prepínač

Vezmite ďalšiu mini dosku D1 a podľa týchto krokov vytvorte inteligentný prepínač.

  1. Ísť do Domáci asistent > ESPHome, kliknite Nové zariadenie, a potom vytvorte nový projekt s názvom zvončekový spínač. Určite si vyberte Wemos D1 a Wemos D1 mini doska.
  2. Klikni na Upraviť tlačidlo pod projektom zvončekového spínača a prilepte nasledujúci kód tesne pod captive_portal:
    prepínač:
    - platforma: gpio
    kolík: D2
    id: relé
    názov: "Bell"
    ikona: "mdi: zvonček"
    on_turn_on:
    - oneskorenie: 200 ms
    - prepínač.turn_off: relé
  3. Aktualizujte tiež Wi-Fi SSID a heslo.
  4. Kliknite Uložiť a potom kliknite Inštalácia.
  5. Kliknite Zapojte sa do tohto počítača a potom si stiahnite firmvér.
  6. Kliknite Otvorte ESPHome Web a použite webový inštalačný program na flashovanie firmvéru na tejto mini doske D1.
  7. Po nainštalovaní firmvéru môžete na túto mini dosku D1 prispájkovať dva vodiče, ako je znázornené na obrázku nižšie, a potom tieto dva vodiče pripojiť k akémukoľvek mechanickému zvončekovému spínaču.
  8. Pripojte napájanie a otestujte spínač. Výstup uvidíte v zvončekový spínač protokoly.

Krok 3: Pridajte súbory MP3

K počítaču môžete pripojiť kartu microSD a skopírovať zvuky zvončeka na kartu. Môžete tiež pridať ľubovoľnú skladbu alebo dialóg z filmu, ktorý chcete prehrať, keď niekto stlačí spínač zvončeka.

Uistite sa, že sú to všetky súbory MP3 a premenované číslami, napríklad 1, 2, 3 atď. napr. 1.mp3 alebo 2.mp3. Na vytvorenie vlastných zvukov pre tento inteligentný zvonček môžete tiež použiť ľubovoľné bezplatné stránky na prevod textu na reč MP3. Po skopírovaní zvukov MP3 pripojte kartu microSD k prehrávaču DFPlayer.

V tejto fáze môžete zapnúť inteligentný reproduktor a spínač inteligentného zvončeka. Na napájanie oboch zariadení môžete použiť akýkoľvek 5V adaptér a micro-USB kábel. Modul môžete otestovať dotknutím sa ľubovoľného IO alebo ADKey pin prehrávača DFPlayer na GND. Budete počuť prehrávanie MP3 súborov.

Krok 4: Vytvorte automatizáciu

Automatizácia vám umožní spustiť alebo prehrať požadovaný súbor MP3, keď niekto stlačí tlačidlo prepínača inteligentného zvončeka. Nasleduj tieto kroky:

  1. V Asistentovi domácnosti prejdite na nastavenie > Automatizácie a scény.
  2. Kliknite Vytvorte automatizáciu a kliknite Začnite s prázdnou automatizáciou.
  3. Kliknite Pridať spúšťač > Zariadenie a potom hľadať zvonček.
  4. Vyberte si Bell v zariadení a vyberte Zapnutie zvončeka možnosť z Spúšťač rozbaľovacia ponuka.
  5. Pod Akcie, kliknite Pridať akciu.
  6. Vyberte si Zavolajte servis.
  7. Hľadať ESPHome: smart_speaker_dfplayer_play a vyberte ho.
  8. V súbor zadajte číslo súboru MP3, ktorý chcete prehrať. Toto číslo môžete kedykoľvek zmeniť, aby ste zmenili zvuk zvončeka.
  9. Vaša automatizácia by mala vyzerať takto:
  10. Kliknite na Uložiť a potom dajte tejto automatizácii ľubovoľný názov s popisom (voliteľné).
  11. Kliknite Uložiť.

Ak teraz stlačíte spínač inteligentného zvončeka, spustí sa automatizácia a prehrá zvuk na inteligentnom zvončeku, ktorý sme vytvorili.

Okrem toho môžete vytvoriť zvuky upozornení, ako napríklad „Nádrž je plná. Vypnite motor“ alebo „Zistila sa vysoká spotreba energie“ pomocou TTS na MP3 a vytvorte automatizáciu na prehrávanie týchto zvukov vždy, keď dôjde k takejto udalosti alebo na základe hodnôt snímača. Môžete tiež postupovať podľa našich podrobných návodov na zostavenie a inteligentný snímač hladiny vody a inteligentné zariadenie na monitorovanie napájania pre domáceho asistenta.

Inteligentný zvonček pre inteligentnú domácnosť

Inteligentný zvonček, ktorý sme vyrobili, možno použiť aj ako inteligentný reproduktor so serverom Home Assistant na prehrávanie upozornení. Môžete tiež pridať ovládacie prvky DFPlayer na hlavný panel Home Assistant a prehrať, pozastaviť, zvýšiť/znížiť hlasitosť atď. Jednoducho pridajte kartu entity na hlavný panel Home Assistant a vyhľadajte ovládacie entity DFPlayer, aby ste ich pridali.