当前位置:网站首页>ZigBee组网从未如此简单!
ZigBee组网从未如此简单!
2022-06-09 17:38:00 【蝈蝈(GuoGuo)】
想用ZigBee,想组网,不想看复杂的组网协议怎么办?看完这一篇就够了!
ZigBee的前身是1998年由INTEL、lBM等产业巨头发起的“Homer flite”技术,随着我国物联网正进入发展的快车道,ZigBee也正逐步被国内越来越多的用户接受。但在发展上还是有很多的挑战,比如说如何最大化发挥ZigBee组网优势?
ZigBee技术的主要特点是支持自组网能力强,自恢复能力强,因此,对于井下定位,停车场车位定位,室外温湿度采集,污染采集等应用非常具有吸引力。

图1 ZigBee在智慧停车应用
组建一个完整的ZigBee网络包括两个步骤:网络初始化、节点加入网络。其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网。

图2 ZigBee网络拓扑结构
1、网络初始化流程:
● 确定网络协调器;
● 进行信道扫描过程;
● 设置网络ID。
2、节点通过协调器加入网络:
● 查找网络协调器;
● 发送关联请求命令(Associaterequest command);
● 等待协调器处理;
● 发送数据请求命令;
● 回复组网确认。
3、节点通过已有节点加入网络
ZLG致远电子基于Silicon Lab EFR32MG芯片设计的ZM32系列ZigBee模块,充分发挥ZigBee协议优势,结合ZLG致远电子在无线行业积累创新,可为客户提供三种不同组网方式。
手动组网

图3 手动组网流程图
配置网络参数:
● 选择工作类型:协调器要先保存好配置参数,成为网络内第一台物理设备;
● 配置通道号;
● 配置网络号(PAN ID);

图4 分别设置模块配置提交保存
当设备的本地地址变成非0xFFFF时,设备入网成功。

图5 路由与终端设备成功入网

图6 测试实例
普通自组网


图7 主机与从机模块普通自组网流程图

图8 配置模块工作类型

图9 启用自组网功能
控制协调器组网
在协调器所在的DEMO Board上找到S2,按下至少3秒后放开,然后观察 DEMO Board 上 STATE LED 是否从闪烁4下,变成闪烁2下;(如果还是闪烁4下,请重新按下S2 3 秒);
在协调器所在的DEMO Board上找到S3,一直按着不要松开,STATE LED从闪烁2下,变成闪烁1下;此时协调器允许新设备加入网络;

图10 控制协调器允许入网
使用配置工具获取设备信息,协调器已经自动设置了唯一网络号信息;

图11 协调器设置网络PAN ID

图12 控制路由/终端设备组网
● 在路由/终端设备所在的DEMO Board上找到S3,按下至少100ms后放开;
● 观察DEMO Board上STATE LED是否从闪烁4下,到闪烁3下,最后闪烁2下;
● 如果还是闪烁4下,检查协调器是否一直按着按钮S3;

图13 网络建立成功模块信息
此时,使用配置工具获取设备信息,本地地址已自动设置,表示网络建立成功。
用户只需要按照需求修改目标网络地址,数据就会发送到该地址对应的设备上。

图14 普通自助网测试实例
快速自组网


图15 主机与从机模块快速自组网流程图

图16 配置模块工作类型并启用快速自组网

图17 协调器允许新设备加入网络
● 这时候需要协调器在Demo Board上找到按钮S3;
● 如果一直按着协调器的S3,就可以一直允许新设备加入网络,松开按钮,路由设备和终端设备就不能够加入网络了;
● 当协调器允许加入时,路由和终端都可以加入网络,等到本地地址变成非0xFFFF时,说明设备入网成功;

图18 网络信息生成,网络建成
通过读取信息发现协调器已为网内路由及终端模块下发网络号,使能模块生成本地唯一地址,快速自组网完成。

图19 测试实例
不同的组网方式具有各自的利弊,不同的组网操作方式存在一定差异,借助ZLG致远电子提供界面配置软件,可帮助用户快速实现组网操作。
ZM32还具有多种通信方、数据加密等多种优势特点,目前配套评估套件已备足库存,可快速实现数据传输测试、组网测试、距离测试等客户关心问题,帮助客户快速评估选定方案。
边栏推荐
猜你喜欢

word论文格式

14届数独-真题标准数独-Day 6-20220121(补)
![[long time series prediction] detailed explanation of aotoformer code [1] data preprocessing and data reading](/img/65/a3629909b1e9962416f23c9a07bf24.png)
[long time series prediction] detailed explanation of aotoformer code [1] data preprocessing and data reading

永远并不远,五种可能注定要衰落的编程语言

Epigentek chromatin accessibility test kit principles and procedures

idea卸载教程

一些有趣的B+树优化实验

Redis知识点&面试题总结

导电滑环的预期寿命是什么

秒云云原生信创全兼容解决方案,推动信创产业加速落地
随机推荐
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 2: illegal multibyte sequence
slurm program running without multiprocess instead run individually
vscode 配置 文件保存时自动格式化
华为云零代码开发图片压缩工具
Who says redis can't save big keys
运行代码,想加个进度条实时看以下代码运行进度,怎么破?
同花顺开户安全吗?如何办理开户呢?
Epigentek hi fi cDNA synthesis kit instructions
回家-的路
Abbexa PCR 超级混合液使用说明书
关联数组&正则表达式
【玩转华为云】华为云零代码开发图片压缩工具
Abbexa DUT ELISA 试剂盒测定原理
Why do SQL statements use indexes but still slow queries?
【玩转华为云】基于华为云图像识别标签实战
sqllite create a database
导电滑环的预期寿命是什么
Reconstruction practice of complex C-end projects
【长时间序列预测】Aotoformer 代码详解之[1]数据预处理及数据读取
Android 缓存机制 LRUCache