鞍山建设信息网站,wordpress模板站,论坛源码推荐,PHP做网站的核心是什么BLE MESH学习2——自定义MESH网络架构思考 基于对WCH CH582这款单片机的了解#xff0c;其可以实现mesh配网、朋友节点、低功耗节点和中继节点的角色#xff0c;基本功能无问题。在此基础上#xff0c;考虑满足IoT需求的MESH架构设计#xff0c;作为后续设计的“白皮书”。…BLE MESH学习2——自定义MESH网络架构思考 基于对WCH CH582这款单片机的了解其可以实现mesh配网、朋友节点、低功耗节点和中继节点的角色基本功能无问题。在此基础上考虑满足IoT需求的MESH架构设计作为后续设计的“白皮书”。 一、前置知识和条件
CH582M的FLASH和ram支持为128个节点配网官方后续发布CH584/585的芯片ram增加到128KB可以实现最多255个节点配网。实际上手机配网的上限为65525个但是手机例程的测试并不顺利CH582M工作在蓝牙频段后续可以考虑GATT连接的方式进行OTA升级。虽然感觉有点麻烦因为要靠近设备并且只能手机操控增加了复杂性环境安装了HASS可以通过mqtt接收到自定义的传感器和器件为后续MESH网络中的设备加入提供了必要平台。ESP32和AT指令可以很方便让CH582M接入互联网络利用MQTT通信将MESH网络中状态发布到网络中。
二、MESH设计需求
支持低功耗节点如人体移动传感器、开关、温湿度传感器利用纽扣电池或5号电池可以用2年以上。支持接入HASS方便对环境传感、灯、电器进行状态显示和控制。支持OTA能够利用无线网络进行固件升级不需要连线操控支持100设备同时运行。支持配对例如开关和LED的配对实现方式类似于MQTT的订阅发布方式但是无需中央节点调度。可选通过CH582的其他协议如LWNS为灯组控制提供更方便的控制方式实现不占用MESH节点地址并且同步控制。
三、MESH设计架构
角色分配
配网者利用CH582M或后续的CH584制作配网者通过小屏幕和按键为附近的设备进行配网。无奈之举本想着用手机配网的但是手机配网例程有些问题难以解决。配网成功后将同步数据给网关之后可以关机休眠。网关搭配ESP32将MESH网络中的数据通过MQTT发布到MQTT服务器中。其接收配网者的节点信息并发布自己的地址给所有节点让他们在需要的时候发布状态给自己。虽然网关也可以集成到配网者中但是占用更多的ram可能导致配网者ram不够也是考虑到后续可能可以通过手机配网因此网关需要单独提出来。朋友节点无需考虑功耗的节点一直接着电源。低功耗节点开关、传感器等需要时候进行通信1h启动一次检查是否有数据发送给自己。
结构图
待补充
四、后续测试流程
测试MESH网络搭建过程。【基本完成】测试获取节点信息。测试网关广播自身地址和状态接收功能。测试开关与灯控绑定功能。测试节点加入和删除功能。测试AT接入互联网测试。测试MQTT发布和接收功能。