通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK

控制/MCU

1878人已加入

描述

演示视频:==.html?spm=a2hzp.8244740.0.0

测试功能:1.控制6路开关 2.红外引脚的上升沿中断后在网页上显示提示。

一、数据模型:

浏览器网页<==>厂家乐鑫云端<==>远程路由器N<==>esp8266模块N<==>开关N

如果要更复杂的功能,也可以加单片机。

浏览器网页<==>厂家乐鑫云端<==>远程路由器1<==>esp8266模块1<==>串口<==>单片机==>N个开关


注:每个esp8266模块对应一个云端token,即设备ID。

每个开关对应一个云端数据模型名,即通道ID (channel),也可以理解为变量名。

每个通道对应一个变量值,比如开关,0为关,1为开。


测试地址: 前台控制地址(用户18910620895 密码123456)

 后台配置地址

?token=d426e199d39ea63dc713241488d3d0b579ca017f&cmd=1234  向指定设备发送指令

比如向d426e199d39ea63dc713241488d3d0b579ca017f发送1234  暂时不弄

二、用到的硬件:

a.需购买硬件清单 : 22.9+13.7+1.3+15+10+7小于100元
1.8路12v继电器 https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.76.76xqZp&id=16790126036
2.12v电源https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-16405087457.15.zkeIEP&id=12287254006
12v电源接口转换https://item.taobao.com/item.htm?spm=2013.1.0.0.GAlmP3&id=40012976369&source=superboss&appId=113
3.排线https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-16405087457.12.cdbI0e&id=537937525768
5.无线模块 物联网 开发板 ESP8266 WIFI模块 CP2102 ESP-12E   https://detail.tmall.com/item.htm?id=520327020054&spm=a1z09.2.0.0.7v8o59&_u=l3jva39ec01
数据线https://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-15037585786.62.SiqtJT&id=40521249562&rn=a163d77e0b3439370e13283ee01970ad&abbucket=7
6.5V电源 给ESP8266供电 https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-16405087457.28.MIoaNL&id=12382896804
7.红外壁障模块 感应距离2到30厘米 https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-16405087457.11.hh0TXI&id=548983842535

b.硬件接线  (6路继电器 加 1路红外避障)
const int pin[]={0,2,4,5,12,13};  //6路继电器开关
GPIO14-----------1路红外避障    D5  (D3也变为1)
GPIO15-----------1路继电器  D8
GPIO2-----------2路继电器    D4
GPIO4-----------3路继电器    D3旁边的D2  
GPIO5-----------4路继电器D0旁边的D2   
GPIO12-----------5路继电器D6
GPIO13-----------6路继电器D7
参考这里
esp8266板 5V供电 插电脑usb也行
继电器板 12V供电
esp8266板与继电器板 地线连起来

c.路由器设置 路由器 SSID:espressif 密码:admin123456

三、开发工具:phpstudy,esp8266编程工具v4.5(需注册,直接使用固件就不用这个工具)


四、安装配置:

1.在乐鑫厂家云云端创建设备

为设备创建一个产品分类(比如开关),为这个设备创建6个数据模型,即6个开关

数据模型名为1到6 一维


2.在我的网页后台配置 新增6个设备(也可以在数据库中直接加)

设备名称:任意 

设备ID:与密钥 master一致

通道ID:与云端数据模型名称一致,


4.烧入固件程序(我写的)

主要功能是把网页发过来的数据 转换一下发给单片机,由单片机来控制开关。

烧写固件设置图.png


5.把网站拖到根目录,把数据库phpjyz_members.sql导入(也可以直接用我的网站)


6.重新上电设备,打开前台控制网页,可以远程控制了。

两种控制方式:1、鼠标按下打开,松开关闭(当前)2、鼠标点一下切换一次状态

状态:鼠标放在开关图标上,可看到中文显示的状态

蓝色为开

灰色为关

黑色抖动为 其它,比如不在线,超时等 


注:发送指令返回的始终是第一个数据模型的状态。如果想要接收单片机发过来的指令,要在云端配置,暂时不弄。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分