ZigBee+ESP8266网关测试

ZigBee+ESP8266网关代码分析和测试记录

这是一个可以实现自控/手控灌溉的程序:
①终端设备采集土壤湿度传感器数据 √
②协调器收集终端设备发来的数据 √
③ESP8266将数据上传至服务器 √
④设置自控/手控模式切换开关,且自控/手控两种模式互锁 √

1)手动控制模式下,服务端发送控制指令可远程控制终端设备继电器开/合 √
2)自动控制模式下,终端设备采集的数据达到阈值时自动开/合继电器 √

控制模式 指令 继电器状态 效果
L1MODE=1 L1ON 1 继电器吸合
L1MODE=1 L1OFF 0 继电器断开
L1MODE=0 数据>80 1 继电器吸合
L1MODE=0 数据<80 0 继电器断开

注:L1MODE=1为手动控制模式;L1MODE=0为自动控制模式。

后期可自己做一个网页客户端出来,网页客户端发指令给服务器,服务器再转发指令给网关(协调器),网关(协调器)下发控制指令给终端设备。
整体流程和思路如下:
ZigBee+ESP8266网关测试_第1张图片
以上涉及内容和知识点较多,这里只讲ZigBee+ESP8266网关部分,当然,除了ESP8266,也可以用W5500以太网模块。
这里服务器端使用网络调试助手这个工具进行数据接收和指令发送。
网关设备上电前,先单独对ESP8266模块使用串口调试助手发AT指令连接附近的WiFi,然后再插上底板上。
ZigBee+ESP8266网关测试_第2张图片

1.设备刚上电时
ZigBee+ESP8266网关测试_第3张图片
ZigBee+ESP8266网关测试_第4张图片
2.在服务器端使用网络调试助手发送L1MODE=1指令,设为手动控制模式
继续发送L1OFF指令,继电器断开。
ZigBee+ESP8266网关测试_第5张图片
发送L1ON指令,继电器吸合。
ZigBee+ESP8266网关测试_第6张图片
3.在服务器端使用网络调试助手发送L1MODE=0指令,切换为自动控制模式
此时,终端设备检测到的传感器数据大于80(自己设定的阈值),继电器吸合。
ZigBee+ESP8266网关测试_第7张图片
当终端设备检测到的传感器数据小于80(自己设定的阈值),继电器断开。
ZigBee+ESP8266网关测试_第8张图片
4.湿度阈值的设置:
ZigBee+ESP8266网关测试_第9张图片
代码太长,就不贴了。

我的核心板是CC2530+RFX2401,带功放,关于如何开启功放,可参考我写的另外一篇博客。
CC2530+RFX2401启用功放

你可能感兴趣的:(ESP8266,ZigBee,远程控制)