基于ZigBee技术的无线考勤系统设计v3.0

基于ZigBee技术的无线考勤系统设计v3.0
基于ZigBee技术的无线考勤系统设计v3.0

基于ZigBee技术的无线考勤系统设计

作者姓名:郭帅指导老师:金中朝

摘要:系统基于ZigBee个域网协议和嵌入式系统,使刷卡设备和考勤统计系统分离,具有组网方便,安装拆卸简单,扩容性好,无需布线等特点,可以减少因线路故障带来的损失和不便,提高了系统的稳定性和可靠性。并完成了ZigBee网络的搭建与优化,嵌入式数据库Sqlite的移植以及嵌入式QT的开发等。

关键字:ZigBee, 射频卡考勤,嵌入式网关

1 绪论

随着信息化时代的到来,我们生活的各方面都和信息化息息相关。社会的管理和资金的流通也已经进入信息化的革命。非接触IC卡“一卡通”便是信息化革命的产物之一。本系统设计的目的是为了实现考勤数据采集、数据统计和信息查询过程的无线化和自动化。方便用户对考勤数据的保存和导出。ZigBee是进入21世纪后来出现的一种新型无线通信技术,该协议具有近距离、低复杂度、低功耗、低数据速率、低成本的特点,在智能家居、智能楼宇自动化、工业智能监等控领域具有非常宽广的市场空间。随着多家芯片制造商推出支持ZigBee协议的片上系统解决方案,越来越多的无线控制系统采用ZigBee技术。

系统基于ZigBee个域网协议和嵌入式系统,使刷卡设备和考勤统计系统分离,与目前广泛使用的有线考勤系统相比,具有组网方便,安装拆卸简单,扩容性好,无需布线等特点,可以减少因线路故障带来的损失和不便,提高了系统的稳定性和可靠性。

本文首先介绍了系统的总体拓扑结构,然后详细阐述了刷卡设备和网关设备的硬件设计和软件开发过程,其中包括刷卡驱动电路设计,ZigBee协议栈应用程序设计,QT应用软件设计,Sqlite数据库移植方法等。

2 系统总体结构

本系统主要有IC 卡读写模块,发射接收模块和嵌入式系统主机组成。系统总体结构如图1所示。刷卡设备由德州仪器CC2530系统板和RC522读写模块组成,系统主机由三星6410开发板和CC2530无线收发系统组成。当符合读卡协议的IC 卡片进入刷卡范围,刷卡设备会将IC 卡片的编号通过ZigBee 网络发往嵌入式网关。主机基于Linux3.0内核和飞凌嵌入式技术有限公司提供的文件系统以及QT4.8运行环境,开发了ZigBee 网关程序,能够监听ZigBee 协调器的串口并且能够保存数据到本地数据库。

ZigBee

协调器嵌入式网关

ZigBee

网络

ZigBee

刷卡模块

ZigBee

刷卡模块ZigBee 刷卡模块

系统主机

图1 ZigBee 无线考勤系统效果图

2. ZigBee协议栈简介

2.1 ZigBee协议栈描述

ZigBee协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式。协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。图2展示了ZigBee无线网络协议层的架构图。ZigBee的协议分为两部分,IEEE 802.15.4定义了物理层和介质访问层技术规范,ZigBee联盟定义了网络层、应用程序支持子层、应用层技术规范。ZigBee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供API(应用层),用户可以直接调用。

应用对象(Application Object )

ZigBee设备对象(ZigBee Device Object)

应用程序支持子层(Application Support Sublayer)

网络层

(NWK

媒体访问控制层

(MAC)

物理层(PHY)无线收发ZigBee标准定义

应用层(APL)

IEEE 802.15.4标准定义

ZigBee 无线网络

图2 ZigBee协议栈层次

2.2 协议栈结构

ZigBee协议栈是由一组称为层模块的结构来构成。下一层将为上层执行特定的一组服务。数据单位提供数据传输服务,管理单位提供所有其他服务。各个业务实体通过服务接入点(SAP)为上层提供一个接口,每个服务接入点支持多个服务原语来实现要求的功能。

IEEE 802.15.4-2003标准定义了物理层(PHY)和媒体访问控制子层(MAC)两个网络底层。基于物理层和媒体访问控制子层,ZigBee联盟开发了网络层和应用层体系结构。其中,应用支持子层(APS)、ZigBee 设备对象(ZDO)组成了应用层框架。应用对象使用架构层以及APS共享和安全服务,则有不同芯片制造商来定义。

IEEE 802.15.4-2003标准有两个物理层,运行在868 / 915 MHz和2.4GHz两个不同的频率范围。由于每个国家开放给科学和工业的ISM频段标准不同,所以低频率物理层包括欧洲使用的868MHZ频段

以及美国和澳大利亚等国家使用915 MH频段。而世界上大多数国家的使用的是2.4GHz频段的物理层。IEEE 802.15.4-2003 MAC子层使用CSMA-CA协议机制来控制无线信道访问。CSMA-CA协议即载波监听多路访问冲突检测方法。

2.3 ZigBee网络拓扑

ZigBee网络层支持星型,树撞和网状的网络拓扑结构。在星型拓扑结构中,控制网络的设备称为ZigBee协调器。ZigBee协调器负责ZigBee网络备启动和网络设备的维护,其他的设备,称为终端设备,直接与ZigBee协调器进行通信。在树状和网状网络拓扑结构中,ZigBee协调器负责发起ZigBee网络,选择网络中的一些关键参数,但网络可以通过ZigBee路由器进行扩展。树型网络中,路由器使用一个分层路由策略传输数据和控制信息在网络中。树型网络可以使用IEEE 802.15.4-2003标准化通信信标。网状网络允许完全的点对点通信。在网状网络拓扑中,ZigBee路由器将不定期发布的IEEE 802.15.4-2003信标。

协调器

FFD

RFD 星型网络树状网络网状网络

图3 网络拓扑

ZigBee网络是一个简单的、低成本的通信网络,它应用于一些功率有限和对网络吞吐量无严格要求的设备之间的无线连接。ZigBee网络的目标是建立一个易于安装、有可靠的数据传输、通信距离短、成本低、非常好的电池寿命这样的一个网络,并且它能保持简单的和灵活的网络协议。

ZigBee网络中含有两个不同的设备,全功能设备(FFD)和简单功能设备(RFD)。FFD在三种网络模式中可作为整个PAN网络的协调器、路由器或网络中的终端设备。FFD可以和RFD或者FFD通信,而简单功能设备(RFD)只能和FFD通信。RFD设备在网络中主要是一个应用设备,它们箱单简单,比如它们可以作为灯的开关或者红外线传感器,但不能传输大规模的数据,且在某一时刻只能和一个FFD相联系。

一个ZigBee网络由几个部分组成。最基本的部分是设备,设备既可以是FFD,也可以是RFD。如果两个和更多的设备在一个个人通信空间(POS)范围内,且在同一信道通信,那么这些设备就组成一个WPAN。但网络中必须含一个FFD设备作为PAN协调器。

对于无线多媒体来说,由于传播的动态性和不确定性,一个精确的覆盖区域是不存在的。位置和方向的微笑变化,都可能引起信号强度和通信链路的急剧变化。不管静态设备或移动设备都可能出现这种结果。

3. ZigBee刷卡设备

ZigBee刷卡设备由CC2530系统板外接RC522读写模块组成,实物图如图4所示。RC522非接触式IC卡读写模块采用Philips MFRC522芯片设计,能够读取符合ISO14443A 标准的多张卡片,使用方便,成本低廉。CC2530通过SPI接口直接驱动读写模块。

图4ZigBee刷卡设备

3.1采集节点主控芯片

节点主控芯片使用的CC2530是由德州仪器公司提出的用于ZigBee应用的片上系统解决方案。CC2530系统核心板的电路原理图如图5所示。CC2530片上系统能够广泛解决的2.4GHz应用方案。这些应用场景能够快速的通过TI 提供的Z-Stack协议栈找到合适的解决方案,从而加快开发进程。同时CC2530片上系统是一具有增强型工业标准8051单片机,并集成了无线收发功能。CC2530片上系统具有非常低的待机功耗,在普通干电池的驱动下能够稳定工作半年以上。

CC2530工作电压为3.0V到3.6V,待机电流最低值为1微安。具有丰富的片内外设,包括5通道DMA,红外发生电路,8 路12 位ADC,硬件支持CSMA/CA,AES 安全协处理器,电池监视器和温度传感器,具有捕获功能的32-kHz 睡眠定时器以及2个usart(通用同步异步串行发送接收器)等。

图5ZigBee核心板原理图

3.2非接触式IC卡工作原理

非接触式IC卡电气部分组仅为一个天线和集成电路卡(ASIC)。卡的天线由适用于包装ISO卡的几个绕组线圈构成。集成电路卡是由高速(106kb波特率)的射频接口,一个控制单元和一个8K EEPROM (电可擦可编程只读存储器-)。非接触式IC卡的工作原理为,RC522射频卡读写模块回发一组固定频率的电磁信号,而卡片内具有一个频率与RC522读写模块相同频率的串联谐振电路,在电磁信号的激发下,LC谐振电路将会产生共振,从而使电容内存储了电荷,而电容器的另一极,连接有一个单向导通的电子泵,会将充电电容器的电荷送到另一个电容器储存,当所积累的电荷达到2V,电容器将作为

电源为卡片其他电路提供工作电流,将发出卡片内数据或读入RC522模块数据。

3.3ZigBee节点程序

上电后CC2530主控芯片初始化RC522模块,当有符合ISO 14443A/MI标准的卡片进入读写范围时,RC522模块通过SPI协议把数据传递给CC2530主控芯片,主控芯片把接收到的数据打包发送到协调器。程序流程图如图6所示。

初始化设备

N

是否已加入

网络

Y

是否有卡片

进入

读取卡片数据

发往系统主机

图6 ZigBee节点程序流程图

4.系统主机设备设计与实现

主机设备由三星6410开发板和CC2530系统板组成,如图7所示。S3C6410开发板和CC2530系统板通过串口进行通信,当CC2530建立起传感网络后,刷卡节点会自动加入网络。网关基于Linux3.0内核和飞凌嵌入式技术有限公司提供的文件系统以及QT4.8运行环境,开发了ZigBee网关程序,能够监听ZigBee协调器的串口并且能够读写远程或本地数据库。下文将详细介绍主机设备的开发过程,包含sqlite数据库移植和嵌入式QT的环境搭建与开发。

图7ZigBee刷卡考勤网关设备

4.1 Sqlite数据库移植

4.1.1Sqlite数据库移植过程

SQLite是遵守ACID的,能够实现自包容、零配置、支持实物的、开源的关系型数据库管理系统,它包含在一个相对其他数据库非常小的的C语言库中。其特点是高度便携、使用方便、结构紧凑、高效、可靠。SQLite是D.RichardHipp建立的公有领域项目。与其他数据库管理系统不同,SQLite不是常见的客户端到服务器模式,SQLite引擎也不是程序与之通信的独立进程,而是连接到程序中成为程序的一个主要部分。所以,SQLite主要的通信协议是在编程语言内通过直接调用接口函数来实现。这一方法在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库,包括数据库的定义、表、索引和数据本身,都在宿主主机上存储在一个单一的文件中。

SQLite是一款微型嵌入式数据库,目前已经有很多嵌入式产品使用了SQLite数据库引擎。SQLite 具有占用资源非常的低的有点,在嵌入式系统中可能只需要几百K的内存就够了。移植步骤如下:1、下载sqlite3源代码、解压

下载地址为https://www.360docs.net/doc/5d16540271.html,/sqlite-src-3070900.zip

2. 配置SQLite

在sqlite目录下进行如下配置:

./configure --prefix=/QT/sqlite3 --disable-tcl --host=arm-none-linux-gnueabi

3. 编译

在Shell环境下使用make命令编译。

3. 安装

在Shell环境下使用make install命令安装。

该命令运行后,会将编译好的结果安装到sqlite-arm文件夹下,在安装目录下会生成bin、lib、include 文件夹,bin文件夹下是sqlite3可执行文件,lib文件夹下包含sqlite3运行所依赖的库。另外,在编译包含sqlite数据库的应用程序时,必须指明sqlite所依赖的头文件和库。

4. 去掉调试信息

SQLite完成编译后,会产生许多调试信息。如果把编译见过全部下载到开发板,会占用目标板很多资源。为了减少占用目标板Flash和其他资源,可以通过命令来去掉调试信息。在SQLite安装目录下执行如下命令:

arm-linux-strip bin/*

arm-linux-strip lib/*

5. 移植

命令执行后,会去掉编译结果的调试信息,文件大小减小许多。将SQLite安装目录下/bin文件夹下的文件sqlite3拷贝到根文件系目录下,并将sqlite_arm/lib目录下的文件拷贝到目标板根文件系统的lib目录下。完成SQLite移植工作。

4.1.2. SQLite的基本操作命令

(1)建立数据库

sqlite3 gstest.sqlite3

命令运行后,在当前目录下建立了名为gstest.sqlite3的数据库。

(2)建立数据表

create table call_echo (id INTEGER PRIMARY KEY, name NUMERIC,num NUMERIC,time

TEXT,count NUMERIC,charge_rate NUMERIC,charge_sum NUMERIC);

建立了名为call_echo的数据表,包含id,name,time,,count,charge_sum,charge_rate七个字段。(3)向数据表中插入数据

insert into call_echo values ($n,guoshuai,2,'new',4,5,6);

(4)查询数据表中的数据

select * from call_echo;

(5)修改call_echo表中的数据

update call_echo set id=99 where id=88;

(6)删除表中的数据记录

delete from call_echo where id=99;

(7)SQLite中的其它经常用到的命令

.tables -列出所有的数据库中的数据表

.schema tablename -列出指定数据表的结构

.quit -离开数据库

4.1.3 SQLite编程介绍

Sqlite数据库提供了多种编程语言连接的库,如PHP,C/C++,JA V A等。下面简单介绍如何通过C 语言编程,实现数据库的创建,以及数据库的各种操作,如表的插入、查询、删除等。

(1)打开数据库由sqlite3_open()函数完成,原型如下:

nt sqlite3_open(const char* filename,sqlite3**ppdb);

第一个函数形参用来指定数据库文件名。第二个函数形参是一个SQLite数据库指针,如果数据库打开成功则返回0,否则返回一个出错代码。

(2)关闭数据库由sqlite3_clos()函数完成,原型如下:

int sqlite3_close(sqlite3*);

传递的参数是SQLite数据库指针,用来关闭指定名称的数据库,操作成功是返回0,否则返回一个出错编号。

(3)数据库出错信息由函数完成,原型如下:

int sqlite3_errcode(sqlite3*db);

const char* sqlite3_errmsg(sqlite3* db);

const char* sqlite3_errmsg16(sqlite3* db);

上面的函数都是返回出错信息的,第一个函数返回的是最近调用数据库接口的错误代码。第二个和第三个函数,是返回最近调用数据库接口的错误信息。第二个函数返回的错误信息是用UTF-8编码的。第三个函数返回的错误信息是用UTF-16编码的。

(4)数据库SQL语句由sqlite3_exec()函数完成,原型如下:

int sqlite3_exec(sqlite3*,const char*sql,int(*callback)(void*,int,char**,char**),void*,**errmsg);

这个函数是用来执行SQLite数据库的SQL语句的。第一个参数是SQLite数据库指针。第二个参数是要执行的SQL语句字符串。第三个参数是一个回调函数,在执行查询操作时用到,其它的操作可以传空值即NULL。第四个参数是传递给回调函数第一个参数的实参。第五个参数是一个错误信息。(5)数据库操作的回调由callback()函数完成,原型如下:

int callback(void*,int argc,char** argv,char** cname);

第一个参数是从sqlite3_exec传递过来的参数,可以为任意的类型。第二个参数是查询的列数。第三个参数是查询结果集的值。第四个参数是列名。

(6)数据库的有专门的查询函数sqlite3_get_table(),原型如下:

int sqlite3_get_table(sqlite3*db,const char* sql,char***result,int *row,int*col,char** errmsg);

这个函数主要是用来查询的。第一个参数是数据库描述符指针。第二个参数是SQL语句。第三个参数是查询的结果集。第四个参数是结果集中的行数。第五个参数是结果集中的列数。第六个参数是错误信息。它查询出的行数是从字段名开始的。即第0行是字段名。

(7)SQLite 有许多内置函数用于处理字符串或数字数据。

下面列出了一些有用的SQLite 内置函数,如表1,且所有函数都是大小写不敏感,所以可以使用这些函数的小写形式或大写形式或混合形式。

表1 SQLite常用字符串处理函数

序号函数& 描述

1 SQLite COUNT 函数

SQLite COUNT 函数是用来计算一个指定数据库表中的行数。

2 SQLite MAX 函数

SQLite MAX 函数是允许我们选择数据库表中某列的最大值。

3 SQLite MIN 函数

SQLite MIN 函数是允许我们选择数据库表中某列的最小值。

4 SQLite AVG 函数

SQLite AVG 函数是计算数据库表中某列的平均值。

5 SQLite SUM 函数

SQLite SUM 函数是允许为一个数值列计算总和。

6 SQLite RANDOM 函数

SQLite RANDOM 函数返回一个指定范围的伪随机整数。

7 SQLite ABS 函数

SQLite ABS 函数功能是返回数值参数的绝对值。

8 SQLite UPPER 函数

SQLite UPPER 函数功能是把指定字符串转换为大写字母。

9 SQLite LOWER 函数

SQLite LOWER 函数功能是把字符串转换为小写字母。

10 SQLite LENGTH 函数

SQLite LENGTH 函数功能是返回指定字符串的长度。

11 SQLite sqlite_version 函数

SQLite sqlite_version 函数返回当前SQLite 库的版本。

4.2QT开发环境搭建和移植

4.2.1 QT概述

Qt是1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI 程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象语言,易于扩展,并且允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。现今,Qt库已经能够支持windows、linux、MAC、embedded Linux、Windows CE等多种平台。

4.2.2 嵌入式QT开发平台搭建

正式进入QT开发流程之前,需要进行一系列的QT环境搭建工作,Qt环境搭建流程如图4所示。由图8知,QT平台搭建的最终目标包括:

★在PC机上安装Qt的集成开发环境,用于开发调试时使用。

★在PC机上安装好交叉编译版本的QT编译环境,用于QT程序调试完毕后的交叉

编译、移植时使用。

★在ARM网关上移植QT库,用于支持移植好的QT程序运行。

开始

下载QtSdk-linux-

x86

安装QtSdk至PC机

下载Qt Libraries

for Embedded

Linux

搭建arm-linux交

叉编译环境

交叉编译Qt

libraries for

embedded Linux

安装交叉编译版本

QT编译环境至PC机

移植Qtlibraries

至ARM网关

QT开发环境搭建

工作结束

图8 嵌入式QT开发平台搭建流程

4.2.3.QT程序交叉编译流程

完整的嵌入式Qt应用程序从开发到能够应用的流程如图9所示。交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里所谓平台,实际上包含两个概念:体系结(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。本文所用的交叉编译方法,即为在我们常说的Intel x86体系结构的linux 操作系统中编译生成可以在ARM体系结构中运行的代码。

开始

基于PC上的QtSDK做Qt程序的开

发、调试

得到Qt应用程序源码Qt应用程序交叉编译得到ARM格式可执行文件移植到ARM网关

QT程序运行

结束

图9 嵌入式Qt应用程序开发流程

4.2.4 QT编程

在QT中没有特定的串口控制类,而系统主机和ZigBee网络的协调器通过UART连接,所以采用第三方串口控制类qextserialport进行开发。程序流程为如图8所示,网关上电后,对设备进行初始化,然后开始监听ZigBee串口,当有刷卡节点的数据传递进来,判断数据是否合法,如果不合法则丢弃,反之则对有效数据进行格式化处理,写入数据库。软件运行效果图如图10所示。

初始化设备初始化串口

是否有合法

数据

监听串口

N

数据格式化处理

Y

写入数据库

图10嵌入式网关程序流程图和运行效果图

5. 总结

本系统在传统IC 卡考勤系统的基础上,将ZigBee 无线通信技术引入到考勤系统中,提出基于ZigBee 无线通信技术的嵌入式考勤系统的设计方案。给出了其硬件系统组成和软件设计流程。该系统主要有IC 卡读写模块,发射接收模块和嵌入式系统主机组成,实现了低成本、低功耗,能够实际应用于员工考勤系统。

致谢

首先感谢我的指导老师金中朝讲师,他的严谨负责的治学态度,一丝不苟的工作作风对我产生很大的影响。一直是我工作、学习中的榜样。在金中朝老师教导下,我在学校已经踏入了嵌入式开发领域,接触了实际项目开发,对我将来的学习和工作打下了良好基础。承蒙金老师亲切的关怀和精心的指导,特别是给我提供了创新学习的环境和平台,让我接触了许多新兴技术,使我获益匪浅。

还要感谢我的父母家人。时光如白驹过隙,回想童年生活,仿佛就在昨日,只是蓦然回首时,才发现曾经依靠的肩膀已经变得孱弱。感谢他们,让我总是能够在脆弱的时候重新变得坚强,让我在最失意的时候也能够找回自信,让我在迷茫彷徨时,也始终找得到人生的方向。

参考文献

[1] IEEE802.15.4, ZigBee[S].

[2] 黄河.基于ARM的嵌入式无线ZigBee网关的设计与实现[D].上海大学, 2007.

[3] 李建坡朱绪宁隋吉生. 基于ZigBee技术的无线指纹考勤系统[J]. 东北电力大学学报, 2009, 29(6).

[4] Blanchette J. C++ GUI Qt 4编程[M]. 电子工业出版社, 2013.

[5] 蒋挺, 赵成林. 紫蜂技术及其应用[M]. 北京邮电大学出版社, 2006.

[6] 韦东山.嵌入式Linux应用开发完全手册[M].人民邮电出版社,2008.

[7] 金纯, 罗祖秋. ZigBee技术基础及案例分析[M]. 国防工业出版社, 2008.

Design of wireless attendance system based on ZigBee Technology Abstract:System based on ZigBee network protocol and embedded system, the card equipment and attendance statistics system separation, network construction isconvenient, easy to install and disassemble, expansion is good, without wiring,can reduce the fault line loss and inconvenience, improve the reliability and stability of the system. And completed the construction and optimization of ZigBee network, embedded database Sqlite transplant and embedded QT development.

Keywords:ZigBee,RF card attendance, embedded gateway

ZigBee的未来发展趋势

ZigBee的未来发展趋势 首先介绍了Zigbee技术的概念、特点及协议框架,在此基础上探讨了ZigBee技术的应用,最后对其发展趋势做了展望。 关键词ZigBee技术IEEE802.15.4 发展趋势 1、简介 ZigBee技术是一种应用于短距离范围内,低传输数据速率下的各种电子设备之间的无线通信技术。ZigBee名字来源于蜂群使用的赖以生存和发展的通信方式,蜜蜂通过跳ZigZag 形状的舞蹈来通知发现的新食物源的位置、距离和方向等信息,以此作为新一代无线通讯技术的名称。ZigBee过去又称为“HomeRF Lite”、“RF-EasyLink”或“FireFly”无线电技术,目前统一称为ZigBee技术。 2、ZigBee技术的特点 自从马可尼发明无线电以来,无线通信技术一直向着不断提高数据速率和传输距离的方向发展。例如:广域网范围内的第三代移动通信网络(3G)目的在于提供多媒体无线服务,局域网范围内的标准从IEEE802.11的1Mbit/s到IEEE802.11g的54Mbit/s的数据速率。而当前得到广泛研究的ZigBee技术则致力于提供一种廉价的固定、便携或者移动设备使用的极低复杂度、成本和功耗的低速率无线通信技术。这种无线通信技术具有如下特点: 功耗低:工作模式情况下,ZigBee技术传输速率低,传输数据量很小,因此信号的收发时间很短,其次在非工作模式时,ZigBee节点处于休眠模式。设备搜索时延一般为30ms,休眠激活时延为15ms,活动设备信道接入时延为15ms。由于工作时间较短、收发信息功耗较低且采用了休眠模式,使得ZigBee节点非常省电,ZigBee节点的电池工作时间可以长达6个月到2年左右。同时,由于电池时间取决于很多因素,例如:电池种类、容量和应用场合,ZigBee技术在协议上对电池使用也作了优化。对于典型应用,碱性电池可以使用数年,对于某些工作时间和总时间(工作时间+休眠时间)之比小于1%的情况,电池的寿命甚至可以超过10年。 数据传输可靠:ZigBee的媒体接入控制层(MAC层)采用talk-when-ready的碰撞避免机制。在这种完全确认的数据传输机制下,当有数据传送需求时则立刻传送,发送的每个数据包都必须等待接收方的确认信息,并进行确认信息回复,若没有得到确认信息的回复就表示发生了碰撞,将再传一次,采用这种方法可以提高系统信息传输的可靠性。同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突。同时ZigBee针对时延敏感的应用做了优化,通信时延和休眠状态激活的时延都非常短。 网络容量大:ZigBee低速率、低功耗和短距离传输的特点使它非常适宜支持简单器件。ZigBee定义了两种器件:全功能器件(FFD)和简化功能器件(RFD)。对全功能器件,要求它支持所有的49个基本参数。而对简化功能器件,在最小配置时只要求它支持38个基本参数。一个全功能器件可以与简化功能器件和其他全功能器件通话,可以按3种方式工作,分别为:个域网协调器、协调器或器件。而简化功能器件只能与全功能器件通话,仅用于非

Zigbee协议栈原理基础

1Zigbee协议栈相关概念 1.1近距离通信技术比较: 近距离无线通信技术有wifi、蓝牙、红外、zigbee,在无线传感网络中需求的网络通信恰是近距离需求的,故,四者均可用做无线传感网络的通信技术。而,其中(1)红外(infrared):能够包含的信息过少;频率低波衍射性不好只能视距通信;要求位置固定;点对点传输无法组网。(2)蓝牙(bluetooth):可移动,手机支持;通信距离10m;芯片价格贵;高功耗(3)wifi:高带宽;覆盖半径100m;高功耗;不能自组网;(4)zigbee:价格便宜;低功耗;自组网规模大。?????WSN中zigbee通信技术是最佳方案,但它连接公网需要有专门的网关转换→进一步学习stm32。 1.2协议栈 协议栈是网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议。 1.2.1Zigbee协议规范与zigbee协议栈 Zigbee各层协议中物理层(phy)、介质控制层(mac)规范由IEEE802.15.4规定,网络层(NWK)、应用层(apl)规范由zigbee联盟推出。Zigbee联盟推出的整套zigbee规范:2005年第一版ZigBeeSpecificationV1.0,zigbee2006,zigbee2007、zigbeepro zigbee协议栈:很多公司都有自主研发的协议栈,如TI公司的:RemoTI,Z-Stack,SimpliciTI、freakz、msstatePAN 等。 1.2.2z-stack协议栈与zigbee协议栈 z-stack协议栈与zigbee协议栈的关系:z-stack是zigbee协议栈的一种具体实现,或者说是TI公司读懂了zigbee 协议栈,自己用C语言编写了一个软件—---z-stack,是由全球几千名工程师共同开发的。ZStack-CC2530-2.3.1-1.4.0软件可与TI的SmartRF05平台协同工作,该平台包括MSP430超低功耗微控制器(MCU)、CC2520RF收发器以及CC2591距离扩展器,通信连接距离可达数公里。 Z-Stack中的很多关键的代码是以库文件的形式给出来,也就是我们只能用它们,而看不到它们的具体的实现。其中核心部分的代码都是编译好的,以库文件的形式给出的,比如安全模块,路由模块,和Mesh自组网模块。与z-stack 相比msstatePAN、freakz协议栈都是全部真正的开源的,它们的所有源代码我们都可以看到。但是由于它们没有大的商业公司的支持,开发升级方面,性能方面和z-stack相比差距很大,并没有实现商业应用,只是作为学术研究而已。 还可以配备TI的一个标准兼容或专有的网络协议栈(RemoTI,Z-Stack,或SimpliciTI)来简化开发,当网络节点要求不多在30个以内,通信距离500m-1000m时用simpliciti。 1.2.3IEEE802.15.4标准概述 IEEE802.15.4是一个低速率无线个人局域网(LowRateWirelessPersonalAreaNetworks,LR-WPAN)标准。定义了物理层(PHY)和介质访问控制层(MAC)。 LR-WPAN网络具有如下特点: ◆实现250kb/s,40kb/s,20kb/s三种传输速率。 ◆支持星型或者点对点两种网络拓扑结构。 ◆具有16位短地址或者64位扩展地址。 ◆支持冲突避免载波多路侦听技术(carriersensemultipleaccesswithcollisionavoidance,CSMA/CA)。(mac层) ◆用于可靠传输的全应答协议。(RTS-CTS) ◆低功耗。 ◆能量检测(EnergyDetection,ED)。 ◆链路质量指示(LinkQualityIndication,LQI)。 ◆在2.45GHz频带内定义了16个通道;在915MHz频带内定义了10个通道;在868MHz频带内定义了1个通道。 为了使供应商能够提供最低可能功耗的设备,IEEE(InstituteofElectricalandElectronicsEngineers,电气及电子工程师学会)定义了两种不同类型的设备:一种是完整功能设备(full.functionaldevice,FFD),另一种是简化功能设备

ZIGBEE无线定位技术

ZIGBEE无线定位技术 大多数无线传感器网络都要求具备一种确定网络节点位置的方法。因此在设备安装期间,需要弄清楚哪些节点相互之间直接进行数据交换,或者确定哪些节点直接与中央数据采集点进行数据交换。 当通过基于软件的计算方法来确定网络节点位置时,就需要考虑到市场化解决方案(market solution)。这些具体的计算方法是:节点首先读取计算节点位置的参数,然后将相关信息传送到中央数据采集点,对节点位置进行计算,最后,再将节点位置的相关参数传回至该节点。这就是典型的数据密集型计算,并且需要配置一台PC 或高性能的MCU。 这种计算节点位置的方法之所以只适用于小型的网络和有 限的节点数量,是因为进行相关计算所需的流量将随着节点数量的增加而呈指数级速度增加。因此,高流量负载加上带宽的不足限制了这种方法在电池供电网络中的应用。 针对上述问题,CC2431 采用了一种分布式定位计算方法。这种计算方法根据从距离最近的参考节点(其位置是已知的)接收到的信息,对节点进行本地计算,确定相关节点的位置。因此,网络流量的多少将由待测节点范围中节点的数量决定。另外,由于网络流量会随着待测节点数量的增加而成比例递增,因此,C C2431 还允许同一网络中存在大量的待测节点。 本文所提供的结果是根据对ZigBee 网络的测量得出的,然

而,这些测量结果同样适用于基于IEEE 802.15.4协议构建的更简单的网络。 定位引擎技术 定位引擎根据无线网络中临近射频的接收信号强度指示(R SSI),计算所需定位的位置。在不同的环境中,两个射频之间的RSSI 信号会发生明显的变化。例如,当两个射频之间有一位行人时,接收信号将会降低30dBm。为了补偿这种差异,以及出于对定位结果精确性的考虑,定位引擎将根据来自多达16 个射频的RSSI 值,进行相关的定位计算。其依据的理论是:当采用大量的节点后,RSSI 的变化最终将达到平均值。 在RF 网络中,具有已知位置的定位引擎射频称为参考节点,而需要计算定位位置的节点称为待测节点。 要求在参考节点和待测节点之间传输的唯一信息就是参考节点的X 和Y 坐标。定位引擎根据接收到的X 和Y 坐标,并结合根据参考节点的数据测量得出的RSSI 值,计算定位位置。 将定位技术纳入网络协议 一些采用定位引擎的应用可能要求放置若干个参考节点,以作为基础设施设置不可或缺的一部分。ZigBee 技术能够实现对家庭、办公以及工业等应用的无线控制。随着ZigBee 设备在楼宇基础设施中的安装数量不断增多,ZigBee 将会在家庭和办公自动化方面拥有更为广阔的应用前景。

ZigBee和短距离通信的那些事

基于ZigBee的短距离无线通信网络技术 近年来,各种无线通信技术迅猛发展,极大提高了人们的工作效率和生活质量。然而,在日常生活中,我们仍然被各种电缆所束缚,能否在近距离范围内实现各种设备之间的无线通信?纵观目前发展较成熟的几大无线通信技术,往往比较复杂,不但耗费较多资源,成本也比较高,并不适用于短距离无线通信的场合。蓝牙技术的出现使得短距离无线通信成为可能,但是其协议较复杂、功耗高、成本高等特点不太适用于要求低成本、低功耗的工业控制和家庭网络。本文介绍了一种复杂度、成本和功耗都很低的低速率短距离无线接入技术——ZigBee。该技术主要针对低速率传感器网络而提出,它能够满足小型化、低成本设备(如温度调节装置、照明控制器、环境检测传感器等)的无线联网要求,能广泛地应用于工业、农业和日常生活中。 二、ZigBee技术的特点及应用 ZigBee技术主要用于无线个域网(WPAN),是基于IEEE802.15.4无线标准研制开发的。IEEE802.15.4定义了两个底层,即物理层和媒体接入控制(MediaAccess Control,MAC)层;ZigBee联盟则在IEEE 802.15.4的基础上定义了网络层和应用层。ZigBee联盟成立于2001年8月,该联盟由Invensys、三菱、摩托罗拉、飞利浦等公司组成,如今已经吸引了上百家芯片公司、无线设备公司和开发商的加入,其目标市场是工业、家庭以及医学等需要低功耗、低成本、对数据速率和QoS(服务质量)要求不高的无线通信应用场合。 ZigBee这个名字来源于蜂群的通信方式:蜜蜂之间通过跳Zigzag形状的舞蹈来交互消息,以便共享食物源的方向、位置和距离等信息。与其它无线通信协议相比,ZigBee无线协议复杂性低、对资源要求少,主要有以下特点: 低功耗:这是ZigBee的一个显著特点。由于工作周期短、收发信息功耗较低、以及采用了休眠机制,ZigBee终端仅需要两节普通的五号干电池就可以工作六个月到两年。 低成本:协议简单且所需的存储空间小,这极大降低了ZigBee的成本,每块芯片的价格仅2美元,而且ZigBee协议是免专利费的。

基于ZigBee技术的智能家居系统

一、智能家居的背景 从宏观上来讲,事物的每个发展阶段都是当时从业人员认识水平、技术水平、市场认知、原材料成本等几个原因共同作用的结果。每个阶段都会局限于当时的技术水平、市场接受程度等,都会有其无法突破的瓶颈和困难。即便智能家居系统在中国已发展20多年,且经过这么多年的发展,产品、技术已日趋成熟、稳定,但每项技术并不一定都完美无瑕。只要产品或技术处于高速发展中,它必然需要不断地去解决一些技术上或者产品上的问题。智能家居产品未来会还向节能环保,舒适度方面发展。比如冬暖夏凉型建筑,不用空调,由建筑自身的功能去调节温度。而智能家居必须结合这些建筑上的功能去发展,从这个方面来说,必然会推动智能家居的适应性发展。对与现阶段的智能家居来说,没有专用的对讲或智能家居数字处理芯片,无论是技术层面还是集成层面,都只是有所关联。如果能够很好的解决,未来数字对讲将会取得更好的应用。而随着中国城镇化趋势的加剧,大型小区会越来越多,人们对安保的重视程度也会日益加强,将来小区的多个安防子系统在技术上必然会走向综合化、集成化。除此之外,厂家需理性地为各类应用设计解决方案,校正一些过往的虚假概念。只有设计实用性强,性价比高,能适应拓展未来新技术的系统,才能更好地为用户服务。除此之外,各家产品的兼容性也是一个急需解决的问题。目前各厂家的产品均采用自家的协议,无法很好地做到兼容,而不同品牌的可视对讲和智能家居系统如何互连互通也将是今后需突破的难点 二、智能家居系统旨在实现的以下主要功能: (1)可以控制和相应的状态查询,如查询室内和室外的温度,可用于家用电器,如灯一键全开,一键全关,更方便。 (2)在光线方面我们可以依照家庭装修环境背景或者用户的其他层次的要对

基于ZigBee技术的RFID空间定位系统

中图分类号:TP391 文献标识码:A 文章编号:1009-2552(2009)09-0102-04 基于ZigBee技术的RFID空间定位系统 房淑芬 (辽宁省铁岭师范高等专科学校,铁岭112001) 摘 要:通过ZigBee mote与RFID reader结合的方式应用随机数定位算法展示了一种低能耗的基于Zigbee技术的R FID空间定位系统,使得对佩带了Zigbee mote的人可以实时进行定位。在本系统中,通过使用基于取样的表示方法,定位算法能够表示任意分布。通过将系统实现的算法与算法原型比较,可以发现在Non-Line-Of-Sight(NLOS)场景下,本算法的定位错误(positioning er-r ors)有明显改进。 关键词:RFI D;ZigBee;空间定位算法 RFID space location system based on ZigBee technology FANG Shu-fen (Tieling Normal C ollege of Liaoning Province,Tieling112001,China) Abstract:This paper presented a low energy cost RFID space location system based on Zigbee technology by using the combination of ZigB ee mote and R FID reader,and random sa mpling algorithm,by which a person holding an Zigbee mote can be located in real time.In this system,by using the representation based on random sa mpling,the location algorithm can represent ar bitrar y distribution.According to the comparison of the algorithm implemented in this system and the prototype algorithm,we it is concluded that the location err ors in this algorithm have been distinctly impr oved under the scenario of Non-Line-Of-Sight(NL OS). Key words:RFID;ZigBee;space location algorithm 0 引言 移动计算设备、无线技术和Inter net的飞速发展,促使人们对位置感知的服务系统越来越感兴趣。在许多应用中,都需要知道一个物体的确切位置。其中,GPS[1]是最著名,也是应用最广泛的定位系统,它被用来对户外移动的物体进行定位。对于室内的定位机制,有红外线[2]、超声波[3]、RFID[4]等等。 上面介绍了三种基于网络的定位机制。它们的共同点是采用固定的接收装置来接收佩带在人或物体上的发射装置发出的信息并将这些信息通过有线网络转发到控制中心。这些机制经常在一些跟踪系统中被采用。 红外线机制为每一个物体附带一个标签,这些标签周期性地通过红外线发射器发射自己的唯一的ID,固定的接收装置接收这些信息并通过有线网络将这些信息传到控制中心,通过这种方式来实现对室内物体的识别、定位。但是,这种机制存在两个缺点,首先它要求发射装置跟接收装置之间的光线不能被阻隔,另外,它要求在一个建筑内布置一个有线的网络以进行数据的传输。 超声波机制与红外线机制的区别就是把红外线换成了超声波。但是,由于目前超声波装置结构比较复杂,使得它的成本过高,目前还很难让大多数用户接受。RFID定位的典型系统是LANDMARC(Location identification based on dynamic active RFID calibra-tion)[4],它使用tags和r eaders来实现定位。这一系统的精确度随着所部署的tag的密度的增加而增加。但是部署太多的ta g是不实际的。 收稿日期:2009-02-10 作者简介:房淑芬(1965-),女,副教授,本科,研究方向为电子测量技术。 — 102 —

ZigBee的工作原理

ZigBee 的工作原理_ZigBee 组网技术ZigBee 是一种高可靠的无线数传网络,类似于CDMA和GSM网络。ZigBee 数传模块类 似于移动网络基站。通讯距离从标准的75m到几百米、几公里,并且支持无限扩展。Zigbee 技术特点主要有低功耗、低成本、时延短、网络容量大、工作频段灵活、低速率、安全的数据传输等。其中低功耗是Zigbee 技术最重要的特点。由于Zigbee 的传输速率相对较低发射功率较小,使得Zig bee 设备很省电,这是Zigbee 技术能够广泛应用的基石。 ZigBee 协议适应无线传感器的低花费、低能量、高容错性等的要求。Zigbee 的基础是IEEE 802.15.4 。但IEEE仅处理低级MAC层和物理层协议,因此Zigbee 联盟扩展了IEEE,对其网络层协议和API 进行了标准化。Zigbee 是一种新兴的短距离、低速率的无线网络技术。主要用于近距离无线连接。它有自己的协议标准,在数千个微小的传感器之间相互协调实现通信。 ZigBee 组网概述 组建一个完整的zigbee 网状网络包括两个步骤:网络初始化、节点加入网络。其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网。 ZigBee 网络初始化预备 Zigbee 网络的建立是由网络协调器发起的,任何一个zigbee 节点要组建一个网络必须要满足以下两点要求: (1)节点是FFD节点,具备zigbee 协调器的能力; (2)节点还没有与其他网络连接,当节点已经与其他网络连接时,此节点只能作为该网络的子节点,因为一个zigbee 网络中有且只有一个网络协调器。 FFD:Full Func TIon Device 全功能节点 RFD:Reduced Func TI onDevice 半功能节点

基于Zigbee无线定位技术研究毕业论文

基于ZigBee的无线定位技术研究 摘要: 随着现代通信技术和无线网络的快速发展,人们对定位与导航的需求日益增大,尤其在复杂的室环境,但是受定位时间、定位精度以及复杂室环境等条件的限制,比较完善的封闭空间定位技术目前还无法很好地利用。本文的重点就在于设计并实现了一种低成本、实用的无线传感器定位系统。 本论文主要研究了基于ZigBee网络的室无线定位技术,它包括硬件平台、节点通信程序和上位机监测软件三部分。本文详细介绍了三部分的实现。其中,硬件平台以集成了射频与51微控制器的CC2430芯片为核心,该平台包括射频模块、辅助电路、功能指示电路等。 论文最后对定位系统进行了实际测试。测试表明:本系统达到了设计要求,是一个低成本、易实现的系统。 关键词:ZigBee 无线定位CC2430 Z-STACK

The Research Wireless localization Based on ZigBee Teacher:liu zhi (Changchun university of science and technology of electronic information engineering institute,060412225 wang meng) Abstract: With the rapid development of modern communication technology and wireless network,people's demand for positioning and navigation is increasing. Especially in complex indoor environments, but as the limitation of positioning time, positioning accuracy as well as the complexity of the indoor environment conditions, well-positioning technology is still unable to be used in an encloseure space. The combination of ZigBee technology and localization is one of the key researches. This paper, aiming at ZigBee network, investigates the indoor wireless location techniques and implements a real-time localization system. This paper achieves a localization system. three parts are included. They are hardware platform, communication program of nodes and PC monitor software. The achievement of every part is clear introduced in this paper. The core of hardware platform is CC2430 which is integrated by RF and 51 MCU, the localization nodes are designed and made. It includes RF module, auxiliary module and function indication circuits. In the end, practical test is implemented. This system is confirmed to be a

Zigbee无线通信技术

Zigbee无线通信技术 摘要:ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。ZigBee是一种低速短距离传输的无线网络协议。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层和媒体访问控制层遵循IEEE 802.15.4标准的规定 关键词:ZigBee技术特性标准协议应用系统 引言 ZigBee作为一种新兴的近距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术,有效弥补了低成本、低功耗和低速率无线通信市场的空缺,其成功的关键在于丰富而便捷的应用,而不是技术本身。我们有理由相信在不远的将来,将有越来越多的内置式ZigBee功能的设备进入我们的生活,并将极大地改善我们的生活方式和体验。 一、Zigbee技术简介 什么是Zigbee? Zigbee一词源自蜜蜂群在发现花粉位置时,通过跳ZigZag形舞蹈来告知同伴,达到交换信息的目的。可以说是一种小的动物通过简捷的方式实现“无线”的沟通。人们借此称呼一种专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,亦包含此寓意。ZigBee联盟成立于2001年8月,2002年下半年,英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司

ZigBee无线网络和收发器(葵花宝典中文版)

由于国内暂时还没有该文献的中文版本,而ZigBee Wireless Networks and Transceivers又是ZigBee界的葵花宝典,为了自己更好的学习,所以决定将比较多的蛋疼的时间拿出来做点有意义的事,虽然翻译水平不是很高,但是在翻译的过程中肯定能得到进步,最关键的就是检验自己的毅力,看看能否坚持。在这个过程中,如果还能帮到一些正在入门ZigBee的朋友那就更好了。废话不多说,开始 ZigBee Wireless Networks and Transceivers ZigBee无线网络和收发器 1第一章ZigBee基础 本章主要介绍了短距离无线网络通信的ZigBee标准,本章的主要目的就是对ZigBee的基础特性进行一下简单的概述,包括它的网络拓扑、信道访问机制和每个协议层所扮演的角色,在后续章节中对本章所讨论的内容有详细的解释。 1.1 什么是ZigBee? ZigBee是为低数据速率、短距离无线网络通信定义的一系列通信协议标准。基于ZigBee的无线设备工作在868MHZ, 915MHZ和2.4Z频带。其最大数据速率是250Kbps. ZigBee技术主要针对以电池为电源的应用,这些应用对低数据速率、低成本、更长时间的电池寿命有较高的需求。在一些ZigBee应用中,无线设备持续处于活动状态的时间是有限的,大部分时间无线设备是处于省电模式(也称休眠模式)的。因此,ZigBee设备在电池需要更换以前能够工作数年以上。 ZigBee的其中一个应用就是室内病人监控。例如,一个病人的血压,心率可以通过可穿戴设备测量出来,病人戴的ZigBee设备来周期性的收集血压等健康相关的信息,然后这些数据被无线传送到当地服务器,例如病人家中的一台个人电脑,电脑再对这些数据进行初始分析,最后重要的信息通过互联网被发送到病人的护士或者内科医生那里做进一步的分析。 另一个ZigBee的应用例子就是大型楼宇结构安全的监控。在此应用中,一个建筑内可以安装数个ZigBee无线传感器(如加速度计),所有的这些传感器形成一个网络来收集信息,这些收集来的信息可以用于评估建筑的结构安全和潜在的损坏标志,例如,地震后一个建筑在重新开放前可能需要进行检测。而传感器收集到的数据有助于加速和减少检测的花费。在第二章中还提供了一些其他ZigBee的应用例子。 ZigBee标准是由ZigBee联盟所开发的,该联盟有数百个成员公司,从半导体产业和软件开发者到原始设备生产商、安装商。ZigBee联盟是2002年创立的

ZigBee的工作原理

ZigBee得工作原理_ZigBee组网技术ZigBee就是一种高可靠得无线数传网络,类似于CDMA与GSM网络。ZigBee数传模块类似于移动网络基站。通讯距离从标准得75m到几百米、几公里,并且支持无限扩展。Zig bee技术特点主要有低功耗、低成本、时延短、网络容量大、工作频段灵活、低速率、安全得数据传输等。其中低功耗就是Zigbee技术最重要得特点。由于 Zigbee得传输速率相对较低发射功率较小,使得Zig bee设备很省电,这就是 Zigbee技术能够广泛应用得基石。 ZigBee协议适应无线传感器得低花费、低能量、高容错性等得要求。Zigbee 得基础就是IEEE 802.15。4、但IEEE仅处理低级MAC层与物理层协议,因此Zigbee联盟扩展了IEEE,对其网络层协议与API进行了标准化。Zigbee就是一种新兴得短距离、低速率得无线网络技术。主要用于近距离无线连接。它有自己得协议标准,在数千个微小得传感器之间相互协调实现通信。 ZigBee组网概述 组建一个完整得zigbee网状网络包括两个步骤:网络初始化、节点加入网络。其中节点加入网络又包括两个步骤:通过与协调器连接入网与通过已有父节点入网。 ZigBee网络初始化预备 Zigbee网络得建立就是由网络协调器发起得,任何一个zigbee节点要组建一个网络必须要满足以下两点要求: (1)节点就是FFD节点,具备zigbee协调器得能力; (2)节点还没有与其她网络连接,当节点已经与其她网络连接时,此节点只能作为该网络得子节点,因为一个zigbee网络中有且只有一个网络协调器。 FFD:Full Func TI on Device 全功能节点 RFD:Reduced FuncTI onDevice半功能节点

一文读懂zigbee技术的协议原理

一文读懂zigbee技术的协议原理 一.前言 从今天开始,我们要正式开始进行zigbee相关的通信实验了,我所使用的协议栈是ZStack 是TI ZStack-CC2530-2.3.0-1.4.0版本,大家也可以从TI的官网上直接下载TI公司为cc2530写的协议栈代码,毕竟,我们作为初学者,应该先不要去深究协议栈是怎么用代码编写的,毕竟zigbee已经相当成熟了,我们应该先学会使用zigbee协议栈进行通信,并能应用于实际项目中,比如说智能家具,不知道大家是不是有同感,所以下面我就先给大家介绍一下zigbee通信的原理以及体系架构。 二.ZStack 体系架构 ZStack 的体系结构由称为层的各模块组成。每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP) 为其上层提供一个接口,每个服务接入点通过服务原语来完成所对应的功能。 ZStack 根据IEEE 802.15.4 和ZigBee 标准分为物理层,介质接入控制层,网络层,应用层。物理层提供了基础的服务,数据传输和接收,网络层提供了各个节点连入的服务,是zigbee网络通信的关键,应用层是我们关注的重点,提供了应用的框架和ZDO。大家如果想了解体系结构的具体内容,可以自己去看说明文档,下面我给大家介绍一下zigbee 工作原理。 ZStack 采用操作系统的思想来构建,采用事件轮循机制,而且有一个专门的Timer2 来负责定时。从CC2530 工作开始,Timer2 周而复始地计时,有采集、发送、接收、显示…等任务要执行时就执行。当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,判断优先级,逐次处理事件。这种软件构架可以极大地降级系统的功耗。 整个ZStack 的主要工作流程,如图所示,大致分为以下6 步:(1) 关闭所有中断;(2) 芯

基于Zigbee无线定位技术研究

基于Zigbee无线定位技术研究

基于ZigBee的无线定位技术研究 摘要: 随着现代通信技术和无线网络的快速发展,人们对定位与导航的需求日益增大,尤其在复杂的室内环境,但是受定位时间、定位精度以及复杂室内环境等条件的限制,比较完善的封闭空间定位技术目前还无法很好地利用。本文的重点就在于设计并实现了一种低成本、实用的无线传感器定位系统。 本论文主要研究了基于ZigBee网络的室内无线定位技术,它包括硬件平台、节点通信程序和上位机监测软件三部分。本文详细介绍了三部分的实现。其中,硬件平台以集成了射频与51微控制器的CC2430芯片为核心,该平台包括射频模块、辅助电路、功能指示电路等。 论文最后对定位系统进行了实际测试。测试表明:本系统达到了设计要求,是一个低成本、易实现的系统。 关键词:ZigBee 无线定位CC2430 Z-STACK

The Research Wireless localization Based on ZigBee Teacher:liu zhi (Changchun university of science and technology of electronic information engineering institute,060412225 wang meng) Abstract: With the rapid development of modern communication technology and wireless network,people's demand for positioning and navigation is increasing. Especially in complex indoor environments, but as the limitation of

基于ZigBee技术的无线考勤系统设计毕业设计

基于ZigBee技术的无线考勤系统设计 作者姓名:郭帅指导老师:金中朝 摘要:系统基于ZigBee个域网协议和嵌入式系统,使刷卡设备和考勤统计系统分离,具有组网方便,安装拆卸简单,扩容性好,无需布线等特点,可以减少因线路故障带来的损失和不便,提高了系统的稳定性和可靠性。并完成了ZigBee网络的搭建与优化,嵌入式数据库Sqlite的移植以及嵌入式QT的开发等。 关键字:ZigBee, 射频卡考勤,嵌入式网关 1 绪论 随着信息化时代的到来,我们生活的各方面都和信息化息息相关。社会的管理和资金的流通也已经进入信息化的革命。非接触IC卡“一卡通”便是信息化革命的产物之一。本系统设计的目的是为了实现考勤数据采集、数据统计和信息查询过程的无线化和自动化。方便用户对考勤数据的保存和导出。ZigBee是进入21世纪后来出现的一种新型无线通信技术,该协议具有近距离、低复杂度、低功耗、低数据速率、低成本的特点,在智能家居、智能楼宇自动化、工业智能监等控领域具有非常宽广的市场空间。随着多家芯片制造商推出支持ZigBee协议的片上系统解决方案,越来越多的无线控制系统采用ZigBee技术。 系统基于ZigBee个域网协议和嵌入式系统,使刷卡设备和考勤统计系统分离,与目前广泛使用的有线考勤系统相比,具有组网方便,安装拆卸简单,扩容性好,无需布线等特点,可以减少因线路故障带来的损失和不便,提高了系统的稳定性和可靠性。 本文首先介绍了系统的总体拓扑结构,然后详细阐述了刷卡设备和网关设备的硬件设计和软件开发过程,其中包括刷卡驱动电路设计,ZigBee协议栈应用程序设计,QT应用软件设计,Sqlite数据库移植方法等。

Zigbee网络原理与应用教案

计算机与信息技术学院 课程教案 专业物联网工程 课程Zigbee网络原理与应用 讲授人姚建峰 2015 年 9月10日

(一) 课程名称:Zigbee网络原理与应用 (二) 学时学分:周4学时,3学分 (三) 预修课程:电子线路、数字逻辑、计算机组成原理、高级语言程序设计 (四) 使用教材 ZigBee技术与实训教程――基于CC2530的无线传感网技术,清华大学出版社,2014年5月第1版 (五) 教学参考书(3本以上) 1、李文仲编著:《Zigbee2006无线网络与无线定位实战》,北京航空航天大学出版社,2008年1月第1版; 2、王小强编著:《Zigbee无线传感器网络设计与实现》,化学工业出版社,2012年6月第1版; 3、郭渊博编著:《Zigbee技术与应用》,国防工业出版社,2010年6月第1版。 (六)教学方法:课堂讲授,课堂演示,师生互动,理论与实验结合教学。 (七) 教学手段:多媒体教学。 (八) 考核方式:闭卷考试。 (九) 学生创新精神与实践能力的培养方法:结合实验、具体应用、小组讨论等方式使学生掌握Zigbee技术开发的基本方法,提高学生分析问题和解决问题的能力,培养学生的动手能力和创新能力。 (十) 其它要求:严格考勤,学生课堂表现和实验完成情况占学生成绩的30%,期末成绩占70%。

第一章无线传感器网络 教学时数:2学时 教学目的与要求:主要让学生理解无线传感网络的主要概念,了解无线传感网络的发展历程、研究现状与研究前景、应用领域,掌握无线传感网络的特点、网络体系结构、关键技术。 教学重点:无线传感器网络体系结构。 教学难点:无线传感器网络的关键技术。 第一节无线传感器网络概述(了解) 1.无线传感器网络的概念: 无线传感器网络就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作地感知、采集和处理网络覆盖区域中被感知对象的信息,并发送给观察者。传感器、感知对象和观察者构成了无线传感器网络的三个要素。 2.无线传感器网络的发展历程: 第一阶段:最早可以追溯至越战时期使用的传统的传感器系统。当年美越双方在密林覆盖的“胡志明小道”进行了一场血腥较量,“胡志明小道”是胡志明部队向南方游击队输送物资的秘密通道,美军对其进行了狂轰滥炸,但效果不大。后来,美军投放了2万多个“热带树”传感器。“热带树”实际上是由震动和声响传感器组成的系统,它由飞机投放,落地后插入泥土中,只露出伪装成树枝的无线电天线,因而被称为“热带树”。只要对方车队经过,传感器探测出目标产生的震动和声响信息,自动发送到指挥中心,美机立即展开追杀,总共炸毁或炸坏4.6万辆卡车。 第二阶段:二十世纪80年代至90年代之间。主要是美军研制的分布式传感器网络系统、海军协同交战能力系统、远程战场传感器系统等。这种现代微型化的传感器具备感知能力、计算能力和通信能力。因此在1999年,商业周刊将传感器网络列为21世纪最具影响的21项技术之一。 第三阶段:21世纪开始至今,也就是9·11事件之后。这个阶段的传感器网络技术特点在于网络传输自组织、节点设计低功耗。除了应用于反恐活动以外,在其它领域更是获得了很好的应用,所以2002年美国国家重点实验室--橡树岭实验室提出了“网络就是传感器”的论断。 3.无线传感器网络研究现状: (1)国外无线传感器网络的研究现状 1998年,美国国防部提出了“智能尘埃”的概念,最先开始无线传感器网络技术的研究,目的是为监控敌方的活动情况而不被察觉。2001年,美国陆军提出“灵巧传感器网络通信”计划,将无人值守式弹药、传感器和未来战斗系统

基于Zigbee的无线定位系统

创新创业训练计划 项目结题报告 项目编号: 项目名称:智能搜狗 项目级别: 项目负责人: 项目类型: 创新训练 创业训练 创业实践指导教师: 所在学部学院: 教务处制

大连理工大学大学生创新创业训练计划 项目原创性声明 本人郑重声明:所呈交的项目结题报告以及所完成的作品实物等相关成果,是本人和项目组其他成员独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果,不侵犯任何第三方的知识产权或其他权利。本人完全意识到本声明的法律结果由本人承担。 项目负责人签名: 年月日 项目指导教师审核签名: 年月日

智能搜狗Intelligent Searching

摘要 今年来,随着人们生活水平的提高,人们对日常生活中一些重要的物品或者是家里养的宠物等可移动事物的实时位置尤为关心,希望随时随地都能知道其具体方位,但是现有的GPS技术还未全面普及,价格依然很昂贵,所以,本项目着重研究利用低成本硬件设备实现实时定位的功能,将无线定位技术带入人们生活的方方面面。 通过前期的调查研究,我们发现现在市场上的定位装置价格普遍昂贵,而且功耗较高,本项目利用ZIGBEE模块的低成本、低功耗的特点很好的解决了这些问题。 关键词:无线定位;ZIGBEE

Abstract In recent years,with the development of people’s living standard,people place more attention on the real-time position of something important or mobilizable at home like pets,they want it to be capable that they can attain the specific position of the object at anytime and anywhere.But the GPS has not been popularized,and the price is still very high.Therefore,our project is to do some research to find how to achieve real-time positioning with low-cost hardware,and bring wireless positioning technology into people’s daily life. According to the early investigation,we found that the positioning devices in the market are generally very expensive and have high consumption of energy.Our project is to use the low-cost ZIGBEE module with low power consumption to solve these problems. Key Words:Wireless Positioning;ZIGBEE

相关文档
最新文档