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