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