步驟1:硬件和材料
需要以下材料
該示意圖顯示了所使用的電路。假設(shè)使用低壓交流電鈴,這是硬連線簡單鈴的最常見類型。鈴單元從外部鈴式變壓器獲得功率,通常約為10V交流電。這不是至關(guān)重要的,唯一的限制是降壓轉(zhuǎn)換器的最大電壓。我使用的是基于MP2307的,最大輸入為23V dc(?16V AC)。
通常有3個(gè)活動(dòng)端子。按下鐘形開關(guān),即可從交流電源的一側(cè)連接到鐘形螺線管。該模塊使用兩個(gè)交流端子通過一個(gè)簡單的半波整流器產(chǎn)生直流電源。通過監(jiān)控實(shí)際螺線管兩端的電壓來實(shí)現(xiàn)鐘聲按動(dòng)感應(yīng)。這通常會(huì)接地,但是當(dāng)鈴響時(shí),將是完整的交流電。電阻/齊納二極管對(duì)此進(jìn)行鉗位,以便將0-3.3V 50 Hz脈沖饋入GPIO引腳。該軟件對(duì)其進(jìn)行處理,以使每按一次鐘就可激活一次。
我將電路構(gòu)造在一些帶狀板上,并且該電路小到可以輕松裝入鐘單元中。我使用簡單的跳線連接器來簡化安裝,并與主交流電源一起專門安裝,以便在需要時(shí)可以很容易地將其復(fù)位。
所示的原理圖包括一個(gè)DS18B20溫度傳感器。這是可選的。我將其用作監(jiān)視房屋中大部分區(qū)域的網(wǎng)絡(luò)的一部分。如果包括的話,最好用幾厘米的電纜將傳感器連接到電纜中,以使其與任何局部熱效應(yīng)隔離開。
DC Buck轉(zhuǎn)換器用于3.3V電源
整流二極管(例如1N4001)
電解電容器220uF 35V
電解電容器220uF 16V
齊納二極管3.3或2.6V
插排板件
連接器(如有需要)
DS18B20數(shù)字溫度傳感器
步驟2:軟件
門推單元使用github上提供的Arduino草圖
需要對(duì)此進(jìn)行調(diào)整以適應(yīng)當(dāng)?shù)貤l件,然后在esp8266 Arduino環(huán)境中進(jìn)行編譯。需要以下庫,它們是標(biāo)準(zhǔn)的或可以添加的。
ESP8266WiFi
WifiClient
ESP8266WebServer
ESP8266mDNS
ESP8266HTTPUpdateServer
ArduinoJson
WifiClientSecure
IFTTTMaker
DNSServer
WiFiManager(可選使用)
OneWire
DallasTemperature
草圖中要更改的項(xiàng)目,包括
如果不使用WifiManager則本地wifi訪問詳細(xì)信息(ssid,密碼)
用于Web訪問的授權(quán)代碼AP_AUTHID。使其長度適中是一件好事。它可以包含字母數(shù)字字符。
固件OTA密碼update_password
WifiManager密碼WM_PASSWORD
可以通過注釋掉WM_NAME來手動(dòng)設(shè)置Wifi
IFTTT制造商密鑰(請(qǐng)參閱通知步驟)
可選更改包括
門鈴檢測器的更改輸入引腳
更改的引腳對(duì)于溫度傳感器
將Web訪問端口從默認(rèn)80更改
一旦完成,則應(yīng)首先使用常規(guī)的串行上傳功能進(jìn)行編譯和上傳。隨后的更新可以通過在Arduino環(huán)境中編譯導(dǎo)出二進(jìn)制文件,然后在ip/firmware中訪問OTA接口來完成。
在軟件中,通過中斷檢測到第一個(gè)脈沖的上升沿來檢測門鈴?fù)苿?dòng)從檢測器電路。所有后續(xù)中斷都將被忽略。超時(shí)用于在BELL_MIN_INTERVAL設(shè)置為10秒后重新激活檢測器。
esp8266 Web服務(wù)器上可能會(huì)訪問其他活動(dòng)
ip/recent顯示最近門鈴活動(dòng)
ip/reloadConfig重新加載espConfig
ip/bellPush模擬門鈴?fù)扑?/p>
步驟3:配置
構(gòu)建時(shí),該軟件從本地Web服務(wù)器獲取其配置。該模塊根據(jù)其Mac地址加載配置數(shù)據(jù)。這使得使用相同的二進(jìn)制文件運(yùn)行多個(gè)模塊非常方便,并且還使得無需重新編譯即可更輕松地更新配置。可以跳過此步驟,并將配置數(shù)據(jù)直接放入代碼中。
我將配置文件存儲(chǔ)在EasyIOT服務(wù)器上,該服務(wù)器在easyIOT/html上有一個(gè)文件夾,可在其中輕松檢索配置文件。
該文件稱為espConfig,它是一個(gè)簡單的文本文件,為每個(gè)可能的Mac地址存儲(chǔ)許多參數(shù)(12)。模塊僅加載為其Mac地址設(shè)置的參數(shù)。
文件中的示例為
#Hall
#Mac地址
123456ABCDEF
#模塊名稱
esp8266-hall
#服務(wù)器模式掩碼(1 =溫度感應(yīng),4 =鍋爐模式,4 =門鈴)
9
#EIOT節(jié)點(diǎn)的溫度
N9S0
#未使用
-1
#最小溫度間隔以秒為單位
60
#最大溫度間隔以秒為單位
300
#鍋爐功率間隔
0
#EasyIOT鍋爐電源節(jié)點(diǎn)
-1
#EasyIOT鐘形推節(jié)點(diǎn)
N10S0
#IFTTT通知值
前面
#IFTTT通知事件名稱
門鈴
#action URL
192.168.0.2/snap.php
任何以#開頭的行都會(huì)被忽略。所有行都必須存在。 -1用于忽略的參數(shù)。
在模塊首次啟動(dòng)時(shí)讀取配置文件。也可以通過訪問ip/reloadConfig將其重新加載到正在運(yùn)行的系統(tǒng)中(更改配置時(shí))
配置的鍋爐模式部分與此處無關(guān),而是用于連接到中央供暖系統(tǒng)的溫度傳感器中
第4步:通知
當(dāng)檢測到門鈴?fù)苿?dòng)時(shí),將檢測到鍋爐正在加熱的管道輸出。
它嘗試通過IFTTT或PushOver通知此情況。我現(xiàn)在使用PushOver,因?yàn)樗峁┝烁斓捻憫?yīng)。
對(duì)于IFTTT,您需要一個(gè)帳戶并激活Maker WebHoooks頻道。需要將此通道中的MakerKey編譯為代碼。
使用Maker WebHooks設(shè)置IF操作,并使用與配置中相同名稱的事件名稱(例如,門鈴)。 THEN操作應(yīng)為IFTTT通知。您可以將value1添加到將在配置文件中的通知中。如果您有2個(gè)或更多檢測器,這將非常有用。
您需要在手機(jī)上安裝IFTTT應(yīng)用,然后在門鈴被觸發(fā)時(shí)就會(huì)出現(xiàn)通知。
對(duì)于PushOver,您需要一個(gè)PushOver帳戶并按照說明接收API通知。您需要使用PushOver帳戶中的值在軟件中設(shè)置NOTIFICATION_APP和NOTIFICATION_USER令牌。
您需要在手機(jī)上安裝PushOver App,并支付一筆一筆的費(fèi)用,以接收通知。在我看來,這是值得的,以獲得更快的響應(yīng)。
步驟5:EasyIOT集成
該軟件可以將溫度和門鈴?fù)扑蛨?bào)告發(fā)送到EasyIOT服務(wù)器。 EasyIOT自動(dòng)化可以根據(jù)這些報(bào)告來執(zhí)行其他操作。
設(shè)置EasyIOT服務(wù)器(例如,在Raspberry Pi上)。在esp8266軟件中配置IP地址和用戶名密碼,然后進(jìn)行編譯。
現(xiàn)在在EASYIOT配置中添加虛擬驅(qū)動(dòng)程序。選擇溫度模擬輸入,并記下EasyIOT節(jié)點(diǎn)名稱。這應(yīng)該放在espConfig文件的溫度節(jié)點(diǎn)名稱部分。
添加第二個(gè)虛擬驅(qū)動(dòng)程序。選擇門數(shù)字輸入,記下節(jié)點(diǎn)名稱并放入espConfig文件。
步驟6:其他Bell Push操作
該軟件有一個(gè)名為actionBellOn的例程。按照本文所述,可以做三件事
IFTTT通知
EasyIOT報(bào)告
執(zhí)行操作URL
URL可用于觸發(fā)其他Web服務(wù)器上的其他活動(dòng)。所使用的URL在espConfig文件中。
如果該URL的服務(wù)器已通過身份驗(yàn)證,則需要配置用戶名和密碼并將其編譯為代碼。
我使用它來在門旁邊的攝像頭上訪問一個(gè)名為snap.php的URL。按下鈴鐺時(shí)需要jpg。最后4個(gè)保留下來,可以在相機(jī)Web服務(wù)器上遠(yuǎn)程查看。
我使用基于樹莓派的相機(jī),這種操作非常容易。相機(jī)
責(zé)任編輯:wv
-
門鈴
+關(guān)注
關(guān)注
1文章
119瀏覽量
36003 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45416
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
把esp8266加入到c51單片機(jī)單通道程序怎么寫
ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制
![<b class='flag-5'>ESP8266</b> <b class='flag-5'>通過</b> MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制](https://file1.elecfans.com/web2/M00/08/AB/wKgaombykEOAJs4pAALJ0N47550043.png)
esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
ESP8266需要燒錄固件庫嘛
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機(jī)
如何給ESP8266模塊命名?
是否可以通過WPS連接到ESP8266 AP?
國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266與ESP8285對(duì)比差異
![國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對(duì)比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
確定ESP8266固件下載成功的方法
![確定<b class='flag-5'>ESP8266</b>固件下載成功的方法](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
使用Wi-Fi ESP8266方案模組接入云平臺(tái)
![使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺(tái)](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
評(píng)論