Contents

為帶有推播通知的家庭助理建立 DIY 智慧門鈴

智慧門鈴是一種方便且創新的方式,可以增強您的便利性和家庭安全性,即使您不在家也可以找到誰在您家門口。

我們將利用兩個ESP8266 模組來建立一個全面的支援Wi-Fi 的門鈴系統,該系統與Home Assistant 的智慧家庭自動化平台無縫集成,同時在啟動門鈴時直接向您的行動裝置提供即時推播通知,無論您位於門內還是門外。前提。

你需要的東西

要自製一個支援 Wi-Fi 的可視門鈴,您需要幾個基本要素。

兩塊 ESP8266 微控制器板(包括但不限於 NodeMCU 和 D1 Mini 型號)將充當門鈴系統的智慧中心。

⭐門鈴開關

⭐Micro USB供電

⭐DFPlayer Mini(MP3播放器模組)

⭐microSD 卡(512MB 或更大)

該裝置利用 2 吋或 3 吋寬揚聲器來產生音訊輸出。

⭐2.4GHz Wi-Fi 網路

使用者可以選擇使用 Raspberry Pi 作為他們的 Home Assistant 伺服器,或將其安裝在基於 x86 的個人電腦上。

為了促進各種電子元件之間的通信,採用跳線作為建立連接的手段。這些導線充當橋樑,允許電信號從一個組件流向另一個組件,從而實現整個系統的功能。

步驟1:編譯韌體

我們將編譯兩個不同的韌體:

⭐智慧鈴音箱韌體(接收器)

⭐智慧電鈴開關韌體(發射器)

若要執行智慧門鈴揚聲器和開關的軟體編譯過程,請遵循以下一系列說明:

⭐ 如果尚未安裝,請在 Home Assistant 中安裝 ESPHome:前往設定 > 附加元件,然後按一下 ESPHome 。 /bc/images/install-esp-home-in-home-assistant.jpg 拉維的螢幕截圖。納爾

請點選網頁介面進行訪問,然後點選「新設備」。

為了繼續您的智慧家庭設備的設定過程,請為該設備分配您選擇的名稱。本特定教程將該裝置稱為「智慧鈴揚聲器」。或者,您可以選擇跳過此步驟並透過點擊「下一步」按鈕直接進入下一階段。

⭐ 然後從選項中選擇 ESP8266 板,然後按一下「跳過」。 /bc/images/create-a-new-project-in-esphome-home-assistant.jpg

將實施名為「智慧鈴聲揚聲器」的新配置。

同樣,我們可以建立另一種設置,稱為“智慧鈴開關”。

完成設定後,請點選「編輯」按鈕來存取和修改智慧響鈴揚聲器的配置。

⭐ 然後將以下程式碼貼到 captive_portal: 文字下方。

 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

⭐ 此外,使用您的 Wi-Fi 名稱和密碼編輯 Wi-Fi SSID 和密碼機密。確保您要安裝智慧門鈴揚聲器和智慧門鈴開關的位置具有良好的 Wi-Fi 網路覆蓋範圍。

 wifi:
     ssid: "MyWiFiName"
     password: "MyWiFiPassword" 

請依照以下步驟成功完成安裝程序:1.點擊“儲存”按鈕繼續下載應用程式。2.下載完成後,按一下「安裝」按鈕開始安裝應用程式。

⭐ 選擇手動下載。這將開始韌體編譯。編譯後,下載韌體並將其保存在您的系統上。 /bc/images/manual-download-the-compiled-firmware-home-assistant.jpg

⭐ 現在打開 smart-bell-switch 項目,更改 Wi-Fi 密碼,然後將以下程式碼貼到 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 

請依照以下步驟安裝擴充功能:1. 2. 點選下面的「儲存」按鈕。下載完成後,按一下「立即安裝」按鈕。

編譯韌體後選擇手動下載選項。該過程將自動啟動並將兩個韌體檔案保存在您的桌面上。

步驟 2:將 MP3 聲音檔案​​上傳到 MicroSD 卡

您可以將容量有限的緊湊型 microSD 記憶卡(即使小至 512 兆位元組也適用)連接到電腦來使用。透過線上搜尋或自行錄製,將各種悠揚的mp3格式的音樂傳輸到microSD卡上,同時為每個檔案分配一個獨特的標識符,例如「1.mp3」、「2.mp3」等。

步驟 3:將韌體刷新到 ESP8266 微控制器

為了更新 NodeMCU 或 D1 Mini 設備上的韌體,您需要透過微型 USB 電纜在其與電腦之間建立連接。連接後,請繼續執行後續說明以啟動韌體更新過程。

⭐ 下載並啟動 ESPHome-Flasher 工具。

請選擇適當的通訊端口,然後按一下“瀏覽”導航至所需的韌體檔案。這將允許您上傳上一個步驟中選定的檔案。

⭐ 點選“Flash ESP”。等待韌體閃爍。 /bc/images/flash-the-downloaded-firmware-on-esp8266-boards.jpg

過程完成後,小工具將與指定的 Wi-Fi 網路無縫建立無線連接,無需用戶進行任何進一步幹預。

依照類似的過程將韌體上傳到兩個 ESP8266 模組。

步驟 4:將 ESP8266 板與 DFPlayer 和揚聲器連接

請參閱提供的插圖,以了解將 DFPlayer 與已使用智慧鈴聲揚聲器韌體編程的 ESP8266 整合的說明。

/bc/images/connecting-dfplayer-speaker-to-make-smart-bell-speaker.jpg

要在組件之間建立電氣通信,您可以使用跳線來建立必要的連接。此外,使用烙鐵對於將揚聲器牢固地連接到 DFPlayer(MP3 播放器模組)至關重要。

在繼續連接跳線之前,請確保已成功連接組件。首先,將公對母跳線從 NodeMCU 或 D1 Mini ESP8266 模組上的 D2 接腳連接到 3V 或 3.3V 接腳。接下來,根據提供的圖表將另一根公對母跳線連接到按鈕鈴開關。最後,將兩根跳線的其餘端連接到智慧鈴開關組件上的對應接腳。

/bc/images/connecting-the-tradional-push-switch-with-smart-bell-esp8266-module.jpg

在繼續工作之前,請確保徹底檢查電氣連接。

步驟 5:將裝置新增至 Home Assistant

為了將這兩個小工具合併到 Home Assistant 中,必須遵守上述步驟:

導航至“設定”選單,然後選擇“裝置和服務”。

⭐ 您將在發現的裝置清單中看到智慧鈴開關和智慧鈴揚聲器(如果已開啟)。 /bc/images/configure-the-diecovered-bell-switch-and-smart-bell-speaker.jpg

⭐點選設定>提交。

⭐ 從下拉清單中選擇一個區域,然後按一下「完成」。 /bc/images/choose-area-to-add-the-smart-bell-switch-and-smart-bell-speaker.jpg

同樣,您應該透過將智慧型揚聲器裝置連接到 Home Assistant 平台來啟動它。

步驟 6:為自訂鈴聲和推播通知建立自動化

為了在 Home Assistant 平台框架內為您的智慧自助 Wi-Fi 門鈴設定推播通知,有必要建立自訂流程。為了執行此過程,請遵守以下一系列說明:

若要存取家庭助理中的自動化和場景設置,請導航至“設定”,然後選擇“自動化和場景”。

⭐ 點選「建立自動化」>「建立新自動化」。 /bc/images/create-a-new-automation-in-home-assistant.jpg

請點選「新增觸發器」按鈕,然後導覽至「裝置」標籤進行選擇。

請從可用選項中進行選擇,包括“智慧門鈴開關”,並確保在“觸發器”下拉選單中選擇“智慧門鈴開啟”觸發器。

請按一下「新增動作」按鈕,然後導覽至下拉式功能表中的「呼叫服務」選項。

⭐ 從下拉清單中選擇 ESPHome:smart_speaker_dfplayer_play。 /bc/images/create-a-automation-to-play-bell-sound-from-the-speaker-when-switch-is-pressed.jpg

在上述文字文件中,選擇選項 1、2 或 3 以決定所需的 MP3 鈴聲聲音序列。

⭐ 然後點選儲存。 /bc/images/save-the-automation-with-description.jpg

請為自動化命名,然後再次按下「儲存」按鈕進行確認。

為了在行動裝置上接收推播通知,您需要將 Home Assistant 應用程式下載到智慧型手機上,在應用程式中登入您的 Home Assistant 帳戶,然後導航到“自動化”部分,在其中您應該找到該選項對於“新增操作」。

⭐ 選擇呼叫服務並選擇通知:透過 mobile_app_YourPhone 發送通知。 /bc/images/enable-push-notifications-on-smartphone-when-someone-rings-the-doorbell.jpg

請撰寫您希望收到通知的訊息,然後按下「儲存」按鈕以根據您指定的內容啟用通知。

按下門鈴按鈕後,通知將發送到指定的揚聲器,從而發出聲音警報。此外,還可以查看系統日誌以取得有關此自動化流程功能的更多資訊。

/bc/images/check-logs-to-troubleshoot-and-fix-issues.jpg

讓智慧門鈴變得更智能

利用 ESP8266 微控制器模組和家庭助理實現具有成本效益的家庭自動化,實現自助式 Wi-Fi 視訊門鈴,可提供豐富的體驗並節省大量成本。

以功能性 DIY Wi-Fi 智慧門鈴為基礎,可透過整合 IP CCTV 攝影機並透過利用 Frigate NVR 將其與家庭助理整合來增強其功能,從而實現更全面的家庭自動化和更高的家庭安全措施。此外,除了傳統的門鈴開關之外,還可以安裝被動紅外線感測器 (PIR) 或觸控電容感測器。憑藉 Home Assistant 的巨大潛力,定製配置有很多機會。