linux zigbee怎么组网

供稿:hz-xin.com     日期:2024-05-17
zigbee节点之间怎么组网

ZigBee节点是可以组建Mesh网络的,设置一个ZigBee节点为网络协调器,其他每个ZigBee节点都可以当做路由节点来使用,也可以设置为终端节点但是就失去了路由功能。发一张图片你就明白了,这个无线龙的ZigBee组网实验:

ZigBee三种典型组网方案:
1. 点对点通讯:


点对点通讯拓扑图
简要说明:比较常见的是两台PLC之间的通讯,使用F8914 ZigBee无线终端代替RS 485或232的有线连接。PLC型号有:欧姆龙、西门子、施耐德、三菱、莫迪康、永宏等等。除了PLC之外,连接各类传感器设备都是可以的,前提是有RS 485/232串口。
2. 点对多点串口通讯:


点对多通讯拓扑图
简要说明:此拓扑为:本地中控室的pc机服务器采集楼层里电表的数据。当然除了接智能电表外,还可以接各类传感器(如温湿度传感器、压力传感器、耗氧量传感器)、各类PLC从站等等。其中F8914终端设备可以用8913D等小模块(可嵌入各类传感器中)进行代替。
3. 点对多点ZigBee+GPRS网络通讯:
1)使用F8X14网关(其中x表示网络制式,如F8114表示GPRS网关)


点对多点ZigBee+GPRS网络---F8X14拓扑图
简要说明:此拓扑为:8913模块嵌入到充电桩中,将数据通过F8114网关传输到云管理平台去;也可以通过本地RS 232/485串口进行数据的获取。当然可以将充电桩换成各类小型传感器(如温湿度传感器、粉尘传感器等)或者由MCU控制的自动化设备等等。
2)使用F8X26网关(其中x表示网络制式,如F8126表示GPRS网关)


点对多点ZigBee+GPRS网络---F8X26拓扑图
简要说明:此拓扑为:通过云管理平台可以实现远程采集农业大棚里温度传感器的4-20mA的电流,从而能够实时监测大棚温度,对农作物进行合理管控;也可以通过lan口本地采集、wifi无线本地采集或者RS 232串口进行本地采集。当然也可以将温度传感器(信号输出为4-20mA的模拟量)换成RS 232/485串口设备。同样F8914终端也可以用891x系列的小模块替代。

我本科的毕业设计也是做ZigBee的,实现一个果园环境监控系统。我讲讲我做这个毕业设计的基本思路和学习方向,希望对题主有帮助。
1、硬件
对ZigBee协议有基本了解的都知道,它只是一种协议,类似于TCP/IP协议,很多嵌入式平台(如ARM、Linux等)都可以实现。比较主流的用于构建ZigBee拓扑网络的嵌入式平台是CC2530/2430系列单片机,它们是TI公司专门设计用于搭建ZigBee网络的芯片,内置强大的ZigBee协议栈支持。CC2530/2430基于C51开发的,所以片上资源和接口和C51/C52系列单片机类似,学懂了51单片机,学这个也很简单了。
所以要搭建ZigBee网络,首先要搞懂CC2530/2430的硬件资源(只做APP层基本可以不用深入理解指令集)。从最小系统入手,电源电路、晶振电路、复位电路等,以及一些嵌入式基本通信协议,如iic、spi、RS232/485等,还有AD/DA模块,这个用于温度传感器(模拟的)数据采集。
2、软件
ZigBee协议栈的底层都是TI公司已经设计好了的,自组网、网络拓扑、路由、发送/接收数据包等,这些网络操作都封装好并提供给用户编程接口,直接在APP层调用就行,若只做简单开发无需深入了解物理层和链路层,只要通过开发文档把这些需要用到的编程接口弄明白(类似于C语言的封装库,只管调用,不管实现)。
还有就是传感器编程(如题中所述的温度传感器),这种传感器市面上太常见了,基本都是通过iic或者其他通信协议直接读数字信号,连数模转换都不需要,源代码网上都一搜一大堆,直接拿过来用就行,稍微调一下接口和时序什么的。
3、网络拓扑
由于底层自组网的特性,我们只要简单地了解组网、路由、鉴权、发/收包等基本内容(应付答辩啊),因为底层的封装实现……你想看都看不到,只能通过官方文档大概知道它是怎么处理的。除了APP层,其他的交给协议栈来做吧。