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

简介: 转载请注明:@小五义http://www.cnblogs.com/xiaowuyi  QQ群:64770604         感谢博达科技提供的技术支持,博达科技新出了turnip智能插座,通过微信控制,实现了语音控制,具体细节感兴趣的可以访问其网站了解。

转载请注明:@小五义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林静的协助!

目录
相关文章
|
3月前
|
程序员
DIY|ikbc C87 机械键盘有线改蓝牙小结
ikbc C87 机械键盘有线改蓝牙后,我变得焦虑了。
36 0
|
3月前
|
传感器 vr&ar Android开发
基于Arduino的智能眼镜
基于Arduino的智能眼镜
73 0
|
4月前
|
物联网 智能硬件
智能穿戴
智能穿戴设备在近年来得到了飞速的发展,它们不仅具备传统手表、眼镜等穿戴物品的基本功能,还集成了许多高科技元素,如健康监测、运动追踪、消息提醒、支付功能等。针对你提到的“对以上内容做智能穿戴操作”,我将提供一个基于智能穿戴设备(如智能手表或智能手环)的操作示例流程,这个流程旨在展示如何使用智能穿戴设备进行一系列常见的操作。
|
8月前
|
人工智能 前端开发 JavaScript
家居智能灯光窗帘控制器的设计与制作
家居智能灯光窗帘控制器的设计与制作
|
人工智能 Python
项目智能游戏机
用python语言编写智能游戏机。
89 0
|
传感器 大数据 测试技术
蓝牙健身单车解决方案|学习笔记
快速学习蓝牙健身单车解决方案
126 0
蓝牙健身单车解决方案|学习笔记
|
传感器 大数据 测试技术
蓝牙智能跳绳解决方案|学习笔记
快速学习蓝牙智能跳绳解决方案
239 0
蓝牙智能跳绳解决方案|学习笔记
|
传感器 JSON 算法
智慧家居·万物互联:我的智能花盆DIY之旅(ESP32)
智慧家居·万物互联:我的智能花盆DIY之旅(ESP32)
864 0
智慧家居·万物互联:我的智能花盆DIY之旅(ESP32)
|
编解码 定位技术 芯片
Mate 40系列国内发布,还有手表、音箱等配件
Mate 40系列国内发布,还有手表、音箱等配件
205 0
Mate 40系列国内发布,还有手表、音箱等配件
|
人工智能 监控 iOS开发
AI健身+家电互联 创维智慧屏Q60升级了新功能
去年彩电行业的智慧屏潮流中,创维推出了一款中端产品Q60,近几天他们召开线上发布会,对Q60等产品进行了升级,将一些更新完毕的智能家居、家电互联、社交娱乐、大屏聊天、AI健身等智慧屏功能加到了其中。
269 0
AI健身+家电互联 创维智慧屏Q60升级了新功能