通常燈和它的開(kāi)關(guān)都是通過(guò)電路連接在一起的。如果開(kāi)關(guān)和燈沒(méi)有任何電路連接,開(kāi)關(guān)還能控制燈嗎?今天就給大家展示下如何隔空開(kāi)燈。
隔空開(kāi)燈其實(shí)是用到了WiFi通信技術(shù),WiFi通信是物聯(lián)網(wǎng)系統(tǒng)中常用的一項(xiàng)無(wú)線通信技術(shù)。本文以linkboy為編程平臺(tái),應(yīng)用ESP32主板,介紹如何應(yīng)用wifi通信實(shí)現(xiàn)設(shè)備間的通信。
在通信系統(tǒng)中,設(shè)備分為服務(wù)端和客戶端兩種,根據(jù)具體的情況進(jìn)行配置。隔空開(kāi)燈由兩部分組成:開(kāi)關(guān)檢測(cè)和燈亮滅控制,且兩部分均為ESP32主板,所以哪一部分作為服務(wù)端都可以,例如將控制燈狀態(tài)的設(shè)備作為服務(wù)端,開(kāi)關(guān)作為客戶端。
控制燈亮滅的程序:首先建立WiFi熱點(diǎn),并監(jiān)聽(tīng)客戶端連接,然后等待客戶端的數(shù)據(jù)。當(dāng)接收到消息時(shí),根據(jù)消息控制燈的狀態(tài)。
開(kāi)關(guān)檢測(cè)的程序:首先連接WiFi熱點(diǎn)(上圖程序中建立的wifi熱點(diǎn)),然后連接TCP服務(wù)端(IP地址為ESP32規(guī)定,端口號(hào)和上圖程序中監(jiān)聽(tīng)的端口號(hào)一致)。當(dāng)開(kāi)關(guān)按下時(shí)發(fā)送數(shù)據(jù)。
文中所使用的linkboy編程軟件可到linkboy官網(wǎng)下載,本文作品視頻可到bilibili觀看。
雖然本文中的例子只是開(kāi)燈關(guān)燈,但應(yīng)用同樣的原理,可以做很多有趣的作品,歡迎大家在評(píng)論區(qū)交流創(chuàng)意想法~
審核編輯:湯梓紅
-
電路
+關(guān)注
關(guān)注
172文章
5850瀏覽量
171907 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4472瀏覽量
70540 -
WIFI
+關(guān)注
關(guān)注
81文章
5287瀏覽量
203287 -
ESP32
+關(guān)注
關(guān)注
18文章
958瀏覽量
17090
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論