基于Web的無線傳感器網(wǎng)絡(luò)可視化管理系統(tǒng)的設(shè)計與實現(xiàn)
摘要:無線傳感器網(wǎng)絡(luò)廣泛部署于工業(yè)、農(nóng)業(yè)、醫(yī)療及多種場景。面向網(wǎng)絡(luò)應(yīng)用的信息管理需求,設(shè)計并實現(xiàn)了一種基于Web的無線傳感器網(wǎng)絡(luò)可視化管理系統(tǒng)。傳感器節(jié)點采集用戶感興趣的對象信息,通過多跳方式匯聚至網(wǎng)關(guān),網(wǎng)關(guān)利用以太網(wǎng)或GPRS/CDMA等多種Internet接入方式將信息傳送給網(wǎng)絡(luò)服務(wù)器。用戶利用終端設(shè)備,可跨平臺訪問此管理系統(tǒng),執(zhí)行對IPv6無線傳感器網(wǎng)絡(luò)狀態(tài)信息和傳感信息的動態(tài)實時檢測,并可對節(jié)點設(shè)備進行遠程控制與管理。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò);可視化;管理系統(tǒng);監(jiān)測;控制
0 引言
無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network,WSN)是由大量傳感器節(jié)點通過無線通信方式組成的一個多跳自組織網(wǎng)絡(luò)系統(tǒng)。無線傳感器節(jié)點可以將節(jié)點覆蓋區(qū)域內(nèi)的傳感信息通過無線多跳路由方式傳送到接收者,也可以通過反向路由方式傳送控制命令,使受控對象按照指令執(zhí)行相應(yīng)操作。無線傳感器網(wǎng)絡(luò)極大地提高了人類對世界的認識能力和改造能力,在國防軍事、環(huán)境檢測、農(nóng)業(yè)生產(chǎn)、醫(yī)療衛(wèi)生、智能家居等領(lǐng)域扮演著越來越重要的角色。
本文以室內(nèi)環(huán)境檢測IPv6無線傳感器網(wǎng)絡(luò)為研究背景。系統(tǒng)由傳感器節(jié)點和網(wǎng)關(guān)設(shè)備組成。每個傳感器節(jié)點既可以發(fā)送本身的傳感信息,也可以路由轉(zhuǎn)發(fā)其他傳感器節(jié)點信息。監(jiān)測區(qū)域內(nèi)的傳感信息由傳感器節(jié)點收集,通過多跳路由方式匯聚到網(wǎng)關(guān),并由網(wǎng)關(guān)通過以太網(wǎng)或GPRS/CDMA等互聯(lián)網(wǎng)接入方式傳送到網(wǎng)絡(luò)服務(wù)器。
由于無線傳感器網(wǎng)絡(luò)中的傳感器節(jié)點會在短時間內(nèi)采集大量的傳感信息,直接查詢和處理這些大量的傳感信息非常不便。因此,有必要設(shè)計一個方便、友好、高效的無線傳感器網(wǎng)絡(luò)可視化管理系統(tǒng)。本文設(shè)計實現(xiàn)了一種基于Web的無線傳感器網(wǎng)絡(luò)可視化管理系統(tǒng)。通過本系統(tǒng),用戶不僅可以實時地以曲線圖或數(shù)據(jù)表的形式查看溫度、濕度等多種傳感信息,動態(tài)拓撲路由變化信息,還可以對傳感器節(jié)點和空調(diào)等設(shè)備實現(xiàn)遠程控制。
1 主流WSN可視化技術(shù)介紹
當前無線傳感器網(wǎng)絡(luò)的研究熱點主要集中在網(wǎng)絡(luò)體系架構(gòu)、網(wǎng)絡(luò)通信協(xié)議、網(wǎng)絡(luò)安全管理等方面,針對傳感信息可視化方面的研究相對較少。到目前為止,針對無線傳感器網(wǎng)絡(luò)設(shè)計的可視化工具主要有SpyGlass,Surge Network Viewer等。SpyGlass使用多層次的體系結(jié)構(gòu),是一個模塊化的、易于擴展的無線傳感器網(wǎng)絡(luò)可視化工具。其體系結(jié)構(gòu)由傳感器網(wǎng)絡(luò)、網(wǎng)關(guān)、可視化軟件三部分組成。網(wǎng)關(guān)使用TCP/IP通信協(xié)議將收集到的傳感信息提供給遠程計算機的可視化軟件。SurgeNetwork Viewer是Crossbow公司使用實現(xiàn)的無線傳感器網(wǎng)絡(luò)可視化工具。通過Surge Network Viewer用戶可以監(jiān)測傳感器網(wǎng)絡(luò)和分析mesh網(wǎng)絡(luò)的性能。
上述無線傳感器網(wǎng)絡(luò)可視化工具雖然在一定程度上可以完成傳感網(wǎng)絡(luò)信息的管理功能,但由于建立在特定的應(yīng)用環(huán)境基礎(chǔ)上,其通用性、可移植性比較差,不能直接應(yīng)用在其他平臺上。針對這些局限性,考慮到當前瀏覽器/服務(wù)器(Browser/Server,B/S)模式可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理分布性特點以及業(yè)務(wù)擴展方便、維護方便等優(yōu)點,開發(fā)了基于Web的無線傳感器網(wǎng)絡(luò)可視化管理系統(tǒng)來實現(xiàn)傳感信息和網(wǎng)絡(luò)拓撲信息的可視化。通過本系統(tǒng)提供的傳感信息、拓撲信息、節(jié)點配置信息和節(jié)點狀態(tài)信息的動態(tài)顯示和管理平臺,可以較好地適應(yīng)無線傳感器網(wǎng)絡(luò)復(fù)雜多變的部署環(huán)境。
2 基于Web的WSN可視化管理系統(tǒng)體系結(jié)構(gòu)
基于Web的無線傳感器網(wǎng)絡(luò)可視化管理系統(tǒng)體系結(jié)構(gòu)包括服務(wù)器端和客戶端兩部分,如圖1所示。
考慮到傳感器節(jié)點處理能力及存儲能力等限制,需要及時將采集到的傳感信息傳送給網(wǎng)絡(luò)服務(wù)器,由網(wǎng)絡(luò)服務(wù)器來統(tǒng)一存儲和管理,并向用戶提供所需的可視化管理服務(wù)。在客戶端,用戶可以使用計算機、移動終端等終端設(shè)備通過互聯(lián)網(wǎng)訪問網(wǎng)絡(luò)服務(wù)器的方式隨時隨地進行對無線傳感器網(wǎng)絡(luò)的管理。
2.1 服務(wù)器端
服務(wù)器端主要包括Web服務(wù)器、數(shù)據(jù)發(fā)送模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)服務(wù)模塊、數(shù)據(jù)管理模塊。服務(wù)器端各模塊提供的功能如下:
Web服務(wù)器提供互聯(lián)網(wǎng)信息瀏覽服務(wù),是服務(wù)器端的核心部分;數(shù)據(jù)發(fā)送模塊將控制命令發(fā)送到網(wǎng)關(guān),由網(wǎng)關(guān)解析并轉(zhuǎn)發(fā)到相應(yīng)的傳感器節(jié)點;數(shù)據(jù)接收模塊使用套接字通信技術(shù)接收網(wǎng)關(guān)傳送的傳感信息或控制命令的反饋信息,解析并交給數(shù)據(jù)管理模塊;數(shù)據(jù)服務(wù)模塊是基于Web服務(wù)器基礎(chǔ)上實現(xiàn)的,接受客戶端的請求進行處理,再將處理結(jié)果格式化輸出給客戶端;數(shù)據(jù)管理模塊主要指一個關(guān)系型數(shù)據(jù)庫,進行數(shù)據(jù)的組織、存儲和管理。
2.2 客戶端
在B/S模式中客戶端就是瀏覽器,是用戶直接面對的可視化管理平臺,包括拓撲路由信息模塊、傳感信息模塊、空調(diào)控制模塊等??蛻舳烁髂K提供的功能如下:
拓撲路由信息模塊動態(tài)顯示當前無線傳感器網(wǎng)絡(luò)的傳感器節(jié)點及其狀態(tài)信息和拓撲路由信息。通過該模塊,用戶可以實時查看當前網(wǎng)絡(luò)的拓撲變化,更好地管理網(wǎng)絡(luò)。傳感信息模塊以動態(tài)數(shù)據(jù)表、動態(tài)曲線圖等形式顯示溫度、濕度、光強等傳感信息。用戶可以對傳感信息進行排序、篩選等操作,以所需方式查看傳感信息。節(jié)點及空調(diào)控制模塊能控制節(jié)點的工作模式和狀態(tài),如改變節(jié)點的采集信息速率、控制節(jié)點進行休眠等。同時,還可以通過節(jié)點控制空調(diào)設(shè)備,如控制空調(diào)的工作狀態(tài)、工作模式等。
3 基于Web的WSN可視化管理系統(tǒng)設(shè)計及其實現(xiàn)
3.1 系統(tǒng)層次結(jié)構(gòu)
根據(jù)功能,可以將本系統(tǒng)劃分為數(shù)據(jù)層、業(yè)務(wù)層和表現(xiàn)層三層結(jié)構(gòu),如圖2所示。
數(shù)據(jù)層包括數(shù)據(jù)庫或數(shù)據(jù)源以及數(shù)據(jù)接入部分,位于最底層;業(yè)務(wù)層是系統(tǒng)的核心業(yè)務(wù)部分,負責業(yè)務(wù)邏輯實現(xiàn),位于中間層,是數(shù)據(jù)層與表現(xiàn)層的連接橋梁;表現(xiàn)層指用戶交互界面,位于最上層。
傳感器相關(guān)文章:傳感器工作原理
評論