• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

四,ESP8266TCP服务器(基于Lua脚本语言)android客服端+eps8266+单片机+路由器之远程控 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,.......

配置模块作为TCP服务器然后呢咱们连接服务器发指令控制LED亮灭

 

 

 

 

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

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

这篇文章最后的指令,,毕竟最终咱们就要做成那样子.....这样的话8266就应该使用的非常顺手和轻松了

可以看一下这篇文章,,初略看一下就行,这是以前写的代码不怎么好,,,这篇文章会详细的解释的

http://www.cnblogs.com/yangfengwu/p/6407727.html#3771010      不过呢怕有所遗漏,就两篇文章同时参考吧

新建一个文件就叫wifi.lua

 

咱们呢就先做成一个客户端连接的,,然后连接模块的无线控制继电器,,,然后在做成多个连接的,,然后呢再设置成连接路由器,,当然或许亲们的可以远程控制哈

android客服端+eps8266+单片机+路由器之远程控制系统    只看路由器设置部分就好了,,程序这次咱用Lua开发的,,要比那好的多....

我的init.lua

 

gpio.mode(4,gpio.OUTPUT)
gpio.write(4,1)

tmr.alarm(1, 1000, 0, function()
    dofile("wifi.lua")
end)


我的wifi.lua

 

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(4,1)
          end
          if data == "++MD600" then
             gpio.write(4,0)
          end
    end) 

    socket:on("disconnection",function(sck,c) 
          socket = nil
    end)
end)

现在可以测试一下

模块内部默认的IP是192.168.4.1

 

 

 

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

 

对了

 

现在让模块连接路由器,,,这样方便些

现在的wifi.lua

 

 

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(4,1)
             socket:send("relay=1")
          end
          if data == "++MD600" then
             gpio.write(4,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)

 

还有两个没有连接上路由器和连接上路由器的事件函数

 

 

 

现在呢我们让网络的数据发送到串口,,,,,串口的数据发送到网络

现在的wifi.lua

 

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(4,1)
             socket:send("relay=1")
          end
          if data == "++MD600" then
             gpio.write(4,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, 1)


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)

 

现在下进去测试

 

 

 

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

 https://www.cnblogs.com/yangfengwu/p/7531730.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
H7-TOOL的LUA小程序教程第3期:使用LUA控制H7-TOOL的LCD简易界面设计 ...发布时间:2022-07-22
下一篇:
Lua运算符发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap