立即注冊 登錄
返回首頁

uid:226961的個人空間

日志

四,ESP8266 TCP服務(wù)器

已有 1400 次閱讀2017-9-15 04:10 | esp8266, tcp 服務(wù)器

我要趕時間趕緊寫完所有的內(nèi)容....朋友的東西答應(yīng)的還沒做完呢!!!!!!!沒想到又來了新的事情,,.......

配置模塊作為TCP服務(wù)器然后呢咱們連接服務(wù)器發(fā)指令控制繼電器吸合和斷開

 

控制的指令呢咱就配置成----

http://www.cnblogs.com/yangfengwu/p/7513097.html

這篇文章最后的指令,,畢竟最終咱們就要做成那樣子.....這樣的話8266就應(yīng)該使用的非常順手和輕松了

可以看一下這篇文章,,初略看一下就行,這是以前寫的代碼不怎么好,,,這篇文章會詳細的解釋的

http://www.cnblogs.com/yangfengwu/p/6407727.html#3771010      不過呢怕有所遺漏,就兩篇文章同時參考吧

新建一個文件就叫wifi.lua

 

咱們呢就先做成一個客戶端連接的,,然后連接模塊的無線控制繼電器,,,然后在做成多個連接的,,然后呢再設(shè)置成連接路由器,,當(dāng)然或許親們的可以遠程控制哈

android客服端+eps8266+單片機+路由器之遠程控制系統(tǒng)    只看路由器設(shè)置部分就好了,,程序這次咱用Lua開發(fā)的,,要比那好的多....

我的init.lua

復(fù)制代碼
gpio.mode(4,gpio.OUTPUT) gpio.mode(2,gpio.OUTPUT) gpio.write(4,1) tmr.alarm(0, 1000, 1, function() gpio.write(4,1-gpio.read(4)) end) tmr.alarm(1, 1000, 0, function() dofile("wifi.lua") end)
復(fù)制代碼


我的wifi.lua

 

復(fù)制代碼
cfg={} cfg.ssid="Hellow8266" cfg.pwd="11223344" wifi.ap.config(cfg) TCPSever=net.createServer(net.TCP,28800) TCPSever:listen(8080,function(socket) socket:on("receive",function(socket,data) if data == "++MD610" then gpio.write(2,1) end if data == "++MD600" then gpio.write(2,0) end end) socket:on("disconnection",function(sck,c) socket = nil end) end)
復(fù)制代碼

現(xiàn)在可以測試一下

模塊內(nèi)部默認的IP是192.168.4.1

 

 

大晚上的光線有點暗...照的不是很清晰,,還是說手機不好..................

下面的解釋呢就照搬以前的了

 

對了

 

點擊這個按鈕是不管來的,這些按鈕數(shù)據(jù)哈我再后面加了CRC16校驗.....以后用到CRC再說

 

現(xiàn)在讓模塊連接路由器,,,這樣方便些

現(xiàn)在的wifi.lua

 

 

復(fù)制代碼
wifi.setmode(wifi.STATIONAP) cfg={} cfg.ssid="Hellow8266" cfg.pwd="11223344" wifi.ap.config(cfg) apcfg={} apcfg.ssid="qqqqq" apcfg.pwd="11223344" wifi.sta.config(apcfg) wifi.sta.connect() TCPSever=net.createServer(net.TCP,28800) TCPSever:listen(8080,function(socket) socket:on("receive",function(socket,data) if data == "++MD610" then gpio.write(2,1) socket:send("relay=1") end if data == "++MD600" then gpio.write(2,0) socket:send("relay=0") end end) socket:on("disconnection",function(sck,c) socket = nil end) end) printip = 0 wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T) printip = 0 end) wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T) if printip == 0 then print("+IP"..T.IP) end printip = 1 end)
復(fù)制代碼

 

還有兩個沒有連接上路由器和連接上路由器的事件函數(shù)

 

 

 

現(xiàn)在呢我們讓網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送到串口,,,,,串口的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)

現(xiàn)在的wifi.lua

 

復(fù)制代碼
wifi.setmode(wifi.STATIONAP) cfg={} cfg.ssid="Hellow8266" cfg.pwd="11223344" wifi.ap.config(cfg) apcfg={} apcfg.ssid="qqqqq" apcfg.pwd="11223344" wifi.sta.config(apcfg) wifi.sta.connect() TCPSever=net.createServer(net.TCP,28800) TCPSever:listen(8080,function(socket) socket:on("receive",function(socket,data) uartsocket = socket uart.write(0,data) if data == "++MD610" then gpio.write(2,1) socket:send("relay=1") end if data == "++MD600" then gpio.write(2,0) socket:send("relay=0") end end) socket:on("disconnection",function(sck,c) socket = nil uartsocket = nil end) end) uart.on("data",0,function(data) if uartsocket ~= nil then uartsocket:send(data) end end, 0) printip = 0 wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T) printip = 0 end) wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T) if printip == 0 then print("+IP"..T.IP) end printip = 1 end)
復(fù)制代碼

 

現(xiàn)在下進去測試

 

 

 

 今天就先到這里,,,太晚了...........


路過

雞蛋

鮮花

握手

雷人

全部作者的其他最新日志

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

返回頂部