畢業(yè)論文:ZigBee技術(shù)無線傳感器網(wǎng)絡(luò)設(shè)計(jì)
摘要
火災(zāi)自動(dòng)報(bào)警系統(tǒng)是樓宇自動(dòng)化的重要組成部分。現(xiàn)有的火災(zāi)自動(dòng)報(bào)警系統(tǒng) 大多是以有線方式連接,這會(huì)造成布線繁瑣,系統(tǒng)維護(hù)成本太高等問題。由于無 線通信方式具有靈活,不需布線等優(yōu)勢(shì),使得火災(zāi)報(bào)警系統(tǒng)的智能化、無線化成為國內(nèi)外火災(zāi)探測(cè)報(bào)警領(lǐng)域最受關(guān)注的兩個(gè)研究方向。
本設(shè)計(jì)基于ZigBee技術(shù)的無線傳感器網(wǎng)絡(luò),網(wǎng)絡(luò)通過自動(dòng)捕捉探測(cè)區(qū)域內(nèi)火災(zāi)發(fā)生時(shí)的煙霧,及時(shí)發(fā)現(xiàn)和通報(bào)火情,實(shí)現(xiàn)監(jiān)測(cè)、報(bào)警。系統(tǒng)由火災(zāi)探測(cè)器、報(bào)警控制器組成。系統(tǒng)的無線通信模塊有CC2430組成,煙霧傳感器模塊采用MQ-2氣敏元件和LM324組成,當(dāng)煙霧超出限定濃度時(shí),其輸出電平發(fā)生變化,并通過火災(zāi)探測(cè)器通知報(bào)警控制器,實(shí)現(xiàn)檢測(cè)、報(bào)警。經(jīng)試驗(yàn)和應(yīng)用結(jié)果表明,該系統(tǒng)工作穩(wěn)定,且安裝簡(jiǎn)單。
關(guān)鍵詞:火災(zāi)報(bào)警,ZigBee,CC2430,煙霧傳感器
Abstract
Automatic fire alarm system is an important part of building automation. Most of the e*isting automatic fire alarm systems are connected by cable, which would bring some wiring problems. Meanwhile, system maintenance cost is too high when using cable. As wireless communications is fle*ible and need not wiring, it takes advantages.Intelligent and Wireless Fire alarm system attracts the most of attention in the field of fire detection and alarm both at home and abroad.
The design is based on ZigBee wireless sensor networks, network within the region through the automatic capture detection of smoke when the fire broke out, timely detection and notification of fire to achieve monitoring and alarm. System consists of fire detectors, alarm controller. Wireless communication module system composed of CC2430, smoke sensor module using MQ-2 gas sensor and the LM324 formed when the concentration of smoke beyond the limit, the output level changes, and notify the alarm controller through the fire detector to achieve detection Alarm. The test and application results show that the system is stable and easy to install.
Keywoeds: Fire Alarm,ZigBee,CC2430, smoke sensor
目錄:
摘 要 ………………………………………………………………III
ABSTRACT ………………………………………………………III
1、緒論 …………………………………………………………1
2、系統(tǒng)方案設(shè)
……(新文秘網(wǎng)http://120pk.cn省略2694字,正式會(huì)員可完整閱讀)……
節(jié) 點(diǎn),如探測(cè)器節(jié)點(diǎn)或者聯(lián)動(dòng)節(jié)點(diǎn),它們可以具備路由器功能。如果具備路由器功 能,那么就是全功能節(jié)點(diǎn),否則就是精簡(jiǎn)功能節(jié)點(diǎn),即沒有路由功能終端節(jié)點(diǎn)。
ZigBee協(xié)議協(xié)調(diào)器是一種特殊FFD,它可以完成ZigBee協(xié)議所設(shè)置的大量服 務(wù)。而終端設(shè)備可能是FFD,也可能是RFD。RFD是一個(gè)小的、簡(jiǎn)單的ZigBee協(xié) 議節(jié)點(diǎn),它僅僅可以實(shí)現(xiàn)ZigBee協(xié)議所提供服務(wù)中的最小部分,網(wǎng)絡(luò)中可選用 ZigBee協(xié)議路由器。
ZigBee技術(shù)具有強(qiáng)大的組網(wǎng)能力,可以形成星型、樹型和MESH網(wǎng)狀網(wǎng),可 以根據(jù)實(shí)際項(xiàng)目需要來選擇合適的網(wǎng)絡(luò)結(jié)構(gòu)。圖2-2所示的是星型網(wǎng)絡(luò)、簇—樹型 網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)的拓?fù)鋱D。
1.1.4 Zigbee的發(fā)展前景
Zigbee技術(shù)和RFID 技術(shù)在2004年就被列為當(dāng)今世界發(fā)展最快,市場(chǎng)前景最廣闊的十大最新技術(shù)中的兩個(gè)。關(guān)于這方面的報(bào)道,你只需在百度,或GOOGLE搜索欄中鍵入“Zigbee”,你就會(huì)看到大量的有關(guān)報(bào)道?傊,今后若干年,都將是Zigbee技術(shù)飛速發(fā)展的時(shí)期。
1.2 ZigBee協(xié)議簡(jiǎn)介
1.2.1體系結(jié)構(gòu)
ZigBee協(xié)議層是由ZigBee聯(lián)盟和IEEE802.15.4的任務(wù)小組共同完成的。IEEE802.15.4標(biāo)準(zhǔn)只定義了PHY層和數(shù)據(jù)鏈路層的MAC子層。IEEE 802.15.4協(xié)議基于 開放系統(tǒng)互連模型(OSI),每一層都實(shí)現(xiàn)一部分通信功能,并向高層提供服務(wù)。即 由 數(shù) 據(jù) 服 務(wù) 實(shí) 體 提 供 數(shù) 據(jù) 傳 輸 服 務(wù) ;管 理 實(shí) 體 提 供 所 有 的 其 他 管 理 服 務(wù) 。每 個(gè) 服 務(wù) 實(shí) 體 通 過 相 應(yīng) 的 服 務(wù) 接 入 點(diǎn) ( S A P ) 為 其 上 層 提 供 一 個(gè) 接 口 , 每 個(gè) 服 務(wù) 接 入 點(diǎn)通 過 服 務(wù) 原 語 來 完 成 所 對(duì) 應(yīng) 的 功 能 。 Z i g B e e 協(xié) 議 的 體 系 結(jié) 構(gòu) 如 下 圖 所 示 :
圖1.2.1 Zigbee協(xié)議體系結(jié)構(gòu)
物理層 (PHY)
物 理 層 定 義 了 物 理 無 線 信 道 和 M A C 子 層 之 間 的 接 口 ,提 供 物 理 層 數(shù) 據(jù) 服 務(wù) 和 物 理 層 管 理 服 務(wù) 。
物 理 層 內(nèi) 容 :
1 ) Z i g B e e 的激活 ;2) 當(dāng) 前 信 道 的 能 量 檢 測(cè) ;3) 接 收 鏈 路 服 務(wù) 質(zhì) 量 信 息 ;
4 ) Z i g B e e信 道 接 入 方 式 ; 5) 信 道 頻 率 選 擇 ; 6) 數(shù) 據(jù) 傳 輸 和 接 收。
介質(zhì)接入控制子層 ( M A C )
M A C 層 負(fù) 責(zé) 處 理 所 有 的 物 理 無 線 信 道 訪 問 ,并 產(chǎn) 生 網(wǎng) 絡(luò) 信 號(hào) 、同 步 信 號(hào) ; 支 持 PA N 連 接 和 分 離 , 提 供 兩 個(gè) 對(duì) 等 M A C 實(shí) 體 之 間 可 靠 的 鏈 路 。
M A C 層 功 能 :
1 ) 網(wǎng) 絡(luò) 協(xié) 調(diào) 器 產(chǎn) 生 信 標(biāo) ;
2 ) 與 信 標(biāo) 同 步 ;
3 )支持 PA N ( 個(gè) 域 網(wǎng) ) 鏈 路 的 建 立 和 斷 開 ;
4 ) 為 設(shè) 備 的 安 全 性 提 供 支 持 ;
5 ) 信 道 接 入 方 式 采 用 免 沖 突 載 波 檢 測(cè) 多 址 接 入 ( C S M A - C A ) 機(jī)制;
6 ) 處 理 和 維 護(hù) 保 護(hù) 時(shí) 隙 ( G T S ) 機(jī)制;
7 ) 在 兩 個(gè) 對(duì) 等 的 M A C 實(shí) 體 之 間 提 供 一 個(gè) 可 靠 的 通 信 鏈 路 。
網(wǎng)絡(luò)層 ( N W K )
Z i g B e e協(xié)議棧的核心部分在網(wǎng)絡(luò)層,網(wǎng)絡(luò)層主要實(shí)現(xiàn)節(jié)點(diǎn)加入或離開網(wǎng)絡(luò)、接收或拋棄其他節(jié)點(diǎn)、路由查找及傳送數(shù)據(jù)等功能。
網(wǎng) 絡(luò) 層 功 能 :
1) 網(wǎng) 絡(luò) 發(fā) 現(xiàn) ; 2) 網(wǎng) 絡(luò) 形 成 ; 3) 允 許 設(shè) 備 連 接 ; 4) 路 由 器 初 始 化 ; 5) 設(shè) 備 同 網(wǎng) 絡(luò)連接; 6) 直接將設(shè)備同網(wǎng)絡(luò)連接; 7) 斷開網(wǎng)絡(luò)連接; 8) 重新復(fù)位設(shè)備; 9) 接收機(jī) 同 步 ; 1 0 ) 信 息 庫 維 護(hù) 。
應(yīng)用層 ( A P L )
Z i g B e e 應(yīng) 用 層 框 架 包 括 應(yīng) 用 支 持 層 ( A P S ) 、Z i g B e e 設(shè) 備 對(duì) 象 ( Z D O ) 和 制 造 商 所 定 義 的 應(yīng) 用 對(duì) 象 。
應(yīng) 用 支 持 層 的 功 能 包 括 : 維 持 綁 定 表 、 在 綁 定 的 設(shè) 備 之 間 傳 送 消 息 。
Z i g B e e 設(shè) 備 對(duì) 象 的 功 能 包 括 : 定 義 設(shè) 備 在 網(wǎng) 絡(luò) 中 的 角 色 ( 如 Z i g B e e 協(xié) 調(diào) 器 和 終 端 設(shè) 備 ) , 發(fā) 起 和 響 應(yīng) 綁 定 請(qǐng) 求 , 在 網(wǎng) 絡(luò) 設(shè) 備 之 間 建 立 安 全 機(jī) 制 。 Z i g B e e 設(shè)備 對(duì) 象 還 負(fù) 責(zé) 發(fā) 現(xiàn) 網(wǎng) 絡(luò) 中 的 設(shè) 備 , 并 且 決 定 向 他 們 提 供 何 種 應(yīng) 用 服 務(wù) 。
Z i g B e e 應(yīng) 用 層 除 了 提 供 一 些 必 要 函 數(shù) 以 及 為 網(wǎng) 絡(luò) 層 提 供 合 適 的 服 務(wù) 接 口 外 , 一 個(gè) 重 要 的 功 能 是 應(yīng) 用 者 可 在 這 層 定 義 自 己 的 應(yīng) 用 對(duì) 象 。
應(yīng)用程序框架( AF ):
運(yùn) 行 在 Z i g B e e 協(xié) 議 棧 上 的 應(yīng) 用 程 序 實(shí) 際 上 就 是 廠 商 自 定 義 的 應(yīng) 用 對(duì) 象 ,并 且遵 循 規(guī) 范 ( p r o f i l e ) 運(yùn) 行 在 端 點(diǎn) 1 ~ 2 4 0 上 。 在 Z i g B e e 應(yīng) 用 中 , 提 供 2 種 標(biāo) 準(zhǔn) 服 務(wù) 類 型 : 鍵 值 對(duì) ( K V P ) 或 報(bào) 文 ( M S G )
Z i g B e e 設(shè) 備 對(duì) 象 ( Z D O ):
遠(yuǎn) 程 設(shè) 備 通 過 Z D O 請(qǐng) 求 描 述 符 信 息 , 接 收 到 這 些 請(qǐng) 求 時(shí) , Z D O 會(huì) 調(diào) 用 配 置 對(duì) 象 獲 取 相 應(yīng) 描 述 符 值 。 另 外 , Z D O 提 供 綁 定 服 務(wù) 。
協(xié) 議 棧 體 系 分 層 架 構(gòu) 與 協(xié) 議 棧 代 碼 文 件 夾 對(duì) 應(yīng) 表 如 下 :
協(xié)議棧體系分層架構(gòu) 協(xié)議棧代碼文件夾
物理層(PHY) 硬件層目錄(HAL)
介 質(zhì) 接 入 控 制 子 層 ( M A C ) 鏈路層目錄(MAC 和 Zmac)
網(wǎng) 絡(luò) 層 ( N W K ) 網(wǎng)絡(luò)層目錄(NWK)
應(yīng) 用 支 持 層 ( A P S ) 網(wǎng)絡(luò)層目錄(NWK)
應(yīng) 用 程 序 框 架 ( AF ) 配置文件目錄(Profile)和應(yīng)用程序(sapi)
Z i g B e e 設(shè) 備 對(duì) 象 ( Z D O ) 設(shè)備對(duì)象目錄(ZDO)
1.2.2 ZigBee 協(xié)議術(shù)語
設(shè)備( d e v i c e )
一 個(gè) 節(jié) 點(diǎn)( F F D / R F D )就 是 一 個(gè) 設(shè) 備 ,對(duì) 應(yīng) 一 個(gè) 無 線 單 片 機(jī)( C C 2 4 3 0 );一 個(gè) 設(shè) 備 有 一 個(gè) 射 頻 端 , 具 有 唯 一 的 I E E E 地 址 ( 64 位 ) 和 網(wǎng) 絡(luò) 地 址 ( 16 位 )。 在協(xié) 議 棧 中 不 同 的 設(shè) 備 有 相 應(yīng) 的 配 置 文 件 :
協(xié) 調(diào) 器 ( 全 功 能 設(shè) 備 F F D ) 配 置 文 件 : f 8 w C o o r d . c f g
路 由 器 ( 全 功 能 設(shè) 備 F F D ) 配 置 文 件 : f 8 w R o u t e r. c f g
終 端 設(shè) 備 ( 半 功 能 設(shè) 備 R F D ) 配 置 文 件 : f 8 w E n d e v. c f g
端點(diǎn)( e n d p o i n t )
它 是 一 個(gè) 8 位 的 字 段 , 描 述 一 個(gè) 射 頻 端 所 支 持 的 不 同 應(yīng) 用 。
端點(diǎn) 0 * 0 0 : 用 于 尋 址 設(shè) 備 配 置 文 件 , 這 是 每 個(gè) Z i g B e e 設(shè) 備 必 須 使 用 的 端 點(diǎn) ;
端點(diǎn) 0 * f f : 用 于 尋 址 所 有 活 動(dòng) 端 點(diǎn) ;
端點(diǎn) 0 * f 1 ~ 0 * f e : 保 留 ;
端點(diǎn) 0 * 0 1 ~ 0 * f 0 : 共支持 2 4 0 個(gè) 應(yīng) 用 ,即 一 個(gè) 物 理 信 道 最 多 支 持 2 4 0 個(gè) 虛 擬 鏈 路 。
簇( c l u s t e r )
多 個(gè) 屬 性 的 匯 集 形 成 了 簇 ,簇 是 屬 性 的 集 合 ,每 個(gè) 簇 也 擁 有 一 個(gè) 唯 一 的 ID 。譬 如 ,
S i m p l e S ensor .c
const cId_t zb_OutCmdList[NUM_OUT_CMD_SENSOR] = //輸出簇列表
{
SENSOR_REPORT_CMD_ID //簇 ID, 1
};
S i m p l e C o llector. c
const cId_t zb_InCmdList[NUM_IN_CMD_COLLECTOR] = //輸入簇列表
{
SENSOR_REPORT_CMD_ID //簇 ID, 1
};
屬性( a t t r i b u t e )
設(shè) 備 之 間 通 信 的 每 一 種 數(shù) 據(jù) 像 開 關(guān) 的 狀 態(tài) 或 溫 度 計(jì) 值 等 皆 可 稱 為 屬 性 。 每 個(gè) 屬 性 可 得 到 唯 一 的 ID , 它 們 都 用 結(jié) 構(gòu) 體 來 描 述 。
typedef struct
{
uint16 attrId; // Attribute ID
uint8 dataType; // Data Type - defined in AF.h
uint8 accessControl; // Read/write - bit field
void *dataPtr; // Pointer to data field
} zclAttribute_t;
typedef struct
{
uint16 clusterID; // Real cluster ID
zclAttribute_t attr;
} zclAttrRec_t;
描述符( D e s c r i p t or )
一 個(gè) 設(shè) 備 ( d e v i c e ) 可以有 2 4 0 個(gè) 端 點(diǎn) ( e n d p o i n t 1 ~ e n d p o i n t 240 ), 每 一 個(gè) 端 點(diǎn) 必 須 有 一 個(gè) 端 點(diǎn) 描 述 符 e n d P o i n t D e s c , 端 點(diǎn) 描 述 符 里 包 括 一 個(gè) 簡(jiǎn) 單 描 述 符 S i m p l e D e s c r i p t i o n F o r m a t , 它 們 都 用 結(jié) 構(gòu) 體 來 描 述 。
Typedef struct
{
Byte endPoint; //端點(diǎn)號(hào) 1-240
byte *task_id; //任務(wù) ID 號(hào)
SimpleDescriptionFormat_t *simpleDesc; //簡(jiǎn)單描述符
afNetworkLatencyReq_t latencyReq; //延時(shí)請(qǐng)求
} endPointDesc_t; //端點(diǎn)描述符
特 別 的 ,端點(diǎn) 0 的 端 點(diǎn) 描 述 符 為 :
endPointDesc_t ZDApp_epDesc =
{
ZDO_EP, //端點(diǎn) 0 ID, 0
&ZDAppTaskID,
(SimpleDescriptionFormat_t *)NULL, // No Simple description for ZDO
(afNetworkLatencyReq_t)0 // No Network Latency req
};
typedef struct
{
byte EndPoint; //端點(diǎn)號(hào) 1-240
uint16 AppProfId; //支持的 Profile ID
uint16 AppDeviceId; //支持的設(shè)備 ID
byte AppDevVer:4; //執(zhí)行的設(shè)備描述的版本
byte Reserved:4; //保留
byte AppNumInClusters; //終端支持的輸入簇?cái)?shù)目
cId_t *pAppInClusterList; //指向輸入 Cluster ID 列表的指針
byte AppNumOutClusters; //終端支持的輸出簇?cái)?shù)目
cId_t *pAppOutClusterList; //指向輸出 Cluster ID 列表的指針
} ……(未完,全文共42057字,當(dāng)前僅顯示7564字,請(qǐng)閱讀下面提示信息。
收藏《畢業(yè)論文:ZigBee技術(shù)無線傳感器網(wǎng)絡(luò)設(shè)計(jì)》)