Sukurkite „pasidaryk pats“ išmanųjį durų skambutį namų padėjėjui su tiesioginiais pranešimais

Sukurkite „pasidaryk pats“ išmanųjį durų skambutį namų padėjėjui su tiesioginiais pranešimais
Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

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.





kiek laiko reikia ką nors įvaldyti
MUO dienos vaizdo įrašas SLĖKITE, KAD TĘSITE SU TURINIU

Naudodami dvi ESP8266 plokštes, sukursime visiškai funkcionalų Wi-Fi išmanųjį durų skambutį, kuris bus integruotas su Home Assistant išmaniųjų namų automatizavimo programine įranga ir siunčia tiesioginius pranešimus į jūsų išmanųjį telefoną, kai kas nors skambina durų skambučiu. 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ė)
  • 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 įdiekite „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 - Mes ir spustelėkite ESPHome .   dfplayer garsiakalbio prijungimas, kad būtų sukurtas išmanusis skambutis
    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 .   sujungiant tradicinį stumdomąjį jungiklį su išmaniuoju skambučiu esp8266 moduliu
  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: tekstas.
     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<dfplayer::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.   Patikrinkite žurnalus, kad pašalintumėte triktis ir išspręstumėte problemas
  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.mp3 ir 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 SU 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 automatikos 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.