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