Naudodami keletą ESP8266 mikrovaldiklių plokščių, galite sukurti išmanųjį belaidį durų skambutį, kuris veiktų su jūsų namų asistento išmaniųjų namų sąranka.

Išmanusis durų skambutis yra patogus ir novatoriškas būdas padidinti jūsų patogumą ir namų saugumą bei rasti, kas yra prie jūsų durų, net kai nesate namuose.

Naudodami dvi ESP8266 plokštes, sukursime visiškai funkcionalų Wi-Fi išmanųjį durų skambutį, kuris bus integruotas su „Home“ Padėjėjas išmaniųjų namų automatizavimo programinė įranga ir siunčia tiesioginius pranešimus į jūsų išmanųjį telefoną, kai kas nors skambina durų skambutis. Tai veikia tiek vietoje, tiek nuotoliniu būdu.

Daiktai, kurių jums prireiks

Norint sukurti „pasidaryk pats“ „Wi-Fi“ išmanųjį durų skambutį, jums reikės šių komponentų.

  • 2 ESP8266 mikrovaldiklių plokštės, tokios kaip NodeMCU arba D1 Mini, tarnaus kaip durų skambučio smegenys.
  • Durų skambučio jungiklis
  • Mikro USB maitinimo šaltinis
  • DFPlayer Mini (MP3 grotuvo modulis)
  • „microSD“ kortelė (512 MB ar didesnė)
  • instagram viewer
  • 2W arba 3W (1" arba 2" pločio) garsiakalbis garsui išvesti
  • 2,4 GHz Wi-Fi tinklas
  • „Home Assistant“ serveris, veikiantis „Raspberry Pi“, arba galite įdiegti „Home Assistant“ x86 kompiuteryje.
  • Trumpieji laidai, skirti sujungti visus komponentus

1 veiksmas: sukompiliuokite programinę-aparatinę įrangą

Sukompiliuosime dvi skirtingas programinės įrangos versijas:

  • Išmaniojo skambučio garsiakalbio programinė įranga (imtuvas)
  • Išmaniojo skambučio jungiklio programinė įranga (siųstuvas)

Norėdami sudaryti išmaniojo skambučio garsiakalbio ir išmaniojo skambučio jungiklio programinę įrangą, atlikite šiuos veiksmus:

  1. Jei dar neįdiegta, įdiekite „ESPHome“ „Home Assistant“: eikite į Nustatymai > Papildyti-Ons ir spustelėkite ESPHome.
    Ekrano kopija Ravi. NAR
  2. Spustelėkite Atidarykite žiniatinklio vartotojo sąsają ir tada spustelėkite Naujas Įrenginys.
  3. Pavadinkite įrenginį taip, kaip norite. Šiai mokymo programai mes jį pavadinome „išmaniuoju varpeliu-garsiakalbiu“. Spustelėkite Kitas > Praleisti šį veiksmą.
  4. Tada pasirinkite ESP8266 lenta iš parinkčių ir spustelėkite Praleisti.
  5. Bus pateikta nauja konfigūracija pavadinimu išmanusis varpelis-garsiakalbis.
  6. Panašiai sukurkite dar vieną konfigūraciją ir pavadinkite ją išmanusis varpelio jungiklis.
  7. Sukūrę konfigūraciją atidarykite išmanusis varpelis-garsiakalbis konfigūraciją spustelėdami Redaguoti mygtuką.
  8. Tada įklijuokite šį kodą po captive_portal: tekstą.
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600

    dfplayer:
    on_finished_playback:
    then:
    logger.log: 'Playback finished event'

    api:
    encryption:
    key: "kQ5tP73N1pOl6XDYtq5RY15IaPsXjTg2A9g5nzHPejE="
    services:
    - service: dfplayer_next
    then:
    -dfplayer.play_next:
    - service: dfplayer_previous
    then:
    -dfplayer.play_previous:
    - service: dfplayer_play
    variables:
    file: int
    then:
    - dfplayer.play: !lambda'return file;'
    - service: dfplayer_play_loop
    variables:
    file: int
    loop_: bool
    then:
    -dfplayer.play:
    file: !lambda'return file;'
    loop: !lambda'return loop_;'
    - service: dfplayer_play_folder
    variables:
    folder: int
    file: int
    then:
    -dfplayer.play_folder:
    folder: !lambda'return folder;'
    file: !lambda'return file;'

    - service: dfplayer_play_loop_folder
    variables:
    folder: int
    then:
    -dfplayer.play_folder:
    folder: !lambda'return folder;'
    loop: true

    - service: dfplayer_set_device_tf
    then:
    -dfplayer.set_device: TF_CARD

    - service: dfplayer_set_device_usb
    then:
    -dfplayer.set_device: USB

    - service: dfplayer_set_volume
    variables:
    volume: int
    then:
    - dfplayer.set_volume: !lambda'return volume;'
    - service: dfplayer_set_eq
    variables:
    preset: int
    then:
    - dfplayer.set_eq: !lambda'return static_cast<: eqpreset="eqpreset">(preset);'

    - service: dfplayer_sleep
    then:
    -dfplayer.sleep

    - service: dfplayer_reset
    then:
    -dfplayer.reset

    - service: dfplayer_start
    then:
    -dfplayer.start

    - service: dfplayer_pause
    then:
    -dfplayer.pause

    - service: dfplayer_stop
    then:
    -dfplayer.stop

    - service: dfplayer_random
    then:
    -dfplayer.random

    - service: dfplayer_volume_up
    then:
    -dfplayer.volume_up

    - service: dfplayer_volume_down
    then:
    -dfplayer.volume_down

  9. Be to, redaguokite „Wi-Fi“ SSID ir slaptažodžio paslaptis naudodami „Wi-Fi“ pavadinimą ir slaptažodį. Įsitikinkite, kur ketinate įdiegti išmanusis varpelis-garsiakalbis ir išmanusis varpelio jungiklis turi tinkamą Wi-Fi tinklo aprėptį.
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. Spustelėkite Sutaupyti ir tada spustelėkite Diegti.
  11. Pasirinkite Rankinis atsisiuntimas. Taip bus pradėtas programinės įrangos kompiliavimas. Sukūrę, atsisiųskite ir išsaugokite programinę-aparatinę įrangą savo sistemoje.
  12. Dabar atidarykite „Smart-bell-switch“ projektą, pakeiskite „Wi-Fi“ paslaptis ir įklijuokite šį kodą po captive_portal:
    binary_sensor:
    - platform: gpio
    name: "Smart Bell Switch"
    pin:
    number: 4
    mode: INPUT_PULLUP
    inverted: True
    on_press:
    - switch.toggle: relay1
    internal: True

    switch:
    - platform: gpio
    name: "Smart Door Bell"
    icon: 'mdi: bell'
    id: relay1
    pin:
    number: 2
    mode: OUTPUT
    inverted: True

  13. Spustelėkite Sutaupyti ir tada spustelėkite Diegti.
  14. Pasirinkite Rankinis atsisiuntimas. Po kompiliavimo programinės aparatinės įrangos atsisiuntimas bus pradėtas automatiškai. Išsaugokite abi programinę-aparatinę įrangą Darbalaukis.

2 veiksmas: įkelkite MP3 garso failus į „MicroSD“ kortelę

Paimkite mažos talpos „microSD“ kortelę (tiks 512 MB). Prijunkite jį prie kompiuterio. Atsisiųskite savo mėgstamus varpelio garsus iš interneto arba galite įrašyti savo ar savo balsą ir išsaugoti juos kaip MP3 failus „microSD“ kortelėje. Būtinai pavadinkite šiuos failus kaip 1.mp3, 2.mp3ir kt.

3 veiksmas: įjunkite ESP8266 mikrovaldiklio programinę-aparatinę įrangą

Norėdami atnaujinti programinę-aparatinę įrangą, prijunkite NodeMCU arba D1 Mini prie kompiuterio naudodami mikro USB kabelį ir atlikite šiuos veiksmus:

  1. Atsisiųskite ir paleiskite ESPHome-Flasher įrankis.
  2. Pasirink COM prievadą, tada spustelėkite Naršyti Norėdami pasirinkti programinės įrangos failą, kurį atsisiuntėte atlikdami ankstesnį veiksmą.
  3. Spustelėkite Flash ESP. Palaukite, kol mirksės programinė įranga.
  4. Kai tai padarysite, įrenginys automatiškai prisijungs prie „Wi-Fi“ tinklo.

Atlikite tuos pačius veiksmus, kad suaktyvintumėte programinę-aparatinę įrangą dviejose ESP8266 plokštėse.

4 veiksmas: ESP8266 plokštės sujungimas su DFPlayer ir garsiakalbiu

Norėdami sujungti DFPlayer su ESP8266, ant kurio prijungėte, žiūrėkite toliau pateiktą diagramą išmanusis varpelis-garsiakalbis programinė įranga.

Šioms jungtims galite naudoti trumpiklio laidus ir lituokliu prijungti garsiakalbį prie DFPlayer (MP3 grotuvo modulio).

Kai viskas bus prijungta, naudokite du trumpiklio laidus (vyriški ir moteriški) ir prijunkite juos prie išmanusis varpelio jungiklis ESP8266 plokštė. Turite prijungti vieną laidą prie D2 Kaištis ant NodeMCU arba D1 Mini ESP8266 plokštės, o kitas - prie 3V arba 3,3 V smeigtukas. Tada prijunkite kitus du galus prie tradicinio mygtuko varpelio jungiklio, kaip parodyta toliau pateiktoje diagramoje.

Prieš tęsdami būtinai dar kartą patikrinkite laidus.

5 veiksmas: pridėkite įrenginius prie namų asistento

Turime pridėti abu įrenginius prie namų asistento. Norėdami tai padaryti, atlikite šiuos veiksmus:

  1. Eiti į Nustatymai > Įrenginiai ir paslaugos.
  2. Pamatysite išmanusis varpelio jungiklis ir išmanusis varpelis-garsiakalbis (jei įjungtas) esančiame Atrasti įrenginiai sąrašą.
  3. Spustelėkite Konfigūruoti > Pateikti.
  4. Išskleidžiamajame meniu pasirinkite sritį ir spustelėkite Baigti.
  5. Panašiai įjunkite ir pridėkite išmanusis varpelis-garsiakalbis įrenginį prie namų asistento.

6 veiksmas: sukurkite pasirinktinio skambučio garso ir tiesioginių pranešimų automatizavimą

Norėdami įjungti išmaniojo „pasidaryk pats“ „Wi-Fi“ išmaniojo durų skambučio tiesioginius pranešimus, turite sukurti automatizavimą „Home Assistant“. Norėdami sukurti vieną, atlikite šiuos veiksmus:

  1. Į Namų asistentas, eiti į Nustatymai > Automatika ir scenos.
  2. Spustelėkite Sukurti automatizavimą > Sukurkite naują automatiką.
  3. Spustelėkite Pridėti trigerį ir pasirinkite Įrenginys.
  4. Pasirinkite išmanusis varpelio jungiklis ir tada pasirinkite Išmanusis durų skambutis įjungtas viduje Trigeris išskleidžiamąjį meniu.
  5. Spustelėkite Pridėti veiksmą ir pasirinkite Skambinkite tarnybai.
  6. Pasirinkite ESPHome: smart_speaker_dfplayer_play iš išskleidžiamojo meniu.
  7. Viduje failą, įveskite 1, 2 arba 3, kad galėtumėte leisti MP3 varpelio garsą.
  8. Tada spustelėkite Sutaupyti.
  9. Suteikite automatikai pavadinimą ir spustelėkite Sutaupyti vėl.
  10. Norėdami gauti tiesioginius pranešimus telefone, išmaniajame telefone įdiekite programą „Home Assistant“, prisijunkite prie „Home Assistant“ ir spustelėkite Pridėti veiksmą automatikos lange.
  11. Pasirinkite Skambinkite tarnybai ir pasirinkti Pranešimai: siųskite pranešimą per mobile_app_YourPhone.
  12. Pranešime įveskite pranešimą, kurį norite gauti, ir spustelėkite Sutaupyti.

Jei dabar paspausite durų skambučio mygtuką, skambučio garsas bus paleistas iš išmanusis varpelis-garsiakalbis. Jei automatika veikia, galite patikrinti žurnalus, kad gautumėte daugiau informacijos.

Padarykite išmanųjį durų skambutį išmanesnį

Sukurti savo „pasidaryk pats“ „Wi-Fi“ išmanųjį durų skambutį naudojant ESP8266 mikrovaldiklio plokštes ir „Home Assistant“ yra naudingas ir ekonomiškas projektas.

Kai pagrindinės „pasidaryk pats“ „Wi-Fi“ išmaniojo durų skambučio funkcijos veikia tinkamai, galite pridėti CCTV IP kamerą, ir integruoti su „Home Assistant“ naudodami „Frigate NVR“, kad sukurtumėte pažangų namų automatizavimą ir pagerintumėte namų saugumą. Vietoj tradicinio durų skambučio jungiklio taip pat galite integruoti PIR jutiklį arba jutiklinį talpinį jutiklį. Namų asistento galimybės yra neribotos.