新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于網(wǎng)絡(luò)技術(shù)的多電梯遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)方案

基于網(wǎng)絡(luò)技術(shù)的多電梯遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)方案

作者: 時(shí)間:2012-07-19 來源:網(wǎng)絡(luò) 收藏

其中數(shù)據(jù)采集結(jié)構(gòu)框圖如下所示:

數(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ù)包無線發(fā)送給zigbee 網(wǎng)絡(luò)控制中心,再由華為公司生產(chǎn)的3G 無線模塊EM560 將數(shù)據(jù)發(fā)送。該模塊支持通用串行總線(USB)、移動通信(TD-SCDMA/HSPA)等技術(shù),同時(shí),它還具有豐富的接口包括UART、USB2.0、GPIO、GPS、攝像頭傳感器和內(nèi)嵌SIM 卡等,目前已經(jīng)廣泛運(yùn)用于監(jiān)控,無線傳輸?shù)鹊雀鱾€(gè)領(lǐng)域中。

該模塊將ARM9 開發(fā)板的通用串行口和數(shù)據(jù)采集終端進(jìn)行無線鏈接,經(jīng)系統(tǒng)測試,其數(shù)據(jù)傳輸?shù)南滦泻蜕闲兴俾史謩e可達(dá)到2.8Mbps 和384Kbps.經(jīng)分析,嵌入式控制器采用的S3C2440A 處理器芯片與EM560無線傳輸模塊的I/O 電均為3.3 V,所以,本為實(shí)現(xiàn)數(shù)據(jù)采集和3G 無線網(wǎng)絡(luò)的傳輸欲采用S3C2440A 處理器的UART 口與EM560 的UART 口連接的方式,如圖3 所示。

S3c2440A 與EM560 的連接圖

圖3 S3c2440A 與EM560 的連接圖

3.2 接口協(xié)議的通信

由于在對數(shù)據(jù)信息采集備進(jìn)行監(jiān)控時(shí),所使用的接口協(xié)議具有一定的相關(guān)性,所以將圖片、視頻或其它信息量比較大的數(shù)據(jù)上傳時(shí),3G 網(wǎng)絡(luò)與控制中心平臺之間可采用標(biāo)準(zhǔn)應(yīng)用層信令控制協(xié)議進(jìn)行信息認(rèn)證等,通過認(rèn)證即可以建立用戶數(shù)據(jù)包協(xié)議(UDP)連接完成數(shù)據(jù)傳送,但是由于數(shù)據(jù)量的對實(shí)時(shí)性的要求較高,所以采用UDP 連接協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳送。

在瀏覽終端進(jìn)行查看和控制指令發(fā)送時(shí),瀏覽器和通信服務(wù)器之間的接口可使用簡化了的實(shí)時(shí)流傳輸協(xié)議的標(biāo)準(zhǔn)接口,進(jìn)而來夠滿足實(shí)時(shí)性的要求,即客戶端可以隨時(shí)隨地的查看服務(wù)器所存儲的相關(guān)指標(biāo)及其他狀態(tài)信息。

4 軟件監(jiān)控端

4.1 zigbee 網(wǎng)絡(luò)

802.15.4 協(xié)議的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)有3 種類型:星型結(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)測網(wǎng)絡(luò)群體的總體功耗。而多遠(yuǎn)程中的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ì)工作流程圖如下圖所示。

中心節(jié)點(diǎn)流程圖

圖4 中心節(jié)點(diǎn)流程圖

圖4 中,中心控制節(jié)點(diǎn)主要將遠(yuǎn)程監(jiān)控終端發(fā)送的指令信息通過ZigBee 網(wǎng)絡(luò)發(fā)送到子節(jié)點(diǎn),并對ZigBee 網(wǎng)絡(luò)中的每個(gè)子節(jié)點(diǎn)進(jìn)行管理,除此之外,還可以接收各個(gè)子節(jié)點(diǎn)的數(shù)據(jù)信息并返回給監(jiān)控終端以便通過瀏覽器進(jìn)行查閱和數(shù)據(jù)庫保存。中心控制節(jié)點(diǎn)通過數(shù)據(jù)幀中的節(jié)點(diǎn)ID 進(jìn)行數(shù)據(jù)通信,利用Switch語句做相應(yīng)的處理。

switch(node ID) {

case node1:…

case node2:…

采集節(jié)點(diǎn)流程圖

圖5 采集節(jié)點(diǎn)流程圖

圖5 中,采集節(jié)點(diǎn)是多電梯遠(yuǎn)程的中電梯數(shù)據(jù)采集和控制電梯盒的重要機(jī)構(gòu),它主要是接收控制中心節(jié)點(diǎn)的控制指令,對電梯內(nèi)各個(gè)傳感器進(jìn)行信息采集,并對被控電梯進(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)測試

對Zigbee 網(wǎng)絡(luò)進(jìn)行了系統(tǒng)測試,主要測試了節(jié)點(diǎn)與節(jié)點(diǎn)之間的通信距離、通信延時(shí)測試、組網(wǎng)延時(shí)、節(jié)點(diǎn)重入及靈敏度測試等,其中每個(gè)節(jié)點(diǎn)發(fā)射功率為0dBm,測試節(jié)點(diǎn)采用3V 電池供電。

(1) 通信距離測試:室外情況,單個(gè)控制中心節(jié)點(diǎn)與單個(gè)傳感器節(jié)點(diǎn)在400m 的距離通信誤碼率少于2%.

(2) 節(jié)點(diǎn)重入測試:由協(xié)調(diào)器、路由器、傳感器節(jié)點(diǎn)組成的三級網(wǎng)絡(luò),傳感器節(jié)點(diǎn)掉電重新上電能夠重新加入網(wǎng)絡(luò),當(dāng)傳感器節(jié)點(diǎn)的父節(jié)點(diǎn)離開網(wǎng)絡(luò)時(shí)傳感器節(jié)點(diǎn)能夠?qū)ふ移渌腹?jié)點(diǎn)重新加入網(wǎng)絡(luò)。

(3) 通信時(shí)延測試:有協(xié)議棧時(shí)延和空中傳播時(shí)延。后者時(shí)延忽略不計(jì),但而協(xié)議棧時(shí)延即可記為節(jié)點(diǎn)通信時(shí)延。單個(gè)協(xié)調(diào)器與單個(gè)節(jié)點(diǎn),經(jīng)測試,在室外150m 延時(shí)約3s.

(4) 在節(jié)點(diǎn)靈敏度測試中,采用兩個(gè)節(jié)點(diǎn)互發(fā)數(shù)據(jù)的形式進(jìn)行,測試結(jié)果如表1 所示。

表1 zigbee 網(wǎng)絡(luò)節(jié)點(diǎn)接收靈敏度測試結(jié)果

 zigbee 網(wǎng)絡(luò)節(jié)點(diǎn)接收靈敏度測試結(jié)果

4.3 遠(yuǎn)程監(jiān)控端設(shè)計(jì)

電梯遠(yuǎn)程監(jiān)控系統(tǒng)另一點(diǎn)優(yōu)勢在于采用B/S 架構(gòu)的模式,監(jiān)控中心只需要安裝一個(gè)服務(wù)器,客戶端就可以隨時(shí)隨地利用瀏覽器運(yùn)行軟件系統(tǒng),通過自己的用戶名和密碼登錄該遠(yuǎn)程監(jiān)控系統(tǒng)查詢各個(gè)電梯對象的相關(guān)信息及狀態(tài),除此之外,還可以發(fā)出控制指令給被控電梯。

當(dāng)用戶用將瀏覽器端的操作命令發(fā)送給web 服務(wù)器,命令指令通過通信服務(wù)器發(fā)送給EM560 數(shù)據(jù)模塊轉(zhuǎn)發(fā)給現(xiàn)場數(shù)據(jù)處理設(shè)備。該監(jiān)控系統(tǒng)采用ASP 和ActiveX 技術(shù)進(jìn)行監(jiān)控系統(tǒng)動態(tài)Web 頁面的開發(fā)并要求Web 服務(wù)器根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)實(shí)時(shí)生成Web 頁面。遠(yuǎn)程客戶端支持用戶提交的操作信息向web 服務(wù)器發(fā)出HTTP 服務(wù)請求,web 服務(wù)器通過ASP 和中間組件根據(jù)服務(wù)類型向服務(wù)器發(fā)送請求,數(shù)據(jù)庫服務(wù)器應(yīng)答后通過web 服務(wù)器再將數(shù)據(jù)以HTML 格式返回給客戶端,通過瀏覽器查看數(shù)據(jù),圖為EM516 與通信服務(wù)器的Socket 的通信。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉