基于ZigBee的無(wú)線溫度監(jiān)控系統(tǒng)的設(shè)計(jì)
摘要:文章使甩ZigBee無(wú)線數(shù)傳模塊DRF1605作為數(shù)據(jù)通信的核心模塊,設(shè)計(jì)了一個(gè)小型的溫度監(jiān)控系統(tǒng),可以遠(yuǎn)程與溫度節(jié)點(diǎn)建立聯(lián)系,設(shè)定溫度和讀取溫度,實(shí)現(xiàn)了溫度信號(hào)的檢測(cè)與控制。設(shè)計(jì)方法簡(jiǎn)單快速、使用界面友好,通過(guò)分置在多個(gè)地點(diǎn)的ZigBee溫度采集模塊,可以方便地實(shí)現(xiàn)多點(diǎn)分布式溫度信號(hào)的采集。
關(guān)鍵詞:無(wú)線數(shù)傳;ZigBee模塊;溫度監(jiān)控
0 前言
ZigBee協(xié)議是基于IEEE802.15.4標(biāo)準(zhǔn)的低功耗、短距離的無(wú)線通信個(gè)域網(wǎng)協(xié)議,與傳統(tǒng)無(wú)線通信技術(shù)(如藍(lán)牙、紅外、寬帶衛(wèi)星、3G、WLAN)相比,具有距離短、復(fù)雜度低、自組網(wǎng)功能、低功耗、低成本等優(yōu)點(diǎn),適用于自動(dòng)及遠(yuǎn)程控制領(lǐng)域。而ZigBee模塊具有高度集成化的特點(diǎn),可以輕松嵌入各種便攜式設(shè)備,使用戶無(wú)需考慮模塊的運(yùn)行原理,只需要將自己的數(shù)據(jù)通過(guò)標(biāo)準(zhǔn)傳輸方式發(fā)送至模塊中,模塊便可依據(jù)預(yù)先配置好的網(wǎng)絡(luò)結(jié)構(gòu),與網(wǎng)絡(luò)中的目的節(jié)點(diǎn)進(jìn)行雙向通信。本設(shè)計(jì)使用ZigBee無(wú)線數(shù)傳模塊DRF1605搭建了一個(gè)基于MESH網(wǎng)絡(luò)的小型溫度監(jiān)控系統(tǒng),實(shí)現(xiàn)主機(jī)上位機(jī)程序和終端節(jié)點(diǎn)間溫度信號(hào)與控制信號(hào)的雙向通訊。
1 系統(tǒng)結(jié)構(gòu)
設(shè)計(jì)使用ZigBee無(wú)線數(shù)傳模塊DRF1605作為數(shù)據(jù)通信的核心模塊,可以遠(yuǎn)程與溫度節(jié)點(diǎn)建立聯(lián)系,設(shè)定和讀取溫度,實(shí)現(xiàn)溫度的檢測(cè)和控制。系統(tǒng)包含3個(gè)模塊:PC機(jī)端的上位機(jī)監(jiān)控模塊、ZigBee無(wú)線數(shù)傳模塊、AVR單片機(jī)控制模塊。處于監(jiān)測(cè)點(diǎn)的AVR單片機(jī)控制模塊對(duì)溫度傳感器DS18B20采集的溫度數(shù)據(jù)進(jìn)行處理,通過(guò)UART的方式發(fā)送給ZigBee終端節(jié)點(diǎn)模塊,由ZigBee中心節(jié)點(diǎn)模塊接收,并通過(guò)RS232端口返回至PC機(jī)端的用戶界面。用戶在用戶界面可以獲取監(jiān)測(cè)點(diǎn)的當(dāng)前溫度并設(shè)定監(jiān)測(cè)點(diǎn)的預(yù)設(shè)溫度,AVR單片機(jī)控制模塊依據(jù)用戶UI設(shè)定的預(yù)設(shè)溫度與當(dāng)前監(jiān)測(cè)點(diǎn)溫度的對(duì)比實(shí)現(xiàn)溫度信號(hào)的監(jiān)控。系統(tǒng)架構(gòu)如圖1所示。
2 ZigBee數(shù)據(jù)傳輸模塊
ZigBee無(wú)線數(shù)傳模塊采用DTK廠家開(kāi)發(fā)的完整功能模塊DRF1605,附帶RS232的總線接口板。DRF1605基于TI公司CC2530F256芯片,滿足ZigBee2007/PRO協(xié)議的全部特點(diǎn),且CC2530F256芯片出廠時(shí)已自帶IEEE地址,用戶無(wú)需另行購(gòu)買IEEE地址(MAC地址),IEEE地址可作為Zig Bee模塊的標(biāo)識(shí)。DRF1605結(jié)構(gòu)框圖如圖2所示。
一個(gè)完整的ZigBee MESH網(wǎng)絡(luò)包含3種節(jié)點(diǎn):中心節(jié)點(diǎn)、路由節(jié)點(diǎn)和終端采集節(jié)點(diǎn),相鄰節(jié)點(diǎn)之間支持75M距離傳輸。在短距通信中,可以不使用路由器節(jié)點(diǎn)。本設(shè)計(jì)中的ZigBee數(shù)據(jù)傳輸采用兩種節(jié)點(diǎn):協(xié)調(diào)(Coordinator)節(jié)點(diǎn)和終端(Route)節(jié)點(diǎn)。其中,協(xié)調(diào)節(jié)點(diǎn)為中心節(jié)點(diǎn),與PC機(jī)相連,負(fù)責(zé)發(fā)送PC機(jī)數(shù)據(jù)和接收來(lái)自溫度采集模塊的信息;終端節(jié)點(diǎn)與單片機(jī)相連,負(fù)責(zé)發(fā)送溫度采集模塊的信息和接收PC機(jī)數(shù)據(jù)。2個(gè)模塊可以實(shí)現(xiàn)上電自動(dòng)組網(wǎng),Coordinator節(jié)點(diǎn)自動(dòng)給所有的節(jié)點(diǎn)分配地址,不需要用戶手動(dòng)分配地址,具有斷電自動(dòng)保護(hù)等優(yōu)點(diǎn),而且極易拓展,由于終端節(jié)點(diǎn)的設(shè)備配置方式基本一致,因此可以依據(jù)現(xiàn)有的終端節(jié)點(diǎn)迅速實(shí)現(xiàn)節(jié)點(diǎn)拓展,新加入的節(jié)點(diǎn)將異步完成網(wǎng)絡(luò)加入和重構(gòu),且當(dāng)節(jié)點(diǎn)出現(xiàn)故障時(shí),ZigBee模塊可以迅速重新架構(gòu)網(wǎng)絡(luò),保證數(shù)據(jù)網(wǎng)絡(luò)的正常通訊。
DRF1605可以形象的理解為“無(wú)線的RS232連接”,簡(jiǎn)單易用,不用考慮ZigBee協(xié)議,串口數(shù)據(jù)透明傳輸。有兩種數(shù)據(jù)傳輸方式:Coordi nator節(jié)點(diǎn)從串口接收到的數(shù)據(jù)會(huì)自動(dòng)發(fā)送給所有的節(jié)點(diǎn),終端節(jié)點(diǎn)從串口接收到的數(shù)據(jù),會(huì)自動(dòng)發(fā)送給Coordinator節(jié)點(diǎn);也可以通過(guò)串口在任意節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)傳輸,數(shù)據(jù)傳輸?shù)母袷綖椋?xFD(數(shù)據(jù)傳輸命令)+0x0A(數(shù)據(jù)長(zhǎng)度)+0x73 0x79(目標(biāo)地址)+0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0X10(數(shù)據(jù),共0x0A字節(jié))。
評(píng)論