3分钟学会做智能插座(DIY)

转载请注明:@小五义http://www.cnblogs.com/xiaowuyi  QQ群:64770604

        感谢博达科技提供的技术支持,博达科技新出了turnip智能插座,通过微信控制,实现了语音控制,具体细节感兴趣的可以访问其网站了解。http://www.turnipsmart.com/

        最近太忙,一直没写。今天和大家一起学习做一个智能插座,主要功能是通过手机控制智能插座的开关。这里只做了局域网内的手机摇控,互联网的控制大家可以自己完成,大同小异。

一、准备器材

1、NodeMcu模块一个,利用Esp8266实现的wifi可编程模块,某宝网上很多卖的,便宜的30元左右。

2、AC-DC模块一个,220V转5V。

3、继电器一个,3-5V控制。

4、废旧插座一个。

二、电路图

 

wps5D74.tmp

三、智能插座的制作

    NodeMcu模块使用方法,请参考http://bbs.nodemcu.com/,这里不再详述,直接使用。

    在【Lua Programs】目录下添加两个文件,分别为low.lua和high.lua。

low.lua:

--转载请注明:@小五义http://www.cnblogs.com/xiaowuyi  QQ群:64770604
--
pin: 0~12, IO 编号 pin = 2 --将IO2设置为输出模式 gpio.mode(pin,gpio.OUTPUT) --将IO2输出电平设置为低电平 gpio.write(pin,gpio.LOW) --读取IO2电平状态并打印 print(gpio.read(pin))

 

high.lua:

--转载请注明:@小五义http://www.cnblogs.com/xiaowuyi  QQ群:64770604
pin = 2 gpio.mode(pin,gpio.OUTPUT) --将IO2输出电平设置为高电平 gpio.write(pin,gpio.HIGH) print(gpio.read(pin))

修改init.lua:

--转载请注明:@小五义http://www.cnblogs.com/xiaowuyi  QQ群:64770604
print
("set up wifi mode") --设置wifi工作模式为wifi.STATION wifi.setmode(wifi.STATION) --设置连接的wifi名称和秘钥 wifi.sta.config("AAA","PASSWD") --开始连接wifi,AAA为wifi的ssid,PASSWD为连接密码 wifi.sta.connect() --启动定时器,每1000毫秒执行一次function回调函数 tmr.alarm(1, 1000, 1, function() --判断当前IP地址是否为空,若为空,即未成功连接网络 if wifi.sta.getip()== nil then print("IP unavaiable, Waiting...") --若不为空,则停止定时器,开启TCP Server服务,端口为80 else tmr.stop(1) print("IP is "..wifi.sta.getip().. " Port is:80".."/nstart listen") sv=net.createServer(net.TCP) sv:listen(80,function(c) --端口80 c:on("receive", function(sck, result) --当接收到的数据是”on”时,执行high.lua文件 if result=="on" then dofile("high.lua") c:send("led :on") end --当接收到的数据是”on”时,执行low.lua文件 if result=="off" then dofile("low.lua") c:send("led :off") end --当接收到的数据”close”时,停止TCP Server服务 if result=="close" then c:close() sv:close() print("TCP Close") end end) end) end end)

最后将low.lua、high.lua和init.lua下载至NodeMcu中。

 

四、使用方法

1、手机端下载安装一个wifi串口调试助手,大家可以从网上搜索下载,安装后,进行配置,主要是配置插座的IP和端口。

2、从手机端发送“on”,插座连接上,“off”,插座关闭。

感谢WFGEEK林静的协助!

posted @ 2015-09-30 19:01  小五义  阅读(19083)  评论(3编辑  收藏  举报