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ė.
- 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:
- Atidarykite „Home Assistant“ ir įdiekite „ESPHome“ priedą.
- Įdiegę atidarykite ESPHome ir spustelėkite + Naujas įrenginys.
- Spustelėkite Tęsti ir įveskite pavadinimą, pvz., išmanusis garsiakalbis.
- Spustelėkite Kitas > Pasirinkite konkrečią lentą ir pasirinkti Wemos D1 ir Wemos D1 mini. Spustelėkite Kitas.
- Sąraše raskite išmanųjį garsiakalbį ir spustelėkite Redaguoti mygtuką.
- YAML redaktoriaus lange atnaujinkite „Wi-Fi“ SSID ir slaptažodį.
- 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 - 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" - Spustelėkite Sutaupyti ir tada spustelėkite Diegti.
- Pasirink Prijunkite prie šio kompiuterio parinktį ir palaukite, kol programinė įranga bus sukompiliuota.
- Sukūrę programinę-aparatinę įrangą, spustelėkite Parsisiųsti projektą nuoroda į programinės įrangos atsisiuntimą.
- Spustelėkite Atidarykite ESPHome Web ir prijunkite D1 mini prie kompiuterio naudodami mikro-USB kabelį.
- Spustelėkite Prisijungti ir pasirinkite COM prievadas kur prijungtas D1 mini.
- Spustelėkite Diegti ir tada spustelėkite Pasirinkti failą norėdami pasirinkti atsisiųstą programinę-aparatinę įrangą.
- Spustelėkite Diegti.
- Į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į.
- 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.
- 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ė - Taip pat atnaujinkite „Wi-FI“ SSID ir slaptažodį.
- Spustelėkite Sutaupyti ir tada spustelėkite Diegti.
- Spustelėkite Prijunkite prie šio kompiuterio ir atsisiųskite programinę-aparatinę įrangą.
- Spustelėkite Atidarykite ESPHome Web ir naudokite žiniatinklio diegimo programą, kad suaktyvintumėte programinę-aparatinę įrangą šioje D1 mini plokštėje.
- Į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.
- 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:
- Namų asistente eikite į Nustatymai > Automatika ir scenos.
- Spustelėkite Sukurti automatizavimą ir spustelėkite Pradėkite nuo tuščios automatikos.
- Spustelėkite Pridėti trigerį > Įrenginys ir tada ieškoti varpas.
- Pasirinkite varpas Įrenginys ir pasirinkite Įjungti skambutį parinktis iš Trigeris išskleidžiamąjį meniu.
- Pagal Veiksmai, spustelėkite Pridėti veiksmą.
- Pasirinkite Skambinkite tarnybai.
- Ieškoti ESPHome: smart_speaker_dfplayer_play ir pasirinkite jį.
- Viduje failą laukelyje įveskite MP3 failo, kurį norite leisti, numerį. Galite bet kada pakeisti šį skaičių, kad pakeistumėte skambučio garsą.
- Jūsų automatika turėtų atrodyti taip:
- Spustelėkite Sutaupyti mygtuką ir suteikite šiai automatikai bet kokį pavadinimą su aprašymu (nebūtina).
- 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.