zoukankan      html  css  js  c++  java
  • 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林静的协助!

  • 相关阅读:
    springboot中jpa+lombok
    slf4j管理日志,info和error分开存储,每天一个日志文件
    redis内存策略
    redis持久化策略
    Json与对象之间的转化
    Json--01
    缓存中应注意的问题
    面试中的数据库如何优化?
    公司中服务器部署步骤
    Nginx故障迁移
  • 原文地址:https://www.cnblogs.com/xiaowuyi/p/4850081.html
Copyright © 2011-2022 走看看