esp8266智能开关灯制作教程
一、硬件准备
1、硬件工具
2、接线图
电子接线图:
实物接线图:
3、ESP8266NodeMcu开发板引脚图
nodemcu引脚对应数字:
如D0=16;D1=5;D2=4;D3=0。
二、配置环境
0、安装ESP8266的驱动
(1)打开工具包中的esp8266驱动文件,直接傻瓜式安装即可
(2)驱动安装成功后,把esp8266通过数据线接入电脑USB口。
注意:
是用数据线连接进行传输数据,数据线 数据线 数据线,不是充电线,否则会无法识别出端口。
(3)右键我的电脑,点击管理,进入计算机管理界面
(4)点击设备管理器,点击端口,如出现如下图中的CH340(COM3或COM4等)即安装驱动成功。
1、下载Arduino IDE
可到Arduino官网下载,百度教程一堆,不细讲了,如不想下载,笔者工具包中有提供arduino程序包,
在Arduino文件中运行Arduino.exe即可。
2、配置arduino
(1)打开Arduino.exe程序后,打开左上角 >文件>首选项,进入配置文件夹
(2)选中库文件中所有文件复制到配置目录(C:\Users***\AppData\Local\Arduino15)下,选择替换(或覆盖)。
3、选择参数
关闭Arduino程序,重新打开Arduino程序,打开>工具>选择对应的开发板参数,配置如图下
4、选择端口
打开 >工具>端口(选择正确对应的端口如COM4)
三、烧录程序
1、获取遥控信号值
(1)把已经接好线路的esp8266开发板通过数据线接入电脑;
(2)双击打开433value文件中的433value.ino,按照上述方法选择正确的参数和端口,点击上传,等待上传成功。。。
(3)等待上传成功后,把数据线拔了重新插入电脑,再点击右上角的串口监视器按钮
(4)此时轻轻按下遥控器的四个按键,即会在串口监视器窗口中出现其对应的固定数值。
如该实验使用的四个按键遥控进行测试,结果如下图。
得到了遥控的每个按键对应的数值:
A键:13320088
B键:13320084
C键:13320082
D键:13320081
注意:
(1)如果打开串口后未出现任何反应,请按一下esp8266开发板中的RST键或拔了数据线重新插入电脑。
(2)如果出现第一行乱码是正常现象,请继续按遥控按键等待出现数值即可。
(3)如果按了遥控按键后出现的字体还都是乱码,请确认串口窗口中的波特率是否为115200,若不是,请按下图进行操作。
2、纯遥控控制版
遥控控制版:仅使用遥控来控制开关灯。
【硬件连接:根据上文第一章节的接线图进行接线即可】
【代码:RF.ino】
(1)修改遥控按键代码
已知遥控按键的数值为:
A键:13320088
B键:13320084
C键:13320082
D键:13320081
双击打开RF文件的RF.ino,根据下图修改代码
如:
case 13320088: (指如果接收到的数值为1320088)
修改完遥控按键数值代码后,点击上传代码,使用遥控测试舵机转动效果。
(2)修改舵机转动角度代码
由于每个灯光开关按钮实际情况不一致,此处需要通过修改舵机转动的角度来调试。
具体修改的舵机转动角度在下图处改动对应的数值即可:
主要是修改开关灯的舵机角度。修改后点击上传,上传成功后即可使用遥控进行调试。
3、纯WiFi网页控制版
纯WIFI网页控制版:仅使用WiFi网页来控制开关灯。
【硬件连接:根据上文第一章节的接线图把射频接收模块部分去掉进行接线即可】
【代码:WIFI.ino】
(1)修改WiFi账号密码代码
双击打开WIFI文件的WIFI.ino,在下图代码处修改为自己的WiFi热点的账号和密码。
(2)修改舵机转动角度代码
由于每个灯光开关按钮实际情况不一致,此处需要通过修改舵机转动的角度来调试。
具体修改的舵机转动角度在下图处改动对应的数值即可:
主要是修改开关灯的舵机角度,修改后点击上传,通过wifi网页控制修改角度调试设备。
(3)WiFi网页效果
上传成功后,拔了数据线重新插上电脑,打开串口监视器,即可出现控制页面IP地址
只要连上该WiFi的电脑或者手机,访问该地址,皆可进入控制页面
电脑网页界面:
手机网页界面:
4、遥控加WiFi网页控制版
遥控加WIFI网页控制版:使用遥控和WiFi网页都能来控制开关灯。
【硬件连接:根据上文第一章节的接线图进行接线即可】
【代码:RFWiFi.ino】
(1)修改WiFi账号密码代码
双击打开RFWiFi文件的RFWiFi.ino,在下图代码处修改为自己的WiFi热点的账号和密码。
(2)修改遥控按键代码
根据下图修改代码:
(3)修改舵机转动角度代码
由于每个灯光开关按钮实际情况不一致,此处需要通过修改舵机转动的角度来调试。
具体修改的舵机转动角度在下图处改动对应的数值即可:
修改完后,点击上传,等待上传成功,重拔数据线连接即可完成。
(4)遥控加网页串口执行效果
无论是遥控还是网页都可以控制舵机转动来实现开关灯。
修改完后,点击上传,等待上传成功,重拔数据线连接即可完成。
代码和工具包分享
代码链接:https://share.weiyun.com/5A6kVaR8 密码:kh89h5
工具包链接:https://share.weiyun.com/AuEmK6z1 密码:jsb73p