ZigBee技术的网络拓扑结构有3种:
1.星形拓扑结构。
2.树形拓扑结构。
3.网状拓扑结构 。
星形拓扑是最简单的一种拓扑形式,它包含一个协调者节点和一系列的终端节点。
每一个终端节点只能和 协调者节点进行通讯。
如果需要在两个终端节点之间进行通讯,必须通过协调者节点进行信息的转发。
树形拓扑包括一个协调者以及一系列的路由器和终端节点。
协调者连接一系列的路由器和终端,它的子节点的路由器也可以连接一系列的路由器和终端,可以重复多个层级。
网状拓扑包含一个协调者和一系列的路由器和终端。
这种网络拓扑形式和树形拓扑相同,但是网状网络拓扑具有更加灵活的信息路由规则,在可能的情况下,路由节点之间可以直接的通讯。
1、首先确定好zigbee2mqtt需要的硬件以及软件。所需硬件包括zigbee模块、zigbee控制器、zigbee盒子等;所需软件有Node.js、Mosquitto、zokradm等。
2、在Node.js环境下安装zigbee2mqtt软件。命令行中输入“npm install -g zigbee2mqtt”,安装完成后会生成一个名为zigbee2mqtt的文件夹。
3、在zigbee2mqtt文件夹中找到“configuration.yaml”文件,按照zigbee2mqtt的相关文档进行配置,包括添加控制器、比较安全设置等。
4、将zigbee模块插入zigbee控制器,并确保zigbee盒子和控制器连接成功。
5、启动zigbee2mqtt软件,在命令行输入“zigbee2mqtt --continue”,开始与zigbee模块的通信。
6、通过Mosquitto订阅zigbee相关的MQTT主题,使用zokradm进行zigbee控制等操作。
首先ZigBee组网需要考虑组建何种网络,比如两个模块可以组点对点,三个以上可以组星形网,如果考虑节点众多,可以组MESH网网络。
2 对于组建方式,一般是通过自组网,只要模块在同一频点下就可以组建一张网,采用自组网的好处是,如果某一个节点掉线,也可以自动愈合。当然,也可以通过指定的方式来组网,但是比较麻烦,耗费时间。
3 建议你多学习一下ZigBee的相关知识,或者找一些SZ05-ADV ZigBee模块来尝试组一下网,就明白了。