基于ZIGBEE无线传输协议的微型烟雾报警系统概要Word格式文档下载.docx
《基于ZIGBEE无线传输协议的微型烟雾报警系统概要Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于ZIGBEE无线传输协议的微型烟雾报警系统概要Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
![基于ZIGBEE无线传输协议的微型烟雾报警系统概要Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/22/a4d6be0b-3b33-4c5b-ab97-b98b827de304/a4d6be0b-3b33-4c5b-ab97-b98b827de3041.gif)
2.2.4ZigBee(紫蜂)技术9
2.2.5UWB(超宽带)技术9
2.2.6NFC(近距离无线传输)技术10
3.系统硬件平台11
3.1CC2530芯片介绍11
3.2开发板原理12
3.3传感器14
3.3.1MQ-2气体传感器14
3.3.2DS18B20数字温度计15
4.系统软件开发平台16
4.1IAREmbeddedworkbench16
4.2smartRFflashprogrammer16
4.3程序代码17
4.3.1Z-Stack协议——发送函数AF_DataRequest17
4.3.2上位机程序19
5.系统运行测试与调试反馈24
6.总结27
参考文献28
致谢29
外文资料中文译文30
外文资料原文38
1.引言
1.1选题意义
随着社会的进步,信息科技的不断发展,人们已经从2000年初的互联网PC时代,进入到移动互联网时代。
无线通信技术与传感器技术以及嵌入式技术飞速发展,各种应用层出不穷,为人们生活工作带来了方便。
对家居环境的要求也变得越来越高,在家庭中使用各种电子产品以及天然气的过程中会引发产生火灾的安全隐患,所以需要一个家庭检测系统。
能够及时发现险情并告知户主,以便于将安全意外事故发生的可能性降低,带来的人身伤害与经济损失降到最低。
本文中的Zigbee无线烟雾监控系统应用了多种技术:
无线通信技术,传感器技术,计算机技术,嵌入式技术。
将他们有机结合,组成一个具有家庭监控、报警的综合应用系统。
传统的家庭监控系统一般都采用有线布线的方式来进行连接,然而这种方式带来的缺点显而易见:
安装复杂、维护性差、成本较高、可靠性不够高等。
本文使用的zigbee技术组建局部区域网络,能够在较低的成本下完成易组装与高可靠性的家庭烟雾监控系统,同时通过家庭wifi构建的无线局域网,把数据上传到PC,和手机上,使得信息的监控更加的便捷与方便。
1.2国内外相关研究现状与趋势
无线烟雾监控属于智能家居的范畴,是一个融合了自动化控制、计算机网络、有线或者无线的通信技术于一体的智能化网络系统。
智能家居最早出现于上世纪80年美国联合技术公司承建的“城市广场”,“城市广场”是1984年美国联合技术公司对位于康涅狄格州哈特福德市的一座金融大厦进行了一定智能化改造之后的结果,被认为是世界上最早的智能大厦。
该大厦装备了一整套自动化系统,用于设备管理,信息通信,水电控制,以及自动办公。
这些功能成为了后来智能建筑领域标志性的功能搭配。
伴随着这一方案的成功实践,各个国家地区的服务提供商陆续推出了自己的解决方案。
[]
新加坡的解决方案能够实现三表的自动抄送,防火防盗等报警功能,家用电器的控制功能,可视化的对讲功能等。
美国的ATT公司凭借其在网络基础设施上的优势,利用AgereSystemsCommpy的trueone解决方案,可以为用户提供将监控信息发送到远端个人计算机或者手机上的服务。
相较于发达国家,我国的智能家居技术起步较晚,并且加之人口多、区域经济发展差异性等因素,使得智能家居发展受阻。
近几年国家宏观调控的经济政策的出台,对物联网及无线通信领域的创新扶持,以及移动互联网浪潮的来袭,使得智能家居重新走进人们的视线。
在中国的北上广深地区,智能家居已经生根落地,进入了很多的家庭。
家庭监控作为智能家居的一个重要分支,主要呈现出如下几个趋势:
一、信息传输方式从以前的有线方式转为更为高效便捷的无线传输方式;
二、监控功能从单一化向多功能融合进行演进;
三、本地监控向远程监控进行发展,智能手机成为了热门的监控端。
1.3本文的主要内容
在第一章与第二章讨论实现家庭烟雾监控报警系统的意义。
国内外该领域的研究现状与发展情况。
在第三章第四章提供基于WIFI无线局域网与Zigbee的家庭无线监控系统的总体设计框图,传感器负责收集相关数据,经由zigbee模块传输数据到本地pc,再由pc通过wifi传输到安卓手机客户端上显示。
在第五章对整个系统进行了软硬件的联合调试,测试性能直至达到所需的功能标准。
并对论文进行总结梳理,指出可以进一步深入的地方。
2.整体设计方案概述
2.1系统总体的设计思路与方案
2.1.1系统需要实现的功能概述
1)室内的可燃气体(瓦斯)泄露检测。
家庭中,如若使用天然气没有及时关闭,那么容易造成瓦斯泄露,对人体呼吸产生影响,危害住户的健康。
严重时,甚至产生家庭火灾。
一旦能及时发现,便能大大降低损失。
2)室内温度检测。
实时获取室内温度,可以帮助户主及时的调整室内温度以达到最舒适的温度值,提升居住体验。
同时也作为烟雾报警的辅助检测参数存在。
3)室内光强检测。
判断室内是否光照通畅,同时可以判断使用场景是白天还是黑夜。
4)PC上位机客户端收集ZIGBEE协调器传输过来的数据。
5)建立一个wifi无线局域网,使得手机和PC处于同一局域网中。
通过PC上位机和手机建立通信,将数据传输到手机app上。
2.1.2系统总体设计方案
图2.1系统设计方案流程图
2.2无线通信技术的对比
目前使用较广泛的近距无线通信技术有蓝牙(Bluetooth),无线局域网802.11(Wi-Fi)和红外线数据传输(IrDA).此外,还有一些具有发展潜力的近距无线技术标准,分别是ZigBee,超宽频,短距通信,WiMedia,GPS,DECT,无线1394和专用无线系统等。
2.2.1蓝牙(Bluetooth)技术
蓝牙作为短距离通信的一种。
可用于无线数据与语音的通信,成本低,通信距离短。
优势:
⑴安全性高。
蓝牙设备在通信时,工作的频率是不停地同步变化的,也就是跳频通信。
双方的信息很难被抓获,防止被破解或恶意插入欺骗信息。
⑵易用性。
蓝牙技术是一项即时技术,不要求固定的基础设施,且易于安装和设置。
不足:
⑴通信速度不高。
只能用于轻量级应用,对传输速度不敏感的应用场景。
⑵传输距离短。
一般不超过10米。
2.2.2Wi-Fi(无线高保真)技术
既无线宽带。
通信协议全名为IEEE802.11b。
⑴覆盖范围广。
其无线电波的覆盖范围广,穿透力强。
可以方便地为整栋大楼提供无线的宽带互联网的接入。
⑵速度快。
传输数据与语音的最高速度可达300Mb/s,可用于用户接入互联网后完成浏览视频、下载大文件等。
安全性相较于蓝牙技术不足,没有使用调频技术,虽然使用了加密协议,但仍然暴露在被恶意破解的风险之中。
2.2.3IrDA(红外线数据协会)技术
IrDA使用红外线进行数据的传输,是一种点对点的传输技术。
⑴成本低廉,不需要申请频率的使用权。
⑵功耗低,方便易用。
⑶安全性较高。
IrDA是一种视距传输,通信终端之间必须保持一定的距离且不能被其他物体隔断,作为一种点对点传输技术只能连接2台设备。
2.2.4ZigBee(紫蜂)技术
ZigBee使用2.4GHz波段,采用跳频技术。
⑴低能耗。
⑵因为协议简单,使用成本也随之降低。
⑶网络容量大。
每个ZigBee网络最多可支持255个设备。
⑴数据传输速率低。
只有10kb/s~250kb/s,专注于低传输应用。
⑵有效范围小。
有效覆盖范围为10~75m之间。
2.2.5UWB(超宽带)技术
UWB(UltraWideband)利用非正弦波窄脉冲传输数据,频谱范围宽。
UWB最高支持110MB/s的数据传输速率,在传输过程中数据不需要进行数据压缩。
特点:
⑴信道衰落对数据传输影响小,载货能力低。
⑵精度高,速度快。
⑶穿透性高,成本低。
2.2.6NFC(近距离无线传输)技术
又称近场通信技术,采用了双向的识别和连接的NFC现已发展成无线连接技术。
它能快速自动地建立无线网络,为蜂窝设备、蓝牙设备、Wi-Fi设备提供一个“虚拟连接”,使电子设备可以在短距离范围进行通讯。
简化了交互过程,过滤了电子噪声,成为更安全便捷的通信方式。
NFC还可以为WIFI、蓝牙等通信协议进行“加速”,从而使得传输速率和距离得到提高。
2.2.7几项无线通信技术的横向对比
表2.2上述几种无线通信协议参数表
参数
指标
名称
传输速度
通信距离
频段
安全性
功耗
主要应用
Bluetooth
1Mbps
20-200m
2.4GHz
高
20mA
通信、汽车、IT
Wi-Fi
11-54Mbps
低
10-50mA
无线上网、PC、PDA
ZigBee
100Kbps
中
5mA
无线传感器网络、医疗仪器数据采集、远程控制
UWB
53-480Mbps
0.2-40m
3.1GHz-10.6GHz
消防、救援、医疗
NFC
424Kbps
20m
13.6GHz
极高
10mA
手机、近场通信技术
由表2.2我们可以看到,ZIGBEE拥有的低功耗,较好可靠性,以及足够的传输速率,使得其能够满足家庭无线传输传感器数据的需求。
3.
系统硬件平台
3.1CC2530芯片介绍
CC2530芯片具有如下特性:
核心同时具备高性能和低功耗的特性;
符合IEEE802.15.4标准的2.4GHZ的RF无线电收发机;
灵敏度高,抗干扰性强;
支件支持CSMA/CA功能;
较宽的电压范围(2.0-3.6v);
数字化RSSI/LQI支持和强大的DMA功能;
能够检测电池状态与温度;
集成了14位的模/数转换的adc
集成AES安全协处理器;
一整套强大和灵活的开发工具。
如图3.1可见,CC2530的功能模块分布情况。
图3.1CC2530片上系统的功能模块
3.2开发板原理
Zigbee开发板有两部分,如下:
(1)射频板原理
射频板主要包含了CC2530芯片,射频天线,和与应用板的接口。
原理图如图3.2。
(2)应用板原理
应用板包含了许多模块,有led显示电路,JTAG调试电路,键盘电路等。
led显示电路如图3.3,led显示电路包含了4个发光二极管。
用于板级应用。
JTAG调试电路,如图3.4。
键盘电路,4个按键,可针对其开发不同的应用。
如图3.5。
图3.2CC2530射频板部分原理
图3.3LED显示电路原理
图3.4JTAG调试电路
图3.5键盘电路
3.3传感器
3.3.1MQ-2气体传感器
该传感器具有广泛的测试范围,优秀的灵敏度,稳定,寿命长,具有简单的驱动电路。
家庭和工厂的气体检测常使用该传感器,可检测液化气、丁烷、丙烷等气体。
如图3.6是该传感器的电路基本原理。
图3.7则为该传感器实物图。
图3.6烟雾传感器原理图
图3.7烟雾传感器实物图
3.3.2DS18B20数字温度计
DS18B20数字温度计是一种单总线器件,具有体积小,线路简单的优点。
DS18B20单端口即可实现通信。
测量温度范围在-55℃到+125℃之间。
图3.7是该数字温度计的简要示意图。
图3.7数字温度计示意图
4.
系统软件开发平台
4.1IAREmbeddedworkbench
IAREmbeddedworkbench作为一套完整的开发工具,可用于嵌入式开发的调试与代码生成。
该开发工具内置了针对不同芯片的代码优化器,Iarembeddedworkbench可以为MSP430芯片生成高效可靠的代码。
如图4.1是该工具的初始化界面。
图4.1Iar开发环境初始界面
4.2smartRFflashprogrammer
SmartRF由德州仪器TI公司开发,可以对基于ARM的无线MCU中的FLASH模块进行编程与烧写。
在IAR编写好的程序可以向外输出成HEX文件,利用flashprogrammer可以直接烧写进flash中,更加方便。
如图4.2为该工具的初始化界面。
图4.1flashprogrammer初始化界面
4.3程序代码
4.3.1Z-Stack协议——发送函数AF_DataRequest
typedefstruct
{
byteendPoint;
//端点号
byte*task_id;
//PointertolocationoftheApplicationtaskID.
SimpleDescriptionFormat_t*simpleDesc;
//设备的简单描述
afNetworkLatencyReq_tlatencyReq;
//枚举结构必须用noLatencyReqs填充
}endPointDesc_t;
目标设备的简单描述结构
[AF.h]
byteEndPoint;
//EPID(EP=EndPoint)
uint16AppProfId;
//profileID(剖面ID)
uint16AppDeviceId;
//DeviceID
byteAppDevVer:
4;
//DeviceVersion0x00为Version1.0
byteReserved:
//AF_V1_SUPPORTusesforAppFlags:
4.
byteAppNumInClusters;
//终端支持的输入簇的个数
cId_t*pAppInClusterList;
//指向输入ClusterID列表的指针
byteAppNumOutClusters;
//输出簇的个数
cId_t*pAppOutClusterList;
//指向输出CluseterID列表的指针
}SimpleDescriptionFormat_t;
typedefenum
noLatencyReqs,
fastBeacons,
slowBeacons
}afNetworkLatencyReq_t;
第三个参数:
uint16cID簇ID
第四个参数:
len要发送的数据的长度
第五个参数:
uint8*buf指向发送数据缓冲的指针
第六个参数:
uint8*transID事务序列号指针。
如果消息缓存发送,这个函数将增加这个数字
第七个参数:
发送选项,可以由下面一项,或几项相或得到
AF_ACK_REQUEST0x10要求APS应答,这是应用层的应答,只在直接发送(单播)时使用。
AF_DISCV_ROUTE0x20总要包含这个选项
AF_SKIP_ROUTING0x80设置这个选项将导致设备跳过路由而直接发送消息。
终点设备将不向其父亲发送消息。
返回值:
该函数的返回值:
afStatus_t类型枚举型的,成功或
4.3.2上位机程序
关键代码:
voidCWsnPcMonitorDlg:
:
ReceiveDataAnalysis()
//staticintstep=0x00;
inti=0;
unsignedcharId;
unsignedchartemh,teml;
//数据高低字节
if(CheckReceiveData())
{
Id=dataReceive[2];
teml=dataReceive[3];
temh=dataReceive[4];
switch(dataReceive[1])
{
case0x80:
//握手检测
MessageBox("
握手成功!
"
);
break;
case0x81:
//读取温度
//MessageBox("
读取成功!
unsignedcharflag;
charpChBuf[8];
unsignedintnum;
if(temh&
0x80)//判断正负
{
flag=1;
}
else
flag=0;
num=teml*625;
//小数部分的取值每位代表0.0625(精度)
if(flag==1)//判断正负温度
pChBuf[0]='
-'
;
//+0x2d为变"
-"
ASCII码
else
+'
if(temh/100==0)
pChBuf[1]='
'
pChBuf[1]=temh/100+0x30;
//+0x30为变0~9ASCII码
if((temh/10%10==0)&
&
(temh/100==0))
pChBuf[2]='
pChBuf[2]=temh/10%10+0x30;
pChBuf[3]=temh%10+0x30;
pChBuf[4]='
.'
pChBuf[5]=num/1000+0x30;
//忽略小数点后1位的数
pChBuf[6]