Zigbee—基于Z-STACK组网

                                                     🎬慕斯主页修仙—别有洞天

                                                       ♈️今日夜电波:チノカテ—ヨルシカ

                                                                0:46━━━━━━️💟──────── 4:08
                                                                    🔄   ◀️   ⏸   ▶️    ☰ 

                                      💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍


目录

一、组网的介绍 

二、基于Z-STACK组网 

        前言 

        星状

        树状

        网状  

         根据原理修改Z-STACK源码

1、修改panid

2、修改拓扑

3、增加一些定义

4、一些额外定义

         星状网组网成功后的演示视频


一、组网的介绍 

        Zigbee是一种基于IEEE 802.15.4标准的低功耗、短距离无线通信技术。它采用星型、树型和网状等多种组网方式。
星型组网方式:所有设备都连接到一个中心节点,所有的数据都由中心节点转发,这种组网方式适用于只需要一个中心节点的系统,例如家庭自动化系统或工业控制系统。
树型组网方式:每个设备都可以既是父节点又是子节点,形成一棵树形结构,这种组网方式适用于需要多个节点之间互相通讯的系统,例如传感器网络或智能家居系统。
网状组网方式:每个设备都可以作为任何其他设备的直接或间接邻居,形成一张网格状结构,这种组网方式可以实现设备间的全双工通信和高可靠性,适用于大规模的物联网系统。 

二、基于Z-STACK组网 

        前言 

        Zigbee组网至少需要三个Zigbee设备!其中一个为协调器!!! 

        星状

        Zigbee星状组网是一种基于中心节点的通信模式,在这种模式下,所有的设备都连接到一个中心节点,所有的通信都需要经过这个中心节点进行转发。星形组网的优点是结构简单、易于管理,而且可以实现快速的数据传输,因为所有的数据都只需要经过一次转发就可以到达目的地。
        在Zigbee星状组网中,中心节点通常是具有较高处理能力和存储容量的设备,它负责管理和控制整个网络。所有的设备都连接到中心节点上,并且只能与中心节点直接通信,而不能相互之间直接通信。
Zigbee星状组网的主要优点包括:

  * 结构简单:所有的设备都连接到一个中心节点,所有的通信都需要经过这个中心节点进行转发,因此网络的结构非常简单。
  * 管理和控制方便:中心节点负责管理和控制整个网络,因此可以通过中心节点轻松地管理和控制所有的设备。
  * 快速的数据传输:所有的数据都只需要经过一次转发就可以到达目的地,因此数据传输的速度非常快。

        但是,Zigbee星状组网也有一些缺点,比如网络的扩展性较差,如果需要增加新的设备,就必须增加中心节点的数量;此外,由于所有数据都必须经过中心节点进行转发,因此在网络拥塞的情况下,数据传输的速度可能会下降。如下为一个星状组网:

        由以上的组网示意图可见,Zigbee在组成星形网时,一定需要一个协调器节点!然后其它节点为路由器或者终端节点都可。

        通信规则:每一个路由器或终端节点都必须经过中央的协调器才能进行传输。

         

        树状

        Zigbee树状组网是一种类似于星状组网的通信模式,但是在这个模式下,每个设备都有一个唯一的父节点,设备之间的关系形成了一个层次结构,就像一棵树一样。在树状组网中,根节点是最高级别的设备,所有的其他设备都是它的子节点,它们都可以与根节点直接通信。
        在Zigbee树状组网中,每个设备都可以选择自己的子节点,但是只有根节点才能选择自己的父节点。这就意味着,每个设备都知道自己在树中的位置,以及自己的上级和下级设备。
Zigbee树状组网的主要优点包括:

  * 易于扩展:由于每个设备都有一个唯一的父节点,因此在增加新的设备时,只需要添加一个新的设备作为父节点的子节点即可,无需改变整个网络的结构。
  * 简化了管理:由于每个设备都知道自己在树中的位置,以及自己的上级和下级设备,因此网络的管理和控制变得相对容易。
  * 可以自适应变化:由于每个设备都有一个唯一的父节点,因此在网络发生变化时,例如某个设备出现故障或离线,网络可以通过重新选择父节点来保持稳定。

        然而,Zigbee树状组网也有一些缺点,比如当网络规模较大时,树状结构可能难以管理;此外,由于设备之间的关系是固定的,因此在网络发生变化时,如某个设备出现故障或离线,可能会导致网络不稳定。如下为一个树状组网:

         由以上的组网示意图可见,Zigbee在组成树状网时,也是一定需要一个协调器节点!然后其它节点为路由器或者终端节点都可。

        通信规则:但是需要注意的是:每一个路由节点都只能和他的父节点和子节点之间进行通信。如果需要从节点与节点之间需要发送数据,那信息就会沿着树的路由往上上传递到最近的一个祖先节点后,再往下传递到目标节点。

 

        网状  

        Zigbee网状组网是一种多对多的通信模式,在这种模式下,每个设备都可以既是发送者又是接收者,从而形成一个复杂的网络拓扑结构。相比于传统的星形组网,网状组网具有更高的可靠性和更强的覆盖能力。
        在Zigbee网状组网中,每个设备都可以选择多个邻居设备进行通信,并且可以通过这些邻居设备进一步扩大自己的通信范围。这意味着即使某些设备发生故障或者通信中断,也可以通过其他的邻居设备进行通信,从而保证了网络的稳定性和可靠性。
Zigbee网状组网的主要优点包括:

  * 高可靠性:即使某些设备发生故障,也可以通过其他的邻居设备进行通信,从而保证了网络的稳定性和可靠性。
  * 强大的覆盖能力:由于每个设备都可以选择多个邻居设备进行通信,并且可以通过这些邻居设备进一步扩大自己的通信范围,因此网络的覆盖能力非常强。
  * 节能:由于数据可以经过多个设备进行转发,因此可以大大降低数据传输的能量消耗。

        但是,Zigbee网状组网也有一些缺点,比如网络的复杂度较高,管理和维护起来比较困难;此外,由于数据需要经过多个设备进行转发,因此网络的延迟可能会比星形组网更高。如下为一个网状组网:

        由以上的组网示意图可见,Zigbee在组成网状网时,也是一定需要一个协调器节点!然后他包括多个路由节点和终端节点。

        通信规则:对于网状网络而言,他同树状网络其实通信规则差不多,但是相较于树状网络,他更具灵活性!在可能的情况下,路由节点之间是可以进行直接通信的。这也意味着其中一个通信路由路劲出了问题,信息仍然可以从其它的路劲传输过来。大家可以在组网成功后试着将一个路由器断电,看看信息是否能够传递。

         根据原理修改Z-STACK源码

 1、修改panid

        修改panid的原因是防止连错其它的Z-STACK网络,也是防止同环境受到其它网络的干扰,确保网络通信的安全可靠。如下图所示:(作者将panid改为了0x7777,但是也需要注意panid的范围,从0x0000到0xFFFF)

2、修改拓扑

        这里往下主要演示组星状网的操作。

        注意:在组网方面:星状、树状、网状,都是​​​​​​​改变相同的地方进行切换组网的!例如:以下也是通过改变以下109、110、111横的注释以达到切换组网方式的切换!

 3、增加一些定义

         分别在以下位置增加如下的三段代码,同样的这三段代码和上面一样,对应的相应的网络拓扑结构,要使用哪种进行切换即可。

    #define NWK_MODE            NWK_MODE_STAR
    #define NWK_MODE            NWK_MODE_TREE
    #define NWK_MODE            NWK_MODE_MESH

4、一些额外定义

         通过以上的三小点设置其实已经将网络拓扑设置成功了!当然Z-STACK中还是包括有OLED显示的,如果需要在OLED上显示相应的信息,可以修改以下信息:(根据自己的实际情况来修改!!!作者的修改仅仅作为参考!)分别根据自己设备对应的引脚修改相应的CS和DC相关。

         星状网组网成功后的演示视频

                


                         感谢你耐心的看到这里ღ( ´・ᴗ・` )比心,如有哪里有错误请踢一脚作者o(╥﹏╥)o! 

                                       

                                                                         给个三连再走嘛~  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/207774.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue语音播报,不用安装任何包和插件,直接调用。

Vue语音播报功能可以通过使用浏览器提供的Web Speech API来实现。这个API允许你的应用程序通过浏览器朗读文本&#xff0c;不用安装任何包和插件&#xff0c;直接调用。以下是一个简单的介绍&#xff0c;演示如何在Vue中使用语音提示功能&#xff1a; 一、JS版本 <template…

基于springboot+vue的秒杀商城(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

IntelliJ IDEA安装使用教程

IntelliJ IDEA是一个流行的Java 集成开发环境&#xff08;IDE&#xff09;&#xff0c;由JetBrains公司开发。它是一款全功能的IDE&#xff0c;支持多种编程语言&#xff0c;如Java、Kotlin、Groovy、Scala、Python、JavaScript、HTML、CSS等等。IntelliJ IDEA 提供了高效的代码…

SAP_ABAP_编程基础_列表_自定义列表 / 多页列表 / 列表页面设置

SAP ABAP 顾问&#xff08;开发工程师&#xff09;能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读494次。目标&#xff1a;基于对SAP abap 顾问能力模型的梳理&#xff0c;给一年左右经验的abaper 快速成长为三年经验提供超级燃料&#xff01;https://blog.csdn.net/j…

软件测试-测试用例案例及思维导图展示

自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 功能测试 1点赞后是否显示结果 2.点赞后是否可以取消; 3.点赞取消后是否可以重复点赞; 4.共同好友点赞后&#xff0c;是否有消息提醒; 5.非共同好友点赞后&#xff0c;是否有消息提醒; 6.点击…

IDEA:官方汉化包

CtrlAlts进入setting找到Plugins&#xff0c;直接在如下的搜索框中输入chinese回车 之后就是这样的啦~

应用互斥:一次只能开启一个实例

在真实应用中&#xff0c;经常需要一个可执行文件&#xff0c;只能产生一个进程&#xff0c;如果多次执行可能导致bug。 最典型的应用是微信&#xff0c;它虽然不构成多个进程存在会报异常的问题。但是它是一个很好的例子。无论怎么操作都只能在一个环境下只有一个微信进程。 …

【矩阵论】Chapter 2—内积空间知识点总结复习

文章目录 内积空间1 内积空间2 标准正交向量集3 Gram-Schmidt正交化方法4 正交子空间5 最小二乘问题6 正交矩阵和酉矩阵 内积空间 1 内积空间 内积空间定义 设 V V V是在数域 F F F上的向量空间&#xff0c;则 V V V到 F F F的一个代数运算记为 ( α , β ) (\alpha,\beta) (α…

【GraphQL】PostGraphile简介

Introduction to PostGraphile 什么是PostGraphile&#xff1f; 如果您熟悉Spring Data JPA&#xff0c;那么理解PostGraphile将非常容易。但没关系。让我们来看看。PostgreSQL数据库是一个非常流行的高性能应用数据库。ProstGraphile与PostgreSQL数据库和GraphQL配合使用。 …

YOLOv5全网独家首发改进:SENetv2,Squeeze-Excitation模块融合Dense Layer,效果秒杀SENet

💡💡💡本文自研创新改进:SENet v2,针对SENet主要优化点,提出新颖的多分支Dense Layer,并与Squeeze-Excitation网络模块高效融合,融合增强了网络捕获通道模式和全局知识的能力 推荐指数:五星 收录 YOLOv5原创自研 https://blog.csdn.net/m0_63774211/catego…

安防监控系统的工作原理是什么?具体包含哪些组成部分?

关于安防监控系统&#xff0c;大家熟知的就是监控系统平台&#xff0c;其实不然&#xff0c;智能视频安防监控系统涵盖的内容非常多&#xff0c;今天小编就和大家一起来探讨一下。 安防监控视频系统主要分为以下7大类&#xff1a; 1、 摄像头采集图像 安防监控系统通常使用摄…

单片机实验(三)

前言 实验一&#xff1a;利用定时器T1的中断控制P1.7引脚输出音频信号&#xff0c;启动蜂鸣器发出一段熟悉的与众不同的具有10个音节的音乐音频。 实验二&#xff1a;使用定时器/计数器来实现一个LCD显示年、月、日、星期 、时、分、秒的电子表&#xff0c;要求时和分可以方便…

全系降3万,一把干到底,极越「智取」特斯拉

作者|德新 编辑|王博 11月30日&#xff0c;极越01官宣全系降价3万。 这意味着21.99万起步的极越01 Max&#xff0c;成为这个市场上入门门槛最低的带有城市智能驾驶辅助功能的车型。 要知道这是一台比Model Y大了一圈&#xff0c;全系配置了高阶智驾硬件&#xff0c;全系配高…

【Openstack Train安装】十二、Cinder安装

Cinder在块存储资源和计算服务&#xff08;Nova&#xff09;之间提供了一个抽象层。通过Cinder API&#xff0c;块存储可以被管理&#xff08;创建、销毁和分配等&#xff09;&#xff0c;而不需要知道提供存储的底层资源。 本文介绍Cinder安装步骤&#xff0c;Cinder需在控制节…

LeetCode(45)最长连续序列【哈希表】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 最长连续序列 1.题目 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&a…

Arduino、ESP8266、HTML相关知识点记录

C代码 const char *ssid "********"; // 这里定义将要建立的WiFi名称。 const char *password "********"; // 这里定义将要建立的WiFi密码。 多WiFi连接&#xff1a; wifiMulti.addAP("**…

USB Type-C的基本原理

1 USB Type-C的基本原理 1.1 基本特性 Figure 1-1 USB Type-C接头外形 USB Type-C&#xff08;简称USB-C&#xff09;的基本特性&#xff1a; 1. 接口插座的尺寸与原来的Micro-USB规格一样小&#xff0c;约为8.3mm X 2.5mm 2. 可承受1万次反复插拔 3. 支持正反均可插入的“正反…

Python 基本语法

目录 变量 变量的使用 变量命名规范 基本语法 注释 语句分隔符 缩进 Python编码规范&#xff08;PEP 8&#xff09; 输入输出函数 基本数据类型 整型和浮点型 布尔类型 字符串 字符串转义符 长字符串 格式化字符串 序列类型操作 内置方法 类型转换 运算符 …

Elasticsearch 的使用

一、简介 1.Shard&#xff08;分片&#xff09; 数据分散集群的架构模式&#xff0c;Elasticsearch 将一个 Index&#xff08;索引&#xff09;中的数据切为多个 Shard&#xff08;分片&#xff09;&#xff0c;分布在不同服务器节点上。 默认每个索引会分配5个主分片和1个副本…

2023接口测试面试题

http接口工具有很多如&#xff1a;postman、jmeter、soupUI、Javahttpclient、robotframeworkhttplibrary等 1、什么是接口 接口就是内部模块对模块&#xff0c;外部系统对其他服务提供的一种可调用或者连接的能力的标准 接口的种类和分类:webservice和http api接口 1&#…