我是靠谱客的博主 现代太阳,最近开发中收集的这篇文章主要介绍ZigBee+ESP8266网关测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

控制模式指令继电器状态效果
L1MODE=1L1ON1继电器吸合
L1MODE=1L1OFF0继电器断开
L1MODE=0数据>801继电器吸合
L1MODE=0数据<800继电器断开

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

后期可自己做一个网页客户端出来,网页客户端发指令给服务器,服务器再转发指令给网关(协调器),网关(协调器)下发控制指令给终端设备。
整体流程和思路如下:
在这里插入图片描述
以上涉及内容和知识点较多,这里只讲ZigBee+ESP8266网关部分,当然,除了ESP8266,也可以用W5500以太网模块。
这里服务器端使用网络调试助手这个工具进行数据接收和指令发送。
网关设备上电前,先单独对ESP8266模块使用串口调试助手发AT指令连接附近的WiFi,然后再插上底板上。
在这里插入图片描述
在这里插入图片描述
1.设备刚上电时
在这里插入图片描述
在这里插入图片描述
2.在服务器端使用网络调试助手发送L1MODE=1指令,设为手动控制模式
继续发送L1OFF指令,继电器断开。
在这里插入图片描述
发送L1ON指令,继电器吸合。
在这里插入图片描述
3.在服务器端使用网络调试助手发送L1MODE=0指令,切换为自动控制模式
此时,终端设备检测到的传感器数据大于80(自己设定的阈值),继电器吸合。
在这里插入图片描述
当终端设备检测到的传感器数据小于80(自己设定的阈值),继电器断开。
在这里插入图片描述
4.湿度阈值的设置:
在这里插入图片描述
代码太长,就不贴了。

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

最后

以上就是现代太阳为你收集整理的ZigBee+ESP8266网关测试的全部内容,希望文章能够帮你解决ZigBee+ESP8266网关测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部