為帶有推播通知的家庭助理建立 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 。 拉維的螢幕截圖。納爾
請點選網頁介面進行訪問,然後點選「新設備」。
為了繼續您的智慧家庭設備的設定過程,請為該設備分配您選擇的名稱。本特定教程將該裝置稱為「智慧鈴揚聲器」。或者,您可以選擇跳過此步驟並透過點擊「下一步」按鈕直接進入下一階段。
⭐ 然後從選項中選擇 ESP8266 板,然後按一下「跳過」。
將實施名為「智慧鈴聲揚聲器」的新配置。
同樣,我們可以建立另一種設置,稱為“智慧鈴開關”。
完成設定後,請點選「編輯」按鈕來存取和修改智慧響鈴揚聲器的配置。
⭐ 然後將以下程式碼貼到 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.下載完成後,按一下「安裝」按鈕開始安裝應用程式。
⭐ 選擇手動下載。這將開始韌體編譯。編譯後,下載韌體並將其保存在您的系統上。
⭐ 現在打開 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”。等待韌體閃爍。
過程完成後,小工具將與指定的 Wi-Fi 網路無縫建立無線連接,無需用戶進行任何進一步幹預。
依照類似的過程將韌體上傳到兩個 ESP8266 模組。
步驟 4:將 ESP8266 板與 DFPlayer 和揚聲器連接
請參閱提供的插圖,以了解將 DFPlayer 與已使用智慧鈴聲揚聲器韌體編程的 ESP8266 整合的說明。
要在組件之間建立電氣通信,您可以使用跳線來建立必要的連接。此外,使用烙鐵對於將揚聲器牢固地連接到 DFPlayer(MP3 播放器模組)至關重要。
在繼續連接跳線之前,請確保已成功連接組件。首先,將公對母跳線從 NodeMCU 或 D1 Mini ESP8266 模組上的 D2 接腳連接到 3V 或 3.3V 接腳。接下來,根據提供的圖表將另一根公對母跳線連接到按鈕鈴開關。最後,將兩根跳線的其餘端連接到智慧鈴開關組件上的對應接腳。
在繼續工作之前,請確保徹底檢查電氣連接。
步驟 5:將裝置新增至 Home Assistant
為了將這兩個小工具合併到 Home Assistant 中,必須遵守上述步驟:
導航至“設定”選單,然後選擇“裝置和服務”。
⭐ 您將在發現的裝置清單中看到智慧鈴開關和智慧鈴揚聲器(如果已開啟)。
⭐點選設定>提交。
⭐ 從下拉清單中選擇一個區域,然後按一下「完成」。
同樣,您應該透過將智慧型揚聲器裝置連接到 Home Assistant 平台來啟動它。
步驟 6:為自訂鈴聲和推播通知建立自動化
為了在 Home Assistant 平台框架內為您的智慧自助 Wi-Fi 門鈴設定推播通知,有必要建立自訂流程。為了執行此過程,請遵守以下一系列說明:
若要存取家庭助理中的自動化和場景設置,請導航至“設定”,然後選擇“自動化和場景”。
⭐ 點選「建立自動化」>「建立新自動化」。
請點選「新增觸發器」按鈕,然後導覽至「裝置」標籤進行選擇。
請從可用選項中進行選擇,包括“智慧門鈴開關”,並確保在“觸發器”下拉選單中選擇“智慧門鈴開啟”觸發器。
請按一下「新增動作」按鈕,然後導覽至下拉式功能表中的「呼叫服務」選項。
⭐ 從下拉清單中選擇 ESPHome:smart_speaker_dfplayer_play。
在上述文字文件中,選擇選項 1、2 或 3 以決定所需的 MP3 鈴聲聲音序列。
⭐ 然後點選儲存。
請為自動化命名,然後再次按下「儲存」按鈕進行確認。
為了在行動裝置上接收推播通知,您需要將 Home Assistant 應用程式下載到智慧型手機上,在應用程式中登入您的 Home Assistant 帳戶,然後導航到“自動化”部分,在其中您應該找到該選項對於“新增操作」。
⭐ 選擇呼叫服務並選擇通知:透過 mobile_app_YourPhone 發送通知。
請撰寫您希望收到通知的訊息,然後按下「儲存」按鈕以根據您指定的內容啟用通知。
按下門鈴按鈕後,通知將發送到指定的揚聲器,從而發出聲音警報。此外,還可以查看系統日誌以取得有關此自動化流程功能的更多資訊。
讓智慧門鈴變得更智能
利用 ESP8266 微控制器模組和家庭助理實現具有成本效益的家庭自動化,實現自助式 Wi-Fi 視訊門鈴,可提供豐富的體驗並節省大量成本。
以功能性 DIY Wi-Fi 智慧門鈴為基礎,可透過整合 IP CCTV 攝影機並透過利用 Frigate NVR 將其與家庭助理整合來增強其功能,從而實現更全面的家庭自動化和更高的家庭安全措施。此外,除了傳統的門鈴開關之外,還可以安裝被動紅外線感測器 (PIR) 或觸控電容感測器。憑藉 Home Assistant 的巨大潛力,定製配置有很多機會。