Bumuo ng DIY Smart Doorbell para sa Home Assistant na May Mga Push Notification

Bumuo ng DIY Smart Doorbell para sa Home Assistant na May Mga Push Notification
Ang mga mambabasang tulad mo ay tumutulong sa pagsuporta sa MUO. Kapag bumili ka gamit ang mga link sa aming site, maaari kaming makakuha ng isang affiliate na komisyon. Magbasa pa.

Ang matalinong doorbell ay isang maginhawa at makabagong paraan upang mapahusay ang iyong kaginhawahan at seguridad sa bahay at mahanap kung sino ang nasa iyong pintuan, kahit na wala ka sa bahay.





laro upang i-play kapag nababato online
MUO Video ng araw MAG-SCROLL PARA MAGPATULOY SA NILALAMAN

Gamit ang dalawang ESP8266 board, bubuo kami ng fully functional na Wi-Fi smart doorbell na isinasama sa Home Assistant smart home automation software at nagpapadala ng mga push notification sa iyong smartphone sa tuwing may magdo-doorbell. Gumagana ito sa parehong lokal at malayuan.





Mga Bagay na Kakailanganin Mo

Kakailanganin mo ang mga sumusunod na bahagi upang mabuo ang DIY Wi-Fi smart doorbell.





  • 2 x ESP8266 microcontroller board, gaya ng NodeMCU o D1 Mini, ang magsisilbing utak ng doorbell
  • Switch ng doorbell
  • Micro USB power supply
  • DFPlayer Mini (MP3 player module)
  • microSD card (512MB o mas malaki)
  • 2W o 3W (1' o 2' ang lapad) na speaker para sa output ng tunog
  • 2.4GHz Wi-Fi network
  • Ang server ng Home Assistant na tumatakbo sa isang Raspberry Pi, o maaari mong i-install ang Home Assistant sa isang x86 PC .
  • Mga wire ng jumper upang ikonekta ang lahat ng mga bahagi

Hakbang 1: I-compile ang Firmware

Mag-compile kami ng dalawang magkaibang firmware:

  • Smart bell speaker firmware (receiver)
  • Smart bell switch firmware (transmitter)

Upang i-compile ang smart bell speaker at smart bell switch firmware, sundin ang mga hakbang na ito:



  1. Kung hindi pa naka-install, i-install ang ESPHome sa Home Assistant: pumunta sa Mga setting > Idagdag - Kami at i-click ESPHome .   pagkonekta ng dfplayer speaker para gumawa ng smart bell speaker
    Screenshot ni Ravi. NAR
  2. I-click Buksan ang Web UI at pagkatapos ay i-click Bagong Device .
  3. Pangalanan ang device kahit anong gusto mo. Para sa tutorial na ito, tinawag namin itong 'smart-bell-speaker'. I-click Susunod > Laktawan ang hakbang na ito .
  4. Pagkatapos ay piliin ESP8266 board mula sa mga opsyon at pagkatapos ay i-click Laktawan .   pagkonekta sa tradional na push switch na may smart bell esp8266 module
  5. Makakakita ito ng bagong configuration na pinangalanan smart-bell-speaker .
  6. Katulad nito, lumikha ng isa pang configuration at pangalanan ito smart-bell-switch .
  7. Kapag nalikha na ang mga pagsasaayos, buksan ang smart-bell-speaker configuration sa pamamagitan ng pag-click sa I-edit pindutan.
  8. Pagkatapos ay i-paste ang sumusunod na code sa ibaba ng captive_portal: text.
     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. Gayundin, i-edit ang Wi-Fi SSID at mga lihim ng password gamit ang iyong pangalan at password sa Wi-Fi. Siguraduhin kung saan mo i-install ang smart-bell-speaker at smart-bell-switch may disenteng saklaw ng Wi-Fi network.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. I-click I-save at pagkatapos ay i-click I-install .
  11. Pumili Manu-manong pag-download . Sisimulan nito ang compilation ng firmware. Kapag naipon, i-download at i-save ang firmware sa iyong system.   suriin ang mga log upang i-troubleshoot at ayusin ang mga isyu
  12. Ngayon buksan ang proyekto ng smart-bell-switch, baguhin ang mga lihim ng Wi-Fi at pagkatapos ay i-paste ang sumusunod na code sa ibaba ng 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. I-click I-save at pagkatapos ay i-click I-install .
  14. Pumili Manu-manong pag-download . Pagkatapos ng compilation, awtomatikong magsisimulang mag-download ang firmware. I-save ang parehong firmware sa Desktop .

Hakbang 2: Mag-upload ng mga MP3 Sound File sa isang MicroSD card

Kumuha ng maliit na kapasidad na microSD card (kasing baba ng 512MB ay gagana). Ikonekta ito sa iyong PC. I-download ang iyong mga paboritong tunog ng kampana mula sa internet, o maaari mong i-record ang sarili mo o ang iyong boses, at i-save ang mga ito bilang mga MP3 file sa microSD card. Tiyaking pangalanan ang mga file na ito bilang 1.mp3 , 2.mp3 , atbp.

Hakbang 3: I-flash ang Firmware sa ESP8266 Microcontroller

Upang i-flash ang firmware, ikonekta ang NodeMCU o D1 Mini sa PC gamit ang isang micro USB cable at pagkatapos ay sundin ang mga hakbang na ito:





  1. I-download at ilunsad ESPHome-Flasher kasangkapan.
  2. Piliin ang SA port at pagkatapos ay i-click Mag-browse upang piliin ang firmware file na na-download mo sa nakaraang hakbang.
  3. I-click Flash ESP . Hintaying mag-flash ang firmware.
  4. Kapag tapos na, awtomatikong kokonekta ang device sa Wi-Fi network.

Sundin ang parehong mga hakbang upang i-flash ang firmware sa dalawang ESP8266 board.

Hakbang 4: Pag-wire ng ESP8266 Board gamit ang DFPlayer at Speaker

Sumangguni sa sumusunod na diagram upang i-wire ang DFPlayer gamit ang ESP8266 kung saan mo na-flash ang smart-bell-speaker firmware.





Maaari kang gumamit ng mga jumper wire para gawin ang mga koneksyong ito at gumamit ng soldering iron para ikonekta ang speaker sa DFPlayer (MP3 player module).

kung paano mag-download ng zoom sa laptop

Kapag nakakonekta na ang lahat, gumamit ng dalawang jumper wire (lalaki sa babae) at ikonekta ang mga ito sa smart-bell-switch ESP8266 board. Kailangan mong ikonekta ang isang wire sa D2 pin sa NodeMCU o D1 Mini ESP8266 board at isa pa sa 3V o 3.3V pin. Pagkatapos ay ikonekta ang iba pang dalawang dulo sa iyong tradisyonal na push-button bell switch, tulad ng ipinapakita sa diagram sa ibaba.

Siguraduhing i-double check ang mga kable bago magpatuloy.

Hakbang 5: Magdagdag ng Mga Device sa Home Assistant

Kailangan naming idagdag ang parehong device sa Home Assistant. Upang gawin ito, sundin ang mga hakbang na ito:

  1. Pumunta sa Mga setting > Mga Device at Serbisyo .
  2. Makikita mo ang smart-bell-switch at smart-bell-speaker (kung naka-on) sa Mga Natuklasan na Device listahan.
  3. I-click I-configure > Ipasa .
  4. Pumili ng lugar mula sa drop-down at i-click Tapusin .
  5. Katulad nito, i-on at idagdag ang smart-bell-speaker device sa iyong Home Assistant.

Hakbang 6: Gumawa ng Automation para sa Custom na Bell Sound at Push Notification

Para paganahin ang mga push notification para sa iyong smart DIY Wi-Fi smart doorbell, kailangan mong gumawa ng automation sa Home Assistant. Upang lumikha, isa, sundin ang mga hakbang na ito:

kung paano gumawa ng isang maliit na jpeg
  1. Sa Katulong sa Bahay , pumunta sa Mga Setting > Mga Automation at Eksena .
  2. I-click Lumikha ng Automation > Gumawa ng bagong automation .
  3. I-click Magdagdag ng Trigger at piliin Device .
  4. Pumili smart-bell-switch at pagkatapos ay piliin Naka-on ang Smart Door Bell nasa Trigger drop-down.
  5. I-click Magdagdag ng Aksyon at piliin Serbisyo ng Tawag .
  6. Pumili ESPHome: smart_speaker_dfplayer_play mula sa drop-down.
  7. Nasa file , i-type ang 1, 2 o 3 para sa alinmang tunog ng MP3 bell na gusto mong i-play.
  8. Pagkatapos ay i-click I-save .
  9. Bigyan ng pangalan ang automation at pagkatapos ay i-click I-save muli.
  10. Para sa mga push notification sa iyong telepono, i-install ang Home Assistant app sa iyong smartphone, mag-sign in sa iyong Home Assistant, at pagkatapos ay i-click Magdagdag ng Aksyon sa window ng automation.
  11. Pumili Serbisyo ng Tawag at pumili Mga Notification: Magpadala ng notification sa pamamagitan ng mobile_app_YourPhone .
  12. Mag-type ng mensahe na gusto mong matanggap sa notification at i-click I-save .

Kung pinindot mo na ngayon ang pindutan ng doorbell, magpe-play ang tunog ng kampana mula sa smart-bell-speaker . Maaari mong suriin ang mga log para sa higit pang mga detalye kung gumagana ang automation.

Gawing Mas Matalino ang Smart Door Bell

Ang pagbuo ng sarili mong DIY Wi-Fi smart doorbell gamit ang ESP8266 microcontroller boards at Home Assistant ay isang rewarding at cost-effective na proyekto.

Kapag gumagana nang tama ang pangunahing functionality ng DIY Wi-Fi smart doorbell, maaari kang magdagdag ng CCTV IP camera, at isama sa Home Assistant gamit ang Frigate NVR para gumawa ng advanced na home automation at pahusayin ang seguridad sa bahay. Maaari mo ring isama ang isang PIR sensor o isang touch capacitive sensor sa halip na isang tradisyonal na switch ng doorbell. Ang mga posibilidad sa Home Assistant ay walang katapusan.