基于網(wǎng)絡(luò)技術(shù)的多電梯遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)方案
其中數(shù)據(jù)采集結(jié)構(gòu)框圖如下所示:
圖2 數(shù)據(jù)采集終端結(jié)構(gòu)圖
3 3G網(wǎng)絡(luò)傳輸及其接口協(xié)議
3.1 S3c2440A 與EM560 的通信
當(dāng)數(shù)據(jù)采集終端在完成了數(shù)據(jù)的采集后將數(shù)據(jù)包無(wú)線(xiàn)發(fā)送給zigbee 網(wǎng)絡(luò)控制中心,再由華為公司生產(chǎn)的3G 無(wú)線(xiàn)模塊EM560 將數(shù)據(jù)發(fā)送。該模塊支持通用串行總線(xiàn)(USB)、移動(dòng)通信(TD-SCDMA/HSPA)等技術(shù),同時(shí),它還具有豐富的接口包括UART、USB2.0、GPIO、GPS、攝像頭傳感器和內(nèi)嵌SIM 卡等,目前已經(jīng)廣泛運(yùn)用于遠(yuǎn)程監(jiān)控,無(wú)線(xiàn)傳輸?shù)鹊雀鱾€(gè)領(lǐng)域中。
該模塊將ARM9 開(kāi)發(fā)板的通用串行口和數(shù)據(jù)采集終端進(jìn)行無(wú)線(xiàn)鏈接,經(jīng)系統(tǒng)測(cè)試,其數(shù)據(jù)傳輸?shù)南滦泻蜕闲兴俾史謩e可達(dá)到2.8Mbps 和384Kbps.經(jīng)分析,嵌入式控制器采用的S3C2440A 處理器芯片與EM560無(wú)線(xiàn)傳輸模塊的I/O 電均為3.3 V,所以,本監(jiān)控系統(tǒng)為實(shí)現(xiàn)數(shù)據(jù)采集和3G 無(wú)線(xiàn)網(wǎng)絡(luò)的傳輸欲采用S3C2440A 處理器的UART 口與EM560 的UART 口連接的方式,如圖3 所示。
圖3 S3c2440A 與EM560 的連接圖
3.2 接口協(xié)議的通信
由于在對(duì)電梯數(shù)據(jù)信息采集備進(jìn)行監(jiān)控時(shí),所使用的接口協(xié)議具有一定的相關(guān)性,所以將圖片、視頻或其它信息量比較大的數(shù)據(jù)上傳時(shí),3G 網(wǎng)絡(luò)與控制中心平臺(tái)之間可采用標(biāo)準(zhǔn)應(yīng)用層信令控制協(xié)議進(jìn)行信息認(rèn)證等,通過(guò)認(rèn)證即可以建立用戶(hù)數(shù)據(jù)包協(xié)議(UDP)連接完成數(shù)據(jù)傳送,但是由于數(shù)據(jù)量的對(duì)實(shí)時(shí)性的要求較高,所以采用UDP 連接協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳送。
在瀏覽終端進(jìn)行查看和控制指令發(fā)送時(shí),瀏覽器和通信服務(wù)器之間的接口可使用簡(jiǎn)化了的實(shí)時(shí)流傳輸協(xié)議的標(biāo)準(zhǔn)接口,進(jìn)而來(lái)夠滿(mǎn)足實(shí)時(shí)性的要求,即遠(yuǎn)程客戶(hù)端可以隨時(shí)隨地的查看服務(wù)器所存儲(chǔ)的電梯相關(guān)指標(biāo)及其他狀態(tài)信息。
4 軟件設(shè)計(jì)及遠(yuǎn)程監(jiān)控端設(shè)計(jì)
4.1 zigbee 網(wǎng)絡(luò)設(shè)計(jì)
802.15.4 協(xié)議的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)有3 種類(lèi)型:星型結(jié)構(gòu)、網(wǎng)格狀結(jié)構(gòu)和簇狀結(jié)構(gòu)。數(shù)據(jù)采集主要是采用星型傳感器網(wǎng)絡(luò)將數(shù)據(jù)進(jìn)行采集,因?yàn)樾切途W(wǎng)絡(luò)需要的中心控制器少,這樣可以大大降低監(jiān)測(cè)網(wǎng)絡(luò)群體的總體功耗。而多電梯遠(yuǎn)程監(jiān)控系統(tǒng)中的zigbee 網(wǎng)絡(luò)采用是星型拓?fù)浣Y(jié)構(gòu),zigbee 網(wǎng)絡(luò)結(jié)構(gòu)中含有:中心節(jié)點(diǎn)、采集節(jié)點(diǎn)和轉(zhuǎn)發(fā)節(jié)點(diǎn)。整個(gè)zigbee 網(wǎng)絡(luò)的控制中心節(jié)點(diǎn)和采集節(jié)點(diǎn)詳細(xì)工作流程圖如下圖所示。
圖4 中心節(jié)點(diǎn)流程圖
圖4 中,中心控制節(jié)點(diǎn)主要將遠(yuǎn)程監(jiān)控終端發(fā)送的指令信息通過(guò)ZigBee 網(wǎng)絡(luò)發(fā)送到子節(jié)點(diǎn),并對(duì)ZigBee 網(wǎng)絡(luò)中的每個(gè)子節(jié)點(diǎn)進(jìn)行管理,除此之外,還可以接收各個(gè)子節(jié)點(diǎn)的數(shù)據(jù)信息并返回給監(jiān)控終端以便通過(guò)瀏覽器進(jìn)行查閱和數(shù)據(jù)庫(kù)保存。中心控制節(jié)點(diǎn)通過(guò)數(shù)據(jù)幀中的節(jié)點(diǎn)ID 進(jìn)行數(shù)據(jù)通信,利用Switch語(yǔ)句做相應(yīng)的處理。
switch(node ID) {
case node1:…
case node2:…
圖5 采集節(jié)點(diǎn)流程圖
圖5 中,采集節(jié)點(diǎn)是多電梯遠(yuǎn)程監(jiān)控系統(tǒng)的中電梯數(shù)據(jù)采集和控制電梯盒的重要機(jī)構(gòu),它主要是接收控制中心節(jié)點(diǎn)的控制指令,對(duì)電梯內(nèi)各個(gè)傳感器進(jìn)行信息采集,并對(duì)被控電梯進(jìn)行操作。部分代碼如下所示:
typedef NER_ADDR unsigned short;
typedef NER _DATA unsigned char;
void main()
{
Init_zigbee();
NER _ADDR addr=inst[2];
NER _DATA
set_psw(PSW_Pispar (data));
data=read(addr,NER_INT_RAM);
write(A_ADDR,MEM_INT_RAM,data);
4.2 Zigbee 網(wǎng)絡(luò)系統(tǒng)測(cè)試
對(duì)Zigbee 網(wǎng)絡(luò)進(jìn)行了系統(tǒng)測(cè)試,主要測(cè)試了節(jié)點(diǎn)與節(jié)點(diǎn)之間的通信距離、通信延時(shí)測(cè)試、組網(wǎng)延時(shí)、節(jié)點(diǎn)重入及靈敏度測(cè)試等,其中每個(gè)節(jié)點(diǎn)發(fā)射功率為0dBm,測(cè)試節(jié)點(diǎn)采用3V 電池供電。
(1) 通信距離測(cè)試:室外情況,單個(gè)控制中心節(jié)點(diǎn)與單個(gè)傳感器節(jié)點(diǎn)在400m 的距離通信誤碼率少于2%.
(2) 節(jié)點(diǎn)重入測(cè)試:由協(xié)調(diào)器、路由器、傳感器節(jié)點(diǎn)組成的三級(jí)網(wǎng)絡(luò),傳感器節(jié)點(diǎn)掉電重新上電能夠重新加入網(wǎng)絡(luò),當(dāng)傳感器節(jié)點(diǎn)的父節(jié)點(diǎn)離開(kāi)網(wǎng)絡(luò)時(shí)傳感器節(jié)點(diǎn)能夠?qū)ふ移渌腹?jié)點(diǎn)重新加入網(wǎng)絡(luò)。
(3) 通信時(shí)延測(cè)試:有協(xié)議棧時(shí)延和空中傳播時(shí)延。后者時(shí)延忽略不計(jì),但而協(xié)議棧時(shí)延即可記為節(jié)點(diǎn)通信時(shí)延。單個(gè)協(xié)調(diào)器與單個(gè)節(jié)點(diǎn),經(jīng)測(cè)試,在室外150m 延時(shí)約3s.
(4) 在節(jié)點(diǎn)靈敏度測(cè)試中,采用兩個(gè)節(jié)點(diǎn)互發(fā)數(shù)據(jù)的形式進(jìn)行,測(cè)試結(jié)果如表1 所示。
表1 zigbee 網(wǎng)絡(luò)節(jié)點(diǎn)接收靈敏度測(cè)試結(jié)果
4.3 遠(yuǎn)程監(jiān)控端設(shè)計(jì)
電梯遠(yuǎn)程監(jiān)控系統(tǒng)另一點(diǎn)優(yōu)勢(shì)在于采用B/S 架構(gòu)的模式,監(jiān)控中心只需要安裝一個(gè)服務(wù)器,客戶(hù)端就可以隨時(shí)隨地利用瀏覽器運(yùn)行軟件系統(tǒng),通過(guò)自己的用戶(hù)名和密碼登錄該遠(yuǎn)程監(jiān)控系統(tǒng)查詢(xún)各個(gè)電梯對(duì)象的相關(guān)信息及狀態(tài),除此之外,還可以發(fā)出控制指令給被控電梯。
當(dāng)用戶(hù)用將瀏覽器端的操作命令發(fā)送給web 服務(wù)器,命令指令通過(guò)通信服務(wù)器發(fā)送給EM560 數(shù)據(jù)模塊轉(zhuǎn)發(fā)給現(xiàn)場(chǎng)數(shù)據(jù)處理設(shè)備。該監(jiān)控系統(tǒng)采用ASP 和ActiveX 技術(shù)進(jìn)行監(jiān)控系統(tǒng)動(dòng)態(tài)Web 頁(yè)面的開(kāi)發(fā)并要求Web 服務(wù)器根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)實(shí)時(shí)生成Web 頁(yè)面。遠(yuǎn)程客戶(hù)端支持用戶(hù)提交的操作信息向web 服務(wù)器發(fā)出HTTP 服務(wù)請(qǐng)求,web 服務(wù)器通過(guò)ASP 和中間組件根據(jù)服務(wù)類(lèi)型向服務(wù)器發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器應(yīng)答后通過(guò)web 服務(wù)器再將數(shù)據(jù)以HTML 格式返回給客戶(hù)端,通過(guò)瀏覽器查看數(shù)據(jù),圖為EM516 與通信服務(wù)器的Socket 的通信。
評(píng)論