智能家居控制系統(tǒng)需要進(jìn)一步向小型化、經(jīng)濟(jì)化、穩(wěn)定化的方向發(fā)展,因此目前國內(nèi)外智能家居的研究方向趨向于對(duì)單一電器進(jìn)行智能化改造。對(duì)作為主要連接電源的開關(guān)進(jìn)行智能化改造,既能實(shí)現(xiàn)傳統(tǒng)的控制功能又極大的降低了改造成本。在這樣的背景下,本開關(guān)實(shí)現(xiàn)了基于Wi-Fi的智能開關(guān)控制系統(tǒng),該系統(tǒng)以Wi-Fi通信技術(shù)為基礎(chǔ),并且加入了服務(wù)器,只要擁有公網(wǎng)ip,在廣域網(wǎng)環(huán)境下便可以通過手機(jī)對(duì)智能插座進(jìn)行控制。
本系統(tǒng)設(shè)計(jì)的智能插座控制系統(tǒng)為B/S模式,由智能插座硬件服務(wù)端、瀏覽器控制端組成。通過Wi-Fi連接可以達(dá)到用手機(jī)或其他終端瀏覽器控制間接控制繼電器開關(guān)上所連各種家電設(shè)備的目的。
本系統(tǒng)基于開源硬件NodeMcu實(shí)現(xiàn)。NodeMcu 是一款運(yùn)行于樂鑫 ESP8266 芯片之中的可編程固件。它以 lua 語言為基礎(chǔ),同時(shí)提供了封裝 esp8266 硬件操作的高級(jí) API,可以讓開發(fā)者以類似于 arduino 的方式與底層硬件打交道,使軟件開發(fā)人員輕松操作硬件設(shè)備;同時(shí) NodeMcu 還提供了事件驅(qū)動(dòng)型的網(wǎng)絡(luò) API,Nodejs 風(fēng)格的編程方式。
NodeMcu引腳功能定義
NodeMcu實(shí)物照片
繼電器開關(guān)及接線示意圖
硬件連接
將繼電器dc+接入開發(fā)板3.3v電源,dc-接入開發(fā)板gnd,in(信號(hào)觸發(fā)端)接入gipo16。
為簡(jiǎn)化工作量,僅接入1路繼電器,另外2路以led燈的明滅來表示繼電器通斷。Gpio5接入led1正極,gpio4接入led2正極。兩個(gè)led的負(fù)極接入開發(fā)板gnd。
連接好的硬件
代表開關(guān)2狀態(tài)的白色led亮,代表開關(guān)2閉合
繼電器閉合狀態(tài)
繼電器斷開狀態(tài)
C++代碼
不廢話,c++語言arduino風(fēng)格的實(shí)現(xiàn)代碼:很遺憾,由于字符串中包含大量html字符,頭條認(rèn)為是外鏈不讓發(fā)。只能貼圖了。
代碼片段1
代碼片段2
代碼片段3
-
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6784瀏覽量
112209 -
WIFI
+關(guān)注
關(guān)注
81文章
5406瀏覽量
208411 -
智能家居
+關(guān)注
關(guān)注
1934文章
9808瀏覽量
190661
發(fā)布評(píng)論請(qǐng)先 登錄

開源硬件_最流行的幾個(gè)開源硬件平臺(tái)_Ardurino開源硬件平臺(tái)
關(guān)于開源硬件的性能分析和應(yīng)用
手勢(shì)控制機(jī)器人開源硬件

8821AU WIFI卡和BBB開源硬件

Banana Pi BPI-M4 Berry 開源硬件開發(fā)板以太網(wǎng)口和WiFi測(cè)試

評(píng)論