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.
instagram viewer

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.

  1. Avage Home Assistant ja installige ESPHome'i lisandmoodul.
  2. Pärast installimist avage ESPHome ja klõpsake + Uus seade.
  3. Klõpsake Jätka ja tippige nimi, näiteks tark kõlar.
  4. Klõpsake Edasi > Valige konkreetne tahvel ja vali Wemos D1 ja Wemos D1 mini. Klõpsake Edasi.
  5. Otsige loendist üles nutikõlar ja klõpsake nuppu Muuda nuppu.
  6. Värskendage YAML-i redaktori aknas Wi-Fi SSID-d ja parooli.
  7. 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
  8. 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"
  9. Klõpsake Salvesta ja seejärel klõpsake Installige.
  10. Vali Ühendage selle arvutiga suvand ja oodake püsivara kompileerimist.
  11. Kui püsivara on kompileeritud, klõpsake nuppu Laadige projekt alla link püsivara allalaadimiseks.
  12. Klõpsake Avage ESPHome Web ja ühendage D1 mini mikro-USB-kaabli abil arvutiga.
  13. Klõpsake Ühendage ja valige COM-port kuhu on ühendatud D1 mini.
  14. Klõpsake Installige ja seejärel klõpsake Vali fail allalaaditud püsivara valimiseks.
  15. Klõpsake Installige.
  16. 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.

  1. 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.
  2. 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
  3. Samuti värskendage Wi-FI SSID-d ja parooli.
  4. Klõpsake Salvesta ja seejärel klõpsake Installige.
  5. Klõpsake Ühendage selle arvutiga ja seejärel laadige alla püsivara.
  6. Klõpsake Avage ESPHome Web ja kasutage selle D1 miniplaadi püsivara välgutamiseks veebiinstallerit.
  7. 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.
  8. Ü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.

  1. Avage Koduassistendis Seaded > Automaatika ja stseenid.
  2. Klõpsake Loo automatiseerimine ja klõpsake Alusta tühja automaatikaga.
  3. Klõpsake Lisa päästik > Seade ja seejärel otsige kelluke.
  4. Vali Kelluke jaotises Seade ja valige Kella sisselülitamine valik alates Päästik rippmenüüst.
  5. Under Tegevused, klõpsake Lisa toiming.
  6. Vali Helista teenindusse.
  7. Otsima ESPHome: smart_speaker_dfplayer_play ja valige see.
  8. Aastal faili väljale tippige esitatava MP3-faili number. Saate seda numbrit igal ajal muuta, et kellaheli muuta.
  9. Teie automatiseerimine peaks välja nägema järgmine:
  10. Klõpsake nuppu Salvesta nuppu ja seejärel andke sellele automaatikale mis tahes nimi koos kirjeldusega (valikuline).
  11. 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.