Belaidžiai durų skambučiai yra puikus būdas pridėti skambučius namuose ar biuruose nenaudojant jokių laidų. Tačiau šiuose belaidžiuose skambučiuose yra riboti iš anksto sukonfigūruoti MIDI garsai, kurie skamba, kai kas nors paspaudžia siųstuvo mygtuką.

Nors galite perjungti MIDI garsus ir padidinti arba sumažinti garsumą, tai viskas, ką galite padaryti su šiais belaidžiais durų skambučiais. Tačiau šiandien mes sukursime „pasidaryk pats“ išmanųjį belaidį durų skambutį, kuriame galėsite pridėti pasirinktinius MP3 garsus arba muzikos failus, kurie bus grojami, kai kas nors paspaus skambučio jungiklį. Taip pat galite tinkinti sąranką ir naudoti skambutį kaip išmanųjį garsiakalbį.

Daiktai, kurių jums prireiks

Norėdami sukurti ir nustatyti pasirinktinį išmanųjį durų skambutį, jums reikės šių dalykų.

  • „Home Assistant“ serveris, veikiantis „Raspberry Pi“ ar bet kuriame kitame palaikomame įrenginyje.
  • 2 x Wemos D1 mini arba NodeMCU plokštės.
  • 50 mm garsiakalbis.
  • PAM8403 mini 5V skaitmeninio stiprintuvo plokštė.
  • instagram viewer
  • DuPont arba trumpikliai laidai. Jums taip pat gali prireikti lituoklio ir skardos litavimo jungtims, jei norite nuolatinio ryšio.
  • Dėklas visoms dalims surinkti. Galite atsispausdinti šis 3D dėklas.

1 veiksmas: sukurkite išmanųjį garsiakalbį

Pirmiausia sukursime išmanųjį garsiakalbį, kuris veiktų su „Home Assistant“, o tada naudosime jį kaip išmanųjį šio projekto skambutį. Šį išmanųjį skambutį taip pat galite naudoti balso įspėjimams leisti. Veiksmai yra tokie:

  1. Atidarykite „Home Assistant“ ir įdiekite „ESPHome“ priedą.
  2. Įdiegę atidarykite ESPHome ir spustelėkite + Naujas įrenginys.
  3. Spustelėkite Tęsti ir įveskite pavadinimą, pvz., išmanusis garsiakalbis.
  4. Spustelėkite Kitas > Pasirinkite konkrečią lentą ir pasirinkti Wemos D1 ir Wemos D1 mini. Spustelėkite Kitas.
  5. Sąraše raskite išmanųjį garsiakalbį ir spustelėkite Redaguoti mygtuką.
  6. YAML redaktoriaus lange atnaujinkite „Wi-Fi“ SSID ir slaptažodį.
  7. Tada įklijuokite žemiau esantį kodą captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    sparta: 9600
    dfplayer:
    on_finished_playback:
    tada:
    logger.log: 'Atkūrimas baigtas'
    api:
    šifravimas:
    Raktas: "Jūsų šifravimo raktas"
    paslaugos:
    - paslauga: dfplayer_next
    tada:
    -dfplayer.play_next:
    - paslauga: dfplayer_previous
    tada:
    -dfplayer.play_previous:
    - paslauga: dfplayer_play
    kintamieji:
    failas: tarpt
    tada:
    - dfplayer.play: !lambda 'grąžinti failas;'
    - paslauga: dfplayer_play_loop
    kintamieji:
    failas: tarpt
    kilpa_: bool
    tada:
    -dfplayer.žaisti:
    failas: !lambda 'grąžinti failas;'
    kilpa: !lambda 'grąžinti kilpa_;'
    - paslauga: dfplayer_play_folder
    kintamieji:
    aplankas: tarpt
    failas: tarpt
    tada:
    -dfplayer.play_folder:
    aplankas: !lambda 'grąžinti aplankas;'
    failas: !lambda 'grąžinti failas;'
    - paslauga: dfplayer_play_loop_folder
    kintamieji:
    aplankas: tarpt
    tada:
    -dfplayer.play_folder:
    aplankas: !lambda 'grąžinti aplankas;'
    kilpa: tiesa
    - paslauga: dfplayer_set_device_tf
    tada:
    -dfplayer.set_device: TF_CARD
    - paslauga: dfplayer_set_device_usb
    tada:
    -dfplayer.set_device: USB
    - paslauga: dfplayer_set_volume
    kintamieji:
    tūris: tarpt
    tada:
    - dfplayer.set_volume: !lambda 'grąžinti garsumas;'
    - paslauga: dfplayer_set_eq
    kintamieji:
    iš anksto nustatytas: tarpt
    tada:
    - dfplayer.set_eq: !lambda 'grąžinti static_cast<dfplayer:: EqPreset>(iš anksto nustatytas);'
    - paslauga: dfplayer_sleep
    tada:
    -dfplayer.miega
    - paslauga: dfplayer_reset
    tada:
    -dfplayer.atstatyti iš naujo
    - paslauga: dfplayer_start
    tada:
    -dfplayer.pradėkite
    - paslauga: dfplayer_pause
    tada:
    -dfplayer.Pauzė
    - paslauga: dfplayer_stop
    tada:
    -dfplayer.sustabdyti
    - paslauga: dfplayer_random
    tada:
    -dfplayer.atsitiktinai
    - paslauga: dfplayer_volume_up
    tada:
    -dfplayer.pagarsink
    - paslauga: dfplayer_volume_down
    tada:
    -dfplayer.patildyti
  8. Pakeiskite Jūsų šifravimo raktas aukščiau esančiame kode su esamu šifravimo raktu. Taip pat pašalinkite šį kodą, jei jis yra virš captive_portal: tekstas – turi būti tik vienas api: skyrius in visą kodą, kitaip gausite kompiliavimo klaidų.
    api:
    šifravimas:
    Raktas: "Jūsų šifravimo raktas"
  9. Spustelėkite Sutaupyti ir tada spustelėkite Diegti.
  10. Pasirink Prijunkite prie šio kompiuterio parinktį ir palaukite, kol programinė įranga bus sukompiliuota.
  11. Sukūrę programinę-aparatinę įrangą, spustelėkite Parsisiųsti projektą nuoroda į programinės įrangos atsisiuntimą.
  12. Spustelėkite Atidarykite ESPHome Web ir prijunkite D1 mini prie kompiuterio naudodami mikro-USB kabelį.
  13. Spustelėkite Prisijungti ir pasirinkite COM prievadas kur prijungtas D1 mini.
  14. Spustelėkite Diegti ir tada spustelėkite Pasirinkti failą norėdami pasirinkti atsisiųstą programinę-aparatinę įrangą.
  15. Spustelėkite Diegti.
  16. Įdiegę programinę-aparatinę įrangą, žr. toliau pateiktą diagramą, kaip prijungti DFPlayer arba MP3 grotuvo modulį prie D1 mini plokštės.

Pagal numatytuosius nustatymus DFPlayer modulis gali paleisti du 3 W garsiakalbius, kuriuos galite prijungti prie SPK_1 ir SPK_2 kaiščių, kaip parodyta diagramoje. Kitas abiejų garsiakalbių lizdas bus prijungtas prie GND lizdo tarp dviejų DFPlayer modulio garsiakalbių gnybtų.

Patarimas: Kad garsas būtų garsesnis ir pilnesnis iš 50 mm ar didesnės 3 W garsiakalbio, tarp garsiakalbio ir DFPlayer įdiekite stiprintuvo modulį, pvz., PAM8403.

2 veiksmas: sukurkite išmanųjį jungiklį

Paimkite kitą D1 mini plokštę ir atlikite šiuos veiksmus, kad sukurtumėte išmanųjį jungiklį.

  1. Eiti į Namų asistentas > ESPHome, spustelėkite Naujas prietaisas, tada sukurkite naują projektą pavadinimu varpelio jungiklis. Būtinai pasirinkite Wemos D1 ir Wemos D1 mini lenta.
  2. Spustelėkite ant Redaguoti mygtuką po varpelio jungiklio projektu ir įklijuokite toliau pateiktą kodą captive_portal:
    jungiklis:
    - platforma: gpio
    kaištis: D2
    id: relė
    vardas: "varpas"
    piktograma: "mdi: varpas"
    on_turn_on:
    - vėlavimas: 200 ms
    - jungiklis.turn_off: relė
  3. Taip pat atnaujinkite „Wi-FI“ SSID ir slaptažodį.
  4. Spustelėkite Sutaupyti ir tada spustelėkite Diegti.
  5. Spustelėkite Prijunkite prie šio kompiuterio ir atsisiųskite programinę-aparatinę įrangą.
  6. Spustelėkite Atidarykite ESPHome Web ir naudokite žiniatinklio diegimo programą, kad suaktyvintumėte programinę-aparatinę įrangą šioje D1 mini plokštėje.
  7. Įdiegę programinę-aparatinę įrangą, prie šios D1 mini plokštės galite prilituoti du laidus, kaip parodyta toliau pateiktoje diagramoje, o tada prijungti tuos du laidus prie bet kurio mechaninio varpelio jungiklio.
  8. Prijunkite maitinimą ir patikrinkite jungiklį. Išvestį pamatysite varpelio jungiklis rąstų.

3 veiksmas: pridėkite MP3 failus

Galite prijungti „microSD“ kortelę prie kompiuterio ir nukopijuoti skambučio garsus į kortelę. Taip pat galite pridėti bet kurią dainą ar dialogo langą iš filmo, kurį norite paleisti, kai kas nors paspaudžia jūsų durų skambučio jungiklį.

Įsitikinkite, kad visi jie yra MP3 failai ir pervardyti skaičiais, pvz., 1, 2, 3 ir kt. Pavyzdžiui, 1.mp3 arba 2.mp3. Taip pat galite naudoti bet kokias nemokamas teksto į kalbą MP3 konvertavimo svetaines, kad sukurtumėte pasirinktinius šio išmaniojo skambučio garsus. Nukopijavę MP3 garsus, prijunkite „microSD“ kortelę prie DFPlayer.

Šiame etape galite įjungti išmanųjį garsiakalbį ir išmaniojo skambučio jungiklį. Galite naudoti bet kurį 5 V adapterį ir mikro-USB kabelį, kad maitintumėte abu įrenginius. Galite išbandyti modulį paliesdami bet kurį IO arba ADKey DFPlayer kaištį prie GND. Išgirsite grojamus MP3 failus.

4 veiksmas: sukurkite automatizavimą

Automatika leis jums paleisti arba paleisti norimą MP3 failą, kai kas nors paspaudžia išmaniojo skambučio jungiklio mygtuką. Atlikite šiuos veiksmus:

  1. Namų asistente eikite į Nustatymai > Automatika ir scenos.
  2. Spustelėkite Sukurti automatizavimą ir spustelėkite Pradėkite nuo tuščios automatikos.
  3. Spustelėkite Pridėti trigerį > Įrenginys ir tada ieškoti varpas.
  4. Pasirinkite varpas Įrenginys ir pasirinkite Įjungti skambutį parinktis iš Trigeris išskleidžiamąjį meniu.
  5. Pagal Veiksmai, spustelėkite Pridėti veiksmą.
  6. Pasirinkite Skambinkite tarnybai.
  7. Ieškoti ESPHome: smart_speaker_dfplayer_play ir pasirinkite jį.
  8. Viduje failą laukelyje įveskite MP3 failo, kurį norite leisti, numerį. Galite bet kada pakeisti šį skaičių, kad pakeistumėte skambučio garsą.
  9. Jūsų automatika turėtų atrodyti taip:
  10. Spustelėkite Sutaupyti mygtuką ir suteikite šiai automatikai bet kokį pavadinimą su aprašymu (nebūtina).
  11. Spustelėkite Sutaupyti.

Dabar, jei paspausite išmaniojo skambučio jungiklį, jis suaktyvins automatizavimą ir paleis mūsų sukurto išmaniojo skambučio garsą.

Be to, galite sukurti pranešimų garsus, pvz., „Bakas pilnas. Išjunkite variklį“ arba „Aptiktas didelis energijos suvartojimas“ naudodami TTS į MP3 ir sukurkite automatiką, leidžiantį atkurti šiuos garsus, kai tik įvyksta tokie įvykiai, arba remiantis jutiklio reikšmėmis. Taip pat galite vadovautis mūsų išsamiais vadovais, kad sukurtumėte a išmanusis vandens lygio jutiklis ir išmanusis galios stebėjimo įrenginys skirta namų asistentui.

„Smart Bell“ išmaniesiems namams

Mūsų sukurtas išmanusis skambutis taip pat gali būti naudojamas kaip išmanusis garsiakalbis su „Home Assistant Server“, kad būtų galima leisti įspėjimus. Taip pat galite pridėti DFPlayer valdiklius savo namų asistento prietaisų skydelyje, kad galėtumėte leisti, pristabdyti, padidinti / sumažinti garsumą ir pan. Tiesiog pridėkite objekto kortelę „Home Assistant“ prietaisų skydelyje ir ieškokite DFPlayer valdymo objektų, kad juos pridėtumėte.