无线传感网络课程设计

  • 格式:doc
  • 大小:249.00 KB
  • 文档页数:12

课程设计论文

目 录

第一章 绪论 ........................................................................................... 1

第二章 ZigBee网络节点设计 ..................................................................... 3

2.1、1ZigBee精简协议栈简介 ...................................................................... 3

2.2 、节点程序设计 ....................................................................................... 3

2.3、 发送消息 ............................................................................................... 4

2.4 、接收消息 ............................................................................................... 5

第三章 温度数据采集节点的设计 ............................................................... 6

3.1 、DS18B20的测温原理 ............................................................................ 6

3.2 、DS18B20温度传感器的特点 ................................................................ 7

3.3、DS18B20的引脚介绍 .............................................................................. 7

3.4、 DS18B20的使用方法 ............................................................................ 7

3.5、节点的温度数据采集 ............................................................................. 9

3.6、 cc2430核心芯片 .................................................................................. 9

参考文献 .................................................................................................. 10

吉林工程技术师范学院课程设计论文

1 第一章 绪论

无线传感器网络(Wireless Sensor Network, WSN)是信息感知和采集的一场革命,将给人类的生活方式带来颠覆性的改变。2003年美国《商业周刊》将无线传感器网络列入四大新技术之一,美国《技术评论》将无线传感器网络列为未来新兴十大技术之首。

无线传感器网络经过四代的发展,综合了通信技术、嵌入式计算技术、分布式信息处理技术和传感器技术,使机器具备触摸世界的皮肤,使机器具备灵魂!无线传感器网络使人们Anywhere&Anytime都能获取详实、可靠的信息,实现“无处不在的计算”梦想,它在国防军事、环境监测和医疗卫生等领域具有庞大的生命力。

无线传感器网络让Anywlan的梦想——随时随地无线——不只是一个美丽的梦,它在未来将是如此真实地存在着——在每个人的身边。将它作为本月专题,翼望促进无线传感器网络技术的发展和普及,实现人类生活的革命。本专题涵盖无线传感器网络研究领域的主要方向,包括无线传感器网络的通信协议、节能管理、数据管理、安全性与可靠性等。

而从上世纪末开始,现场总线技术开始应用于传感器网络,人们用其组建智能化传感器网络,大量多功能传感器被运用,并使用无线技术连接,无线传感器网络逐渐形成。

无线传感器网络(Wireless Sensor Network, WSN)是信息感知和采集的一场革命,将给人类的生活方式带来颠覆性的改变。2003年美国《商业周刊》将无线传感器网络列入四大新技术之一,美国《技术评论》将无线传感器网络列为未来新兴十大技术之首。

无线传感器网络经过四代的发展,综合了通信技术、嵌入式计算技术、分布式信息处理技术和传感器技术,使机器具备触摸世界的皮肤,使机器具备灵魂!无线传感器网络使人们Anywhere&Anytime都能获取详实、可靠的信息,实现“无处不在的计算”梦想,它在国防军事、环境监测和医疗卫生等领域具有庞大的生命力。

无线传感器网络让Anywlan的梦想——随时随地无线——不只是一个美丽的梦,它在未来将是如此真实地存在着——在每个人的身边。将它作为本月专题,翼望促进无线传感器网络技术的发展和普及,实现人类生活的革命。本专题涵盖无线传感器网络研究领域的主要方向,包括无线传感器网络的通信协议、节能管理、数据管理、安全性与可靠性等。

无线传感器网络是新一代的传感器网络,具有非常广泛的应用前景,其发展和应用,将会给人类的生活和生产的各个领域带来深远影响。发达国家如美国,非常重视无线传感器网络的发展,IEEE正在努力推进无线传感器网络的应用和发展,波士顿大学(Boston 吉林工程技术师范学院课程设计论文

2 Unversity)还于最近创办了传感器网络协会(Sensor Network Consortium),期望能促进传感器联网技术开发。除了波士顿大学,该协会还包括BP、霍尼韦尔(Honeywell)、Inetco Systems、Invensys、 L-3 Communications、Millennial Net、Radianse、Sensicast Systems及Textron

Systems。美国的《技术评论》杂志在论述未来新兴十大技术时,更是将无线传感器网络列为第一项未来新兴技术,《商业周刊》 预测的未来四大新技术中,无线传感器网络也列入其中。可以预计,无线传感器网络的广泛是一种必然趋势,它的出现将会给人类社会带来极大的变革。虽然无线传感器网络的大规模商业应用,由于技术等方面的制约还有待时日,但是最近几年,随着计算成本的下降以及微处理器体积越来越小,已经为数不少的无线传感器网络开始投入使用。目前无线传感器网络的应用主要集中在以下领域:

1 、环境的监测和保护

2 、医疗护理

3 、军事领域

吉林工程技术师范学院课程设计论文

3 第二章 ZigBee网络节点设计

ZigBee可以组成星形、网状、树形的网络拓扑,可用于无线传感器网络(WSN)的组网以及其他无线应用。ZigBee工作于2.4 GHz的免执照频段,可以容纳高达65 000个节点。这些节点的功耗很低,单靠2节5号电池就可以维持工作6~24个月。

ZigBee协议由ZigBee联盟制定,是ZigBee的核心。目前国外带有ZigBee协议栈的全功能开发系统的价格非常高昂,而且ZigBee/802.15.4协议栈全部只提供二进制/不可修改的目标代码库供用户使用。ZigBee精简版协议栈代码开放,在某些应用中可以达到标准版协议栈的效果,但是费用却低很多,因此应用十分广泛。

2.1、1ZigBee精简协议栈简介

美国密西西比州立大学的Robert Reese教授出于教学、科研目的开发出一套精简版(subset)ZigBee协议栈。标准协议栈和精简协议栈的功能对比如表1所列,可以看出,精简协议栈实现了ZigBee的主要功能。国内一些研究机构在此精简协议上进行扩充,实现了一些其原本不具备的功能。

协议栈术语:

IEEE Address节点的8位802.15.4网络地址,也称为长地址。

Network Address节点的2位网络地址,也称短地址。

PAN个人局域网。

PAN ID个人局域网标识符。

HAL协议栈物理抽象层。

PHY协议栈物理层。

MAC协议栈媒体访问控制层。

NWK协议栈网络层。

APS协议栈应用支持层。

APL协议栈应用层。

2.2 、节点程序设计

如果节点作为协调器(coordinator),那么需要定义LRWPAN_COORDINATOR;而如果节点作为路由器(router)则需要定义LRWPAN_ROUTER;如果两者都没有定义,将作为RFD节点。 吉林工程技术师范学院课程设计论文

4 协调器节点形成网络,然后进入一个无限循环并调用apsFSM()运行协议栈。调用aplFormNetwork()服务后调用函数aplGetStatus(),如果返回了LRWPAN_SUCCESS则表示服务调用成功。代码如下:

main()

{

halInit();//初始化HAL 层

evbInit();//初始化评估板

aplInit();//初始化协议栈

ENABLE_GLOBAL_INTERRUPT();//开中断

aplFormNetwork();//形成网络

while(apsBusy)()) {apsFSM();}//等待完成

while(1) {apsFSM();}//运行协议栈栈}

路由器节点通过调用aplJoinNetwork()运行协议栈。代码如下:

main()

{ halInit();//初始化HAL 层

evbInit();//初始化评估板

aplInit();//初始化协议栈

ENABLE_GLOBAL_INTERRUPT();//开中断尝试接入网络直至成功

do { aplJoinNetwork(); //接入网络

while(apsBusy)()) {apsFSM();}//等待完成}

while(aplGetStatus() !=LRWPAN_SUCCESS);

while(1) {apsFSM();}//运行协议栈 }

2.3、 发送消息

应用程序通过调用aplSendMSG()函数发送消息包。此函数的定义如下:

aplSendMSG

(

BYTE dstMode,//目标地址的地址模式

LADDR_UNION * dstADDR, //目的地址的指针

BYTE dstEP,//目标端点(直接消息方式不用)