演示视频:http://v.youku.com/v_show/id_XMjk4MDc4NTE2OA==.html?spm=a2hzp.8244740.0.0
测试功能:1.控制6路开关 2.红外引脚的上升沿中断后在网页上显示提示。
一、数据模型:
浏览器网页<==>厂家乐鑫云端<==>远程路由器N<==>esp8266模块N<==>开关N
如果要更复杂的功能,也可以加单片机。
浏览器网页<==>厂家乐鑫云端<==>远程路由器1<==>esp8266模块1<==>串口<==>单片机==>N个开关
注:每个esp8266模块对应一个云端token,即设备ID。
每个开关对应一个云端数据模型名,即通道ID (channel),也可以理解为变量名。
每个通道对应一个变量值,比如开关,0为关,1为开。
测试地址:http://8.supermindsoft.com/ 前台控制地址(用户18910620895 密码123456)
http://8.supermindsoft.com/admin/ 后台配置地址
http://8.supermindsoft.com/cmd?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
参考这里http://blog.csdn.net/leytton/article/details/51646624
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、鼠标点一下切换一次状态
状态:鼠标放在开关图标上,可看到中文显示的状态
蓝色为开
灰色为关
黑色抖动为 其它,比如不在线,超时等
注:发送指令返回的始终是第一个数据模型的状态。如果想要接收单片机发过来的指令,要在云端配置,暂时不弄。