Bezvadu durvju zvani ir lielisks veids, kā pievienot zvanus mājās vai birojos, neizmantojot vadus. Tomēr šiem bezvadu zvaniem ir ierobežotas iepriekš konfigurētas MIDI skaņas, kas tiek atskaņotas, kad kāds nospiež raidītāja bloka pogu.

Lai gan jūs varat pārslēgties starp MIDI skaņām un palielināt vai samazināt skaļumu, tas ir viss, ko varat darīt ar šiem bezvadu durvju zvaniem. Tomēr šodien mēs izveidosim DIY viedo bezvadu durvju zvanu, kurā varēsiet pievienot pielāgotas MP3 skaņas vai mūzikas failus, kas tiks atskaņoti, kad kāds nospiež zvana slēdzi. Varat arī pielāgot iestatījumus un izmantot zvanu kā viedo skaļruni.

Lietas, kas jums būs vajadzīgas

Lai izveidotu un iestatītu pielāgotu DIY viedo durvju zvanu, jums būs nepieciešams tālāk norādītais.

  • Home Assistant serveris, kas darbojas Raspberry Pi vai jebkurā citā atbalstītā ierīcē.
  • 2 x Wemos D1 mini vai NodeMCU plates.
  • 50 mm skaļrunis.
  • PAM8403 mini 5V digitālā pastiprinātāja plate.
  • DuPont vai džemperu vadi. Ja vēlaties pastāvīgu savienojumu, var būt nepieciešams arī lodāmurs un alva lodēšanas šuvēm.
  • Korpuss visu detaļu salikšanai. Jūs varat izdrukāt šis 3D gadījums.

1. darbība: izveidojiet viedo skaļruni

Pirmkārt, mēs izveidosim viedo skaļruni, kas darbojas ar Home Assistant, un pēc tam izmantosim to kā viedo zvanu šim projektam. Varat arī izmantot šo viedo zvanu, lai atskaņotu balss brīdinājumus. Darbības ir šādas:

  1. Atveriet Home Assistant un instalējiet ESPHome pievienojumprogrammu.
  2. Pēc instalēšanas atveriet ESPHome un noklikšķiniet uz + Jauna ierīce.
  3. Klikšķis Turpināt un ierakstiet nosaukumu, piemēram, viedais skaļrunis.
  4. Klikšķis Nākamais > Izvēlieties konkrētu dēli un izvēlēties Wemos D1 un Wemos D1 mini. Klikšķis Nākamais.
  5. Sarakstā atrodiet viedo skaļruni un noklikšķiniet uz Rediģēt pogu.
  6. YAML redaktora logā atjauniniet Wi-Fi SSID un paroli.
  7. Pēc tam ielīmējiet tālāk norādīto kodu captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    bodu_rate: 9600
    dfplayer:
    on_finished_playback:
    tad:
    logger.log: 'Atskaņošana ir pabeigta'
    api:
    šifrēšana:
    atslēga: "Jūsu šifrēšanas atslēga"
    pakalpojumi:
    - pakalpojums: dfplayer_next
    tad:
    -dfplayer.play_next:
    - pakalpojums: dfplayer_previous
    tad:
    -dfplayer.play_previous:
    - pakalpojums: dfplayer_play
    mainīgie:
    fails: starpt
    tad:
    - dfplayer.play: !lambda 'atgriezties fails;'
    - pakalpojums: dfplayer_play_loop
    mainīgie:
    fails: starpt
    cilpa_: bool
    tad:
    -dfplayer.spēlēt:
    fails: !lambda 'atgriezties fails;'
    cilpa: !lambda 'atgriezties cilpa_;'
    - pakalpojums: dfplayer_play_folder
    mainīgie:
    mape: starpt
    fails: starpt
    tad:
    -dfplayer.play_folder:
    mape: !lambda 'atgriezties mape;'
    fails: !lambda 'atgriezties fails;'
    - pakalpojums: dfplayer_play_loop_folder
    mainīgie:
    mape: starpt
    tad:
    -dfplayer.play_folder:
    mape: !lambda 'atgriezties mape;'
    cilpa: taisnība
    - pakalpojums: dfplayer_set_device_tf
    tad:
    -dfplayer.set_device: TF_CARD
    - pakalpojums: dfplayer_set_device_usb
    tad:
    -dfplayer.set_device: USB
    - pakalpojums: dfplayer_set_volume
    mainīgie:
    apjoms: starpt
    tad:
    - dfplayer.set_volume: !lambda 'atgriezties apjoms;'
    - pakalpojums: dfplayer_set_eq
    mainīgie:
    iepriekš iestatīts: starpt
    tad:
    - dfplayer.set_eq: !lambda 'atgriezt static_cast<dfplayer:: EqPreset>(iepriekš iestatīts);'
    - pakalpojums: dfplayer_sleep
    tad:
    -dfplayer.Gulēt
    - pakalpojums: dfplayer_reset
    tad:
    -dfplayer.atiestatīt
    - pakalpojums: dfplayer_start
    tad:
    -dfplayer.sākt
    - pakalpojums: dfplayer_pause
    tad:
    -dfplayer.pauze
    - pakalpojums: dfplayer_stop
    tad:
    -dfplayer.stop
    - pakalpojums: dfplayer_random
    tad:
    -dfplayer.nejauši
    - pakalpojums: dfplayer_volume_up
    tad:
    -dfplayer.skaļāk
    - pakalpojums: dfplayer_volume_down
    tad:
    -dfplayer.Skaļums uz leju
  8. Aizvietot Jūsu šifrēšanas atslēga iepriekš minētajā kodā ar esošo šifrēšanas atslēgu. Noņemiet arī tālāk norādīto kodu, ja tas ir virs captive_portal: teksts — tam vajadzētu būt tikai vienam api: sadaļā in pilnu kodu, pretējā gadījumā jūs saņemsit kompilācijas kļūdas.
    api:
    šifrēšana:
    atslēga: "Jūsu šifrēšanas atslēga"
  9. Klikšķis Saglabāt un pēc tam noklikšķiniet Uzstādīt.
  10. Izvēlies Pievienojiet šim datoram opciju un gaidiet, līdz tiek apkopota programmaparatūra.
  11. Kad programmaparatūra ir apkopota, noklikšķiniet uz Lejupielādēt projektu saite, lai lejupielādētu programmaparatūru.
  12. Klikšķis Atveriet ESPHome Web un savienojiet savu D1 mini ar datoru, izmantojot mikro-USB kabeli.
  13. Klikšķis Savienot un atlasiet COM ports kur ir pievienots D1 mini.
  14. Klikšķis Uzstādīt un pēc tam noklikšķiniet Izvēlēties failu lai atlasītu lejupielādēto programmaparatūru.
  15. Klikšķis Uzstādīt.
  16. Kad programmaparatūra ir instalēta, skatiet šo diagrammu, lai savienotu DFPlayer vai MP3 atskaņotāja moduli ar D1 mini plati.

Pēc noklusējuma DFPlayer modulis var darbināt divus 3 W skaļruņus, kurus varat savienot ar SPK_1 un SPK_2 tapām, kā parādīts diagrammā. Otrs abu skaļruņu terminālis tiks savienots ar GND termināli starp diviem DFPlayer moduļa skaļruņu spailēm.

Padoms: Lai nodrošinātu skaļāku un pilnīgāku skaņu no 50 mm vai lielāka 3 W skaļruņa, starp skaļruni un DFPlayer noteikti uzstādiet pastiprinātāja moduli, piemēram, PAM8403.

2. darbība: izveidojiet viedo slēdzi

Paņemiet vēl vienu D1 mini plati un veiciet šīs darbības, lai izveidotu viedo slēdzi.

  1. Iet uz Mājas palīgs > ESPHome, klikšķis Jauna ierīce, un pēc tam izveidojiet jaunu projektu ar nosaukumu zvana slēdzis. Noteikti izvēlieties Wemos D1 un Wemos D1 mini dēlis.
  2. Noklikšķiniet uz Rediģēt pogu zem zvana slēdža projekta un ielīmējiet tālāk norādīto kodu captive_portal:
    slēdzis:
    - platforma: gpio
    tapa: D2
    id: relejs
    nosaukums: "Zvans"
    ikona: "mdi: zvans"
    on_turn_on:
    - aizkave: 200 ms
    - slēdzis.turn_off: relejs
  3. Tāpat atjauniniet Wi-FI SSID un paroli.
  4. Klikšķis Saglabāt un pēc tam noklikšķiniet Uzstādīt.
  5. Klikšķis Pievienojiet šim datoram un pēc tam lejupielādējiet programmaparatūru.
  6. Klikšķis Atveriet ESPHome Web un izmantojiet tīmekļa instalēšanas programmu, lai mirgotu šīs D1 mini plates programmaparatūra.
  7. Kad programmaparatūra ir instalēta, varat pielodēt divus vadus šai D1 mini platei, kā parādīts zemāk esošajā diagrammā, un pēc tam savienot šos divus vadus ar jebkuru mehānisko zvana slēdzi.
  8. Pievienojiet strāvu un pārbaudiet slēdzi. Jūs redzēsit izvadi zvana slēdzis baļķi.

3. darbība: pievienojiet MP3 failus

Varat pievienot microSD karti datoram un kopēt zvana skaņas uz karti. Varat arī pievienot jebkuru dziesmu vai dialoglodziņu no filmas, kuru vēlaties atskaņot, kad kāds nospiež jūsu durvju zvana slēdzi.

Pārliecinieties, vai tie visi ir MP3 faili un pārdēvēti ar cipariem, piemēram, 1, 2, 3 utt. Piemēram, 1.mp3 vai 2.mp3. Varat arī izmantot jebkuru bezmaksas teksta-runas MP3 pārveidotāju vietni, lai šim viedajam zvanam izveidotu pielāgotas skaņas. Kad MP3 skaņas ir nokopētas, pievienojiet microSD karti DFPlayer.

Šajā posmā varat ieslēgt viedo skaļruni un viedo zvana slēdzi. Abu ierīču barošanai varat izmantot jebkuru 5 V adapteri un mikro-USB kabeli. Varat pārbaudīt moduli, pieskaroties jebkuram IO vai ADKey DFPlayer tapu uz GND. Jūs dzirdēsiet MP3 failu atskaņošanu.

4. darbība: izveidojiet automatizāciju

Automatizācija ļaus jums aktivizēt vai atskaņot vēlamo MP3 failu, kad kāds nospiež viedā zvana slēdža pogu. Veiciet tālāk norādītās darbības.

  1. Mājas palīgā dodieties uz Iestatījumi > Automatizācijas un ainas.
  2. Klikšķis Izveidojiet automatizāciju un noklikšķiniet Sāciet ar tukšu automatizāciju.
  3. Klikšķis Pievienot trigeri > Ierīce un pēc tam meklējiet zvans.
  4. Izvēlieties Zvans sadaļā Ierīce un atlasiet Ieslēgts zvans opcija no Sprūda nomest lejā.
  5. Zem Darbības, klikšķis Pievienot darbību.
  6. Izvēlieties Zvaniet uz servisu.
  7. Meklēt ESPHome: smart_speaker_dfplayer_play un atlasiet to.
  8. Iekš failu laukā ierakstiet MP3 faila numuru, kuru vēlaties atskaņot. Varat jebkurā laikā mainīt šo numuru, lai mainītu zvana skaņu.
  9. Jūsu automatizācijai vajadzētu izskatīties šādi:
  10. Noklikšķiniet uz Saglabāt pogu un pēc tam piešķiriet šai automatizācijai jebkuru nosaukumu ar aprakstu (pēc izvēles).
  11. Klikšķis Saglabāt.

Tagad, ja nospiedīsiet viedā zvana slēdzi, tas aktivizēs automatizāciju un atskaņos mūsu izveidotā viedā zvana skaņu.

Turklāt varat izveidot paziņojumu skaņas, piemēram, "Tvertne ir pilna. Izslēdziet motoru" vai "Tiek konstatēts liels enerģijas patēriņš", izmantojot TTS uz MP3, un izveidojiet automatizāciju šo skaņu atskaņošanai ikreiz, kad notiek šādi notikumi, vai pamatojoties uz sensoru vērtībām. Varat arī sekot mūsu detalizētajiem ceļvežiem, lai izveidotu a viedais ūdens līmeņa sensors un viedā jaudas uzraudzības ierīce Mājas palīgam.

Smart Bell viedajai mājai

Mūsu izveidoto viedo zvanu var izmantot arī kā viedo skaļruni ar jūsu Home Assistant Server, lai atskaņotu brīdinājumus. Varat arī pievienot DFPlayer vadīklas savam Home Assistant informācijas panelim, lai atskaņotu, apturētu, palielinātu/samazinātu skaļumu utt. Vienkārši pievienojiet entītijas karti Home Assistant informācijas panelī un meklējiet DFPlayer vadības entītijas, lai tās pievienotu.