Juhtmeta uksekellad on suurepärane viis kellade lisamiseks kodudesse või kontoritesse ilma juhtmeid kasutamata. Nendel juhtmevabadel kelladel on aga piiratud eelkonfigureeritud MIDI-helid, mis kõlavad siis, kui keegi vajutab saatjaüksuse nuppu.
Kuigi saate MIDI-helide vahel lülituda ning helitugevust suurendada või vähendada, on see kõik, mida saate nende juhtmevabade uksekelladega teha. Täna ehitame aga DIY nutika juhtmevaba uksekella, kuhu saate lisada kohandatud MP3-helisid või muusikafaile, mis kõlavad siis, kui keegi kella lülitit vajutab. Samuti saate seadistust kohandada ja kasutada kella nutikõlarina.
Asjad, mida vajate
Kohandatud DIY nutika uksekella ehitamiseks ja seadistamiseks vajate järgmist.
- Home Assistant server, mis töötab Raspberry Pi või mõnes muus toetatud seadmes.
- 2 x Wemos D1 mini või NodeMCU plaati.
- 50 mm kõlar.
- PAM8403 mini 5V digitaalne võimendiplaat.
- DuPont või hüppaja juhtmed. Kui soovite püsiühendust, võite vajada ka jootekolvi ja tina.
- Korpus kõigi osade kokkupanekuks. Saate printida see 3D juhtum.
1. samm: looge nutikas kõlar
Esiteks ehitame nutikõlari, mis töötab koos Home Assistantiga, ja seejärel kasutame seda selle projekti jaoks nutikellana. Saate seda nutikat kella kasutada ka häälteadete esitamiseks. Toimingud on järgmised.
- Avage Home Assistant ja installige ESPHome'i lisandmoodul.
- Pärast installimist avage ESPHome ja klõpsake + Uus seade.
- Klõpsake Jätka ja tippige nimi, näiteks tark kõlar.
- Klõpsake Edasi > Valige konkreetne tahvel ja vali Wemos D1 ja Wemos D1 mini. Klõpsake Edasi.
- Otsige loendist üles nutikõlar ja klõpsake nuppu Muuda nuppu.
- Värskendage YAML-i redaktori aknas Wi-Fi SSID-d ja parooli.
- Seejärel kleepige allolev kood captive_portal:
uart:
tx_pin: GPIO3
rx_pin: GPIO1
edastuskiirus: 9600
dfplayer:
on_finished_playback:
siis:
logger.log: 'Taasesitus on lõppenud'
api:
krüptimine:
võti: "Teie krüpteerimisvõti"
teenused:
- teenus: dfplayer_next
siis:
-dfplayer.play_next:
- teenus: dfplayer_previous
siis:
-dfplayer.play_previous:
- teenus: dfplayer_play
muutujad:
fail: int
siis:
- dfplayer.play: !lambda 'tagasi fail;'
- teenus: dfplayer_play_loop
muutujad:
fail: int
loop_: bool
siis:
-dfplayer.mängida:
fail: !lambda 'tagasi fail;'
silmus: !lambda 'tagasi loop_;'
- teenus: dfplayer_play_folder
muutujad:
kaust: int
fail: int
siis:
-dfplayer.play_folder:
kaust: !lambda 'tagasi kaust;'
fail: !lambda 'tagasi fail;'
- teenus: dfplayer_play_loop_folder
muutujad:
kaust: int
siis:
-dfplayer.play_folder:
kaust: !lambda 'tagasi kaust;'
silmus: tõsi
- teenus: dfplayer_set_device_tf
siis:
-dfplayer.set_device: TF_CARD
- teenus: dfplayer_set_device_usb
siis:
-dfplayer.set_device: USB
- teenus: dfplayer_set_volume
muutujad:
helitugevus: int
siis:
- dfplayer.set_volume: !lambda 'tagasi helitugevus;'
- teenus: dfplayer_set_eq
muutujad:
eelseadistatud: int
siis:
- dfplayer.set_eq: !lambda 'tagastab static_cast<dfplayer:: EqPreset>(eelseadistatud);'
- teenus: dfplayer_sleep
siis:
-dfplayer.magama
- teenus: dfplayer_reset
siis:
-dfplayer.reset
- teenus: dfplayer_start
siis:
-dfplayer.alusta
- teenus: dfplayer_pause
siis:
-dfplayer.paus
- teenus: dfplayer_stop
siis:
-dfplayer.stopp
- teenus: dfplayer_random
siis:
-dfplayer.juhuslik
- teenus: dfplayer_volume_up
siis:
-dfplayer.volume_up
- teenus: dfplayer_volume_down
siis:
-dfplayer.hääl maha - Asenda Teie krüpteerimisvõti ülaltoodud koodis oma olemasoleva krüpteerimisvõtmega. Eemaldage ka järgmine kood, kui see asub captive_portal: tekst – neid peaks olema ainult üks api: osa in täielik kood, vastasel juhul kuvatakse kompileerimisvead.
api:
krüptimine:
võti: "Teie krüpteerimisvõti" - Klõpsake Salvesta ja seejärel klõpsake Installige.
- Vali Ühendage selle arvutiga suvand ja oodake püsivara kompileerimist.
- Kui püsivara on kompileeritud, klõpsake nuppu Laadige projekt alla link püsivara allalaadimiseks.
- Klõpsake Avage ESPHome Web ja ühendage D1 mini mikro-USB-kaabli abil arvutiga.
- Klõpsake Ühendage ja valige COM-port kuhu on ühendatud D1 mini.
- Klõpsake Installige ja seejärel klõpsake Vali fail allalaaditud püsivara valimiseks.
- Klõpsake Installige.
- Kui püsivara on installitud, vaadake DFPlayeri või MP3-mängija mooduli D1 miniplaadiga ühendamiseks järgmist skeemi.
Vaikimisi võib DFPlayeri moodul käivitada kaks 3 W kõlarit, mida saate ühendada SPK_1 ja SPK_2 kontaktidega, nagu on näidatud diagrammil. Mõlema kõlari teine pesa ühendatakse DFPlayeri mooduli kahe kõlaripesa vahelise GND-liidesega.
Näpunäide: 50 mm või suurema 3 W kõlari valjema ja täielikuma heli saamiseks paigaldage kõlari ja DFPlayeri vahele kindlasti võimendimoodul, näiteks PAM8403.
2. samm: looge nutikas lüliti
Võtke teine D1 miniplaat ja järgige nutika lüliti loomiseks neid samme.
- Minema Koduassistent > ESPHome, klõpsake Uus seade, ja seejärel looge uus projekt nimega kelluke lüliti. Valige kindlasti Wemos D1 ja Wemos D1 mini juhatus.
- Klõpsake nuppu Muuda nuppu kellalüliti projekti all ja kleepige alljärgnev kood captive_portal:
lüliti:
- platvorm: gpio
tihvt: D2
id: relee
nimi: "Kelluke"
ikoon: "mdi: kelluke"
on_turn_on:
- viivitus: 200 ms
- lüliti.turn_off: relee - Samuti värskendage Wi-FI SSID-d ja parooli.
- Klõpsake Salvesta ja seejärel klõpsake Installige.
- Klõpsake Ühendage selle arvutiga ja seejärel laadige alla püsivara.
- Klõpsake Avage ESPHome Web ja kasutage selle D1 miniplaadi püsivara välgutamiseks veebiinstallerit.
- Kui püsivara on installitud, saate selle D1 miniplaadi külge jootma kaks juhet, nagu on näidatud alloleval joonisel, ja seejärel ühendada need kaks juhet mis tahes mehaanilise kellalülitiga.
- Ühendage toide ja testige lülitit. Näete väljundit jaotises kelluke lüliti palgid.
3. samm: lisage MP3-failid
Saate ühendada arvutiga microSD-kaardi ja kopeerida kellahelid kaardile. Saate lisada ka filmist mis tahes loo või dialoogi, mida soovite esitada, kui keegi teie uksekella lülitit vajutab.
Veenduge, et need kõik oleksid MP3-failid ja oleks ümber nimetatud numbritega, näiteks 1, 2, 3 jne. Näiteks, 1.mp3 või 2.mp3. Selle nutika kella jaoks kohandatud helide loomiseks saate kasutada ka mis tahes tasuta teksti kõneks MP3-muunduri saite. Kui MP3-helid on kopeeritud, ühendage microSD-kaart DFPlayeriga.
Selles etapis saate nutikõlari ja nutika kella lüliti sisse lülitada. Mõlema seadme toiteks saate kasutada mis tahes 5 V adapterit ja mikro-USB-kaablit. Moodulit saate testida, puudutades ükskõik millist IO või ADKey DFPlayeri tihvt GND. Kuulete MP3-failide esitamist.
4. samm: looge automatiseerimine
Automatiseerimine võimaldab teil käivitada või esitada soovitud MP3-faili, kui keegi vajutab nutika kella lüliti nuppu. Järgige neid samme.
- Avage Koduassistendis Seaded > Automaatika ja stseenid.
- Klõpsake Loo automatiseerimine ja klõpsake Alusta tühja automaatikaga.
- Klõpsake Lisa päästik > Seade ja seejärel otsige kelluke.
- Vali Kelluke jaotises Seade ja valige Kella sisselülitamine valik alates Päästik rippmenüüst.
- Under Tegevused, klõpsake Lisa toiming.
- Vali Helista teenindusse.
- Otsima ESPHome: smart_speaker_dfplayer_play ja valige see.
- Aastal faili väljale tippige esitatava MP3-faili number. Saate seda numbrit igal ajal muuta, et kellaheli muuta.
- Teie automatiseerimine peaks välja nägema järgmine:
- Klõpsake nuppu Salvesta nuppu ja seejärel andke sellele automaatikale mis tahes nimi koos kirjeldusega (valikuline).
- Klõpsake Salvesta.
Nüüd, kui vajutate nutikella lülitit, käivitab see automaatika ja esitab meie tehtud nutikella heli.
Lisaks saate luua märguandehelid, näiteks "Paak on täis. Lülitage mootor välja" või "Tuvastati suur võimsuskasutus", kasutades TTS-i MP3-le, ja looge automaatika nende helide esitamiseks alati, kui sellised sündmused ilmnevad või anduri väärtuste põhjal. Samuti võite järgida meie üksikasjalikke juhendeid, et luua a nutikas veetaseme andur ja nutikas võimsuse jälgimise seade Koduabi jaoks.
Smart Bell targa kodu jaoks
Meie tehtud nutikat kella saab kasutada ka nutikõlarina koos teie Home Assistant Serveriga hoiatuste esitamiseks. Samuti saate oma koduabilise armatuurlauale lisada DFPlayeri juhtnuppe, et mängida, peatada, helitugevust suurendada/vähendada jne. Lihtsalt lisage koduabilise armatuurlauale olemikaart ja otsige nende lisamiseks DFPlayeri juhtüksuseid.