鄧呈軒
摘 要:針對近年來溺水事故頻繁發(fā)生的情況,設計了一種基于Zigbee技術的防溺水系統(tǒng)。該系統(tǒng)利用Zigbee技術、GPRS等物聯(lián)網技術,采用CC2530模擬了防溺水系統(tǒng)各個節(jié)點之間的通信,在各個易發(fā)生事故的水域提供實時監(jiān)控、定位跟蹤、信息實時傳送等服務。初步應用結果表明,采用該系統(tǒng)可以有效防止溺水事故的發(fā)生。
關鍵詞:Zigbee;防溺水系統(tǒng);局域網協(xié)議;數據傳輸服務
中圖分類號:TN92 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2016.03.011
我國夏季各地市普遍高溫,尤其是暑假期間,一些中、小學生常前往江、河、湖等天然水域游泳,常發(fā)生溺水事件。近年來,在全國各地的中、小學校園安全事故中,主要以溺水和交通事故為主,兩類事故的數量占全年各類事故總數的50.89%.
1 系統(tǒng)方案設計
ZigBee是基于IEEE802.15.4標準的低功耗局域網協(xié)議。根據國際標準規(guī)定,ZigBee技術屬于一種短距離、低功耗的無線通信技術,其特點是通信近距離、低復雜度、自組織、低功耗、低數據速率,主要適用于自動控制和遠程控制領域,可嵌入各種設備。ZigBee協(xié)議從下到上分別為物理層(PHY)、媒體訪問控制層(MAC)、傳輸層(TL)、網絡層(NWK)、應用層(APL)等。
Zigbee協(xié)議采用分層結構,協(xié)議的每一層為其上一層提供一系列透明的特殊服務,比如數據傳輸服務、網絡控制服務等。層與層之間通過服務接入點(SAP)連接,每個SAP都支持一定數量的服務,從而實現所需的功能。在協(xié)議棧中,所有數據通信都用幀的格式組織,每一層都有特定的幀結構。比如,當應用程序需要發(fā)送數據時,通過APS的數據服務發(fā)送請求到APS子層,然后在以下的每一層都會為其附加由各層幀頭組成的幀信息。
GPRS是通用分組無線服務技術(General Packet Radio Service)的簡稱,它是GSM移動電話用戶可用的一種移動數據業(yè)務。GPRS是GSM的延續(xù),它與以往連續(xù)在頻道傳輸的方式不同,是以封包(Packet)的方式來傳輸的。因此,使用者所負擔的費用是以其傳輸資料為單位計算的,并非使用其整個頻道,從理論上看較為便宜。GPRS的傳輸速率可達56~114 kBps。
2 系統(tǒng)結構設計
該系統(tǒng)的結構設計如圖1所示。系統(tǒng)分為感知層、服務器層、
網絡層、用戶層。感知層即為危險區(qū)域的Zigbee網關,它將實時監(jiān)控得到的數據打包通過GPRS發(fā)送到網絡層,數據在服務器層經過分析后得到反饋指令,再通過網絡層傳輸至用戶層。
3 無線傳感器網絡的硬件設計
3.1 傳感器網絡
由于無線傳感網絡在通信上會消耗較大的能量,因此,選用了功耗較小的CC2530為通信器件設計無線網絡節(jié)點。傳感器節(jié)點一般由數據采集單元、數據處理單元,通信單元(射頻模塊)和電源單元組成。CC2530集成了RF、256 kB閃存、8 kB的RAM 和8 051八位MCU核。在網絡節(jié)點硬件平臺中,CC2530需要實現的功能及其外圍模塊主要分為3個部分:①通過A/D口控制傳感器模塊進行數據采集,控制無線RF模塊完成數據收發(fā);②通過I/O口相應的主機控制,傳感器采集的數據也可通過I/O口與微處理器相連;③通過RS-232/485接口可實現網絡節(jié)點與PC機的通信。
CC2530電路圖如圖2所示。
該系統(tǒng)按照樹狀網絡結構設計無線傳感器,主要由Zigbee網關和端節(jié)點實現功能。Zigbee網關具有網絡協(xié)調器的功能,能與網絡中的任意設備通信;端節(jié)點能定時將實時采集到的數據通過ZigBee網絡發(fā)送到ZigBee網關,通過GPRS網絡和互聯(lián)網對接的ZigBee網關將采集得到的數據發(fā)送至網絡層,并通過網絡層、服務器層與用戶層通信。此外,系統(tǒng)的各個端節(jié)點可通過ZigBee協(xié)議通信。
3.2 Zigbee網關
Zigbee網關建立于ARM-Linux嵌入式平臺上,Linux系統(tǒng)具有安全、可靠、穩(wěn)定的特點。ARM嵌入式處理器具有性能強大、成本低廉和功耗小等特點,不僅具有處理數據功能,也適用于對運算速度要求較高的場合,且可與Linux完美兼容。
該系統(tǒng)采用S3C2440作為主控制芯片,是三星公司生產的一款基于ARM920T核的16/32位RISC微處理器,其主頻為400 MHz,具有性能強大、功耗小、體積小、接口多的特點。S3C2440的接口如圖3所示。
ARM單片機、GPRS模塊與Zigbee模塊共同組成了Zigbee網關。ZigBee模塊負責與端節(jié)點的通信,并將接收到的數據轉發(fā)到ARM單片機上處理,并將ARM單片機的數據指令發(fā)送給所有端節(jié)點或某個端節(jié)點,從而實現對危險區(qū)域環(huán)境的監(jiān)測;GPRS模塊負責感知層、服務器層與移動用戶設備間的數據傳輸。
GPRS模塊采用SIMCOM公司的SIM900A模塊,它能支持GPRS multi-slot class10或class8,編碼格式為CS-1、CS-2、CS-3、CS-4.SIM900A自帶TCP/IP協(xié)議。在數據傳輸方面,擴展的AT指令操作非常便捷。
GPRS無線傳輸網絡包塊控制器模塊、GPRS模塊、Zigbee協(xié)調器和外部設備,主要負責接收、處理數據,采用數據融合技術進行危險報警判斷,并將數據發(fā)送至上位機。主控制器與GPRS模塊之間通過RS232串口連接,并通過判斷實時監(jiān)控得到的數據執(zhí)行報警、群發(fā)短信等功能。
4 系統(tǒng)軟件設計
該系統(tǒng)的軟件包括節(jié)點的數據采集、ARM-linux嵌入式系統(tǒng)軟件和Zigbee網關數據傳遞。該系統(tǒng)使用的Z-Stack是TI推出的IEEE 802.15.4產品和平臺兼容的協(xié)議棧,能與Zigbee 2007和Zigbee 2006規(guī)范兼容,支持包括MSP430+CC2520、CC2430和 CC2530等在內的多種平臺。Z-Stack支持智能能源和家庭自動化模板,正被世界上成千上萬的開發(fā)者所使用。Z-Stack的開發(fā)環(huán)境為IAR。IAR Embedded WorkBench是IAR System公司生產的產品,可提供一個嵌入式開發(fā)的完整的集成環(huán)境,用于編譯、調試C或C++編寫的應用程序、監(jiān)測片上的Flash數據、寄存器等。
其他大規(guī)模、復雜的程序用C語言編程可提高程序的可讀性。ARM-linux嵌入式系統(tǒng)軟件采用基于Linux系統(tǒng)C++的Socket網絡編程,程序流程如圖5所示。
5 結束語
本文基于Zigbee技術,設計了一種運用GPRS等物聯(lián)網技術的防溺水系統(tǒng)。在Zigbee協(xié)議的基礎上,論述了系統(tǒng)組網的基本結構、基本原理、硬件設計和軟件開發(fā)流程等。該系統(tǒng)在事故易發(fā)生水域及其他危險水域的應用具有很好的效果,可從根源上減少乃至防止溺亡事故的發(fā)生。
參考文獻
[1]代成斌.低功耗高可靠Zigbee組網研究[J].廣東工業(yè)大學學報,2014(05).
[2]楊松,胡國榮,徐沛成.基于CC2530的Zigbee協(xié)議MAC層設計與實現[J].計算機工程與設計,2013(11).
[3]程貝貝,姚亞川,張文星.基于Zigbee和GPRS的電梯制動器實時監(jiān)測系統(tǒng)[J].軟件導讀,2015(06).
[4]李新慧,俞阿龍,潘苗.基于CC2530的水產養(yǎng)殖監(jiān)控系統(tǒng)的設計[J].傳感器與微系統(tǒng),2013(06).
[5]任秀麗,于海濱.Zigbee技術的無線傳感器網絡安全性的研究[J].儀器儀表學報,2007(12).
[6]杜偉龍,曹江濤.基于ARM-Linux無線視頻監(jiān)控系統(tǒng)的設計[J].測控技術,2015(03).
[7]洪松,朱龍英.基于ARM-Linux的超聲波測距系統(tǒng)設計與實現[J].儀器儀表裝置,2013(03)
[8]楊文環(huán),孫久運,王闊音.基于Zigbee與GPRS的煤礦環(huán)境遠程監(jiān)測系統(tǒng)設計[J].金屬礦山,2015(06).
[9]郝祺林,楊平先.基于Zigbee和GPRS的火災報警系統(tǒng)的研究[J].智能應用,2015(06).
[10]趙思蕊,吳亞東,楊文超,等.ARM-Linux與Wi-Fi的移動智能終端門禁系統(tǒng)設計[J].技術縱橫,2015(06).
[11]陳楊,吳海燕.基于Zigbee的智能家居實時監(jiān)控系統(tǒng)的設計[J].計算機技術應,2015(04).
〔編輯:張思楠〕