本帖最后由 沙漠之痕 于 2018-11-7 12:49 編輯
1. 模塊開放熱點,創建TCP服務器 Init.lua文件: tmr.alarm(0,5000,0,function() dofile("tcpserver.lua") end) init.lua文件結束 Tcpserver.lua文件 wifi.setmode(wifi.STATIONAP) local apcfg = { ssid="ESP8266-server", pwd="11223344" } wifi.ap.config(apcfg) local ClientSocket = nil Server = net.createServer(net.TCP,28800) Server:listen(8080,function(socket) ClientSocket=socket ClientSocket:on("receive",function(sck,data) uart.write(0,data) end) ClientSocket:on("disconnection",function() ClientSocket=nil print("Disconnec") end) end ) tcpserver.lua文件結束
1.png (158.39 KB, 下載次數: 51)
下載附件
2018-11-6 14:55 上傳
2.png (74.51 KB, 下載次數: 47)
下載附件
2018-11-6 14:55 上傳
2. 模塊開放熱點,創建服務器,客戶端發送”open”打開繼電器; 發送”close”關閉繼電器 Init.lua文件: RELAY_Pin = 1 gpio.mode(RELAY_Pin, gpio.OUTPUT) gpio.write(RELAY_Pin,0) tmr.alarm(0,5000,0,function() dofile("tcpserver.lua") end) init.lua文件結束 Tcpserver.lua文件: ServerReceData = "" ServerReceCnt = 0 ServerReceStat = false wifi.setmode(wifi.STATIONAP) local apcfg = { ssid="ESP-server", pwd="11223344" } wifi.ap.config(apcfg) local ClientSocket = nil Server = net.createServer(net.TCP,28800) Server:listen(8080,function(socket) ClientSocket=socket ClientSocket:on("receive",function(sck,data) ServerReceData = ServerReceData..data ServerReceCnt = 0 ServerReceStat = true end) ClientSocket:on("disconnection",function() ClientSocket=nil print("\r\nDisconnec\r\n") end) end ) tmr.alarm(1,10,1,function() if ServerReceStat==true then ServerReceCnt = ServerReceCnt+1 if ServerReceCnt >= 10 then if ServerReceData=="open" then gpio.write(RELAY_Pin,1) end if ServerReceData=="close" then gpio.write(RELAY_Pin,0) end uart.write(0,ServerReceData) ServerReceData = "" ServerReceCnt = 0 ServerReceStat = false end end end) tcpserver.lua文件結束
3.png (57.65 KB, 下載次數: 67)
下載附件
2018-11-6 14:56 上傳
4.png (205.96 KB, 下載次數: 39)
下載附件
2018-11-6 14:56 上傳
5.png (66.52 KB, 下載次數: 50)
下載附件
2018-11-6 14:56 上傳
6.png (641.72 KB, 下載次數: 50)
下載附件
2018-11-6 14:57 上傳
7.png (75.73 KB, 下載次數: 60)
下載附件
2018-11-6 14:57 上傳
與連接路由器相比,個人感覺這種方法比較笨拙,要是可以連接路由器, 若可以連接路由器既可以上網也可以控制繼電器, 誰會連接模塊熱點不能上網去控制, 這里只是簡單介紹如何使用。
交流QQ:1813763867 QQ群:607064330
|