《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于Android的井下智能終端系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于Android的井下智能終端系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
2014年微型機(jī)與應(yīng)用第15期
喬 實(shí),胡夢瀅,劉 巖,王 晶
中國礦業(yè)大學(xué)(北京) 機(jī)電與信息工程學(xué)院,北京
摘要: 利用井下Wi-Fi網(wǎng)絡(luò),應(yīng)用P2P連接、UDP通信及XML解析等技術(shù)設(shè)計(jì)了一個(gè)基于Android的井下智能終端系統(tǒng)。該系統(tǒng)終端可以自動(dòng)接入煤礦井下現(xiàn)有的802.11N等網(wǎng)絡(luò),實(shí)現(xiàn)與礦山已經(jīng)建立的感知網(wǎng)絡(luò)和現(xiàn)存的礦山6大系統(tǒng)進(jìn)行實(shí)時(shí)數(shù)據(jù)交換以及人員的可視化通信。智能系統(tǒng)包括數(shù)據(jù)層、服務(wù)層和客戶層。依靠井下物聯(lián)網(wǎng)服務(wù)層獲取井下傳感設(shè)備返回的數(shù)據(jù),借助于Wi-Fi網(wǎng)絡(luò)通信實(shí)現(xiàn)服務(wù)層和客戶層的互動(dòng),客戶層的客戶端可以實(shí)現(xiàn)可視化操作,可以隨時(shí)了解井下環(huán)境現(xiàn)狀和生產(chǎn)狀況,更高效地幫助煤礦預(yù)防生產(chǎn)事故,提高生產(chǎn)安全系數(shù)。
Abstract:
Key words :

  摘  要: 利用井下Wi-Fi網(wǎng)絡(luò),應(yīng)用P2P連接、UDP通信及XML解析等技術(shù)設(shè)計(jì)了一個(gè)基于Android的井下智能終端系統(tǒng)。該系統(tǒng)終端可以自動(dòng)接入煤礦井下現(xiàn)有的802.11N等網(wǎng)絡(luò),實(shí)現(xiàn)與礦山已經(jīng)建立的感知網(wǎng)絡(luò)和現(xiàn)存的礦山6大系統(tǒng)進(jìn)行實(shí)時(shí)數(shù)據(jù)交換以及人員的可視化通信。智能系統(tǒng)包括數(shù)據(jù)層、服務(wù)層和客戶層。依靠井下物聯(lián)網(wǎng)服務(wù)層獲取井下傳感設(shè)備返回的數(shù)據(jù),借助于Wi-Fi網(wǎng)絡(luò)通信實(shí)現(xiàn)服務(wù)層和客戶層的互動(dòng),客戶層的客戶端可以實(shí)現(xiàn)可視化操作,可以隨時(shí)了解井下環(huán)境現(xiàn)狀和生產(chǎn)狀況,更高效地幫助煤礦預(yù)防生產(chǎn)事故,提高生產(chǎn)安全系數(shù)。

  關(guān)鍵詞: Android;煤礦安全;智能系統(tǒng);Wi-Fi

  中國是世界上僅次于美國的第二大能源消費(fèi)國,其中煤炭在能源結(jié)構(gòu)中占有不可替代的地位。2013年,中國的煤炭產(chǎn)量達(dá)到37億噸,超過世界煤炭產(chǎn)量的50%。長期以來中國煤炭百萬噸死亡率一直高于美國、南非和印度等主要產(chǎn)煤國[1-2]。其中信息化程度低是造成事故率的主要原因之一[3]。近年來,隨著信息化、數(shù)字化的迅猛發(fā)展,尤其是煤礦安全監(jiān)控系統(tǒng)信息化在煤炭產(chǎn)業(yè)中的廣泛應(yīng)用[4-7],煤礦事故率將隨之下降。

  煤礦安全監(jiān)控系統(tǒng)是煤礦井下安全避險(xiǎn)“六大系統(tǒng)”之一,井下安監(jiān)巡查是杜絕安全隱患的重要工作之一,然而在實(shí)際工作中存在很多困難。例如:安監(jiān)人員對周邊情況了解不全面,無法得知井下實(shí)時(shí)環(huán)境狀況,不能與地面進(jìn)行實(shí)時(shí)交流等。井下信息化建設(shè)就可以很好地解決這些問題,可以定時(shí)定期對煤礦安全生產(chǎn)狀況進(jìn)行巡查,對降低生產(chǎn)事故發(fā)生率,保障煤礦生產(chǎn)具有極其重要的意義。

  1999年,MIT  Auto  ID Center最早提出了“物聯(lián)網(wǎng)”的概念。發(fā)展物聯(lián)網(wǎng)技術(shù)已經(jīng)被包括美國在內(nèi)的多個(gè)國家納入國家重大信息發(fā)展戰(zhàn)略[7]。隨著通信技術(shù)的發(fā)展,Wi-Fi技術(shù)已趨成熟,其最大優(yōu)點(diǎn)是速度快,可靠性高,方便與有線以太網(wǎng)整合,組網(wǎng)成本低。由于Wi-Fi協(xié)議本身限制其設(shè)備功率,使得無線設(shè)備可以設(shè)計(jì)成符合煤礦安全要求的本質(zhì)安全型設(shè)備,Wi-Fi技術(shù)的應(yīng)用改變了井下無線通信長久以來一直徘徊在窄頻范圍的現(xiàn)狀,使得井下通信更加方便快捷[9]。

  本文所述的基于Android的井下智能系統(tǒng)包括數(shù)據(jù)層,服務(wù)層和客戶層。依靠井下物聯(lián)網(wǎng)服務(wù)層得到井下傳感設(shè)備返回的數(shù)據(jù),依靠Wi-Fi網(wǎng)絡(luò)通信實(shí)現(xiàn)服務(wù)層和客戶層的互動(dòng)??蛻魧觿t是Android平板客戶端實(shí)現(xiàn)人員可視化操作。本系統(tǒng)主要包括人員登錄、信息、可視電話、通信錄、即拍即傳、視頻監(jiān)測、產(chǎn)量日報(bào)、井下環(huán)境和設(shè)置等9個(gè)模塊。

  1 Android井下智能系統(tǒng)結(jié)構(gòu)

  基于Android的井下智能系統(tǒng)從結(jié)構(gòu)上分為數(shù)據(jù)層,服務(wù)層和客戶層3層。整體結(jié)構(gòu)如圖1所示。

001.jpg

  1.1 數(shù)據(jù)層

  數(shù)據(jù)層的主要功能是為服務(wù)層和客戶層提供數(shù)據(jù)。數(shù)據(jù)層的數(shù)據(jù)主要來源于傳感器、攝像頭和硬盤。數(shù)據(jù)內(nèi)容包括煤礦日產(chǎn)報(bào)表、井下環(huán)境數(shù)據(jù)和視頻監(jiān)控畫面。井下環(huán)境數(shù)據(jù)和視頻監(jiān)控畫面分為實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)。

  1.2 服務(wù)層

  服務(wù)層主要用來處理來自客戶層的請求,是整個(gè)系統(tǒng)的大腦中樞環(huán)節(jié),當(dāng)服務(wù)層接收到來自客戶層的請求后,調(diào)取數(shù)據(jù)層的相關(guān)數(shù)據(jù),并將相關(guān)數(shù)據(jù)反饋給客戶層。

  1.3 客戶層

  客戶層是整個(gè)系統(tǒng)的主要組成部分,是人與系統(tǒng)實(shí)現(xiàn)信息交互的直接環(huán)節(jié)??蛻魧又饕蛻舳?,通過客戶端,操作人員可以向系統(tǒng)發(fā)出各種請求,系統(tǒng)給予的反饋信息也會(huì)通過客戶端直觀地呈現(xiàn)給操作人員。

  2 系統(tǒng)客戶端設(shè)計(jì)

  2.1 客戶端結(jié)構(gòu)

  智能客戶端的整體結(jié)構(gòu)如圖2所示。整個(gè)客戶端分為UI界面,控制層,XML和UDP 4層。

002.jpg

 ?。?)UI界面。UI界面是整個(gè)系統(tǒng)與操作人員最直接的交互層,它主要是使得操作人員可以方便地向系統(tǒng)發(fā)出指令,系統(tǒng)最后通過UI界面直觀地將信息反饋給操作人員。

 ?。?)控制層??刂茖釉谡麄€(gè)系統(tǒng)中就像人體的神經(jīng)系統(tǒng),它是將系統(tǒng)的UI和XML連接起來,起到中間橋梁的作用。

 ?。?)XML層。XML層起著解析和封裝XML的作用。一方面它將從控制層得到的數(shù)據(jù)封裝成XML數(shù)據(jù)送到UDP層;另一方面它從UDP層獲得XML數(shù)據(jù)并解析,并將它反饋給控制層。

  (4)UDP層。UDP層是客戶層和服務(wù)層的橋梁,它是客戶層和服務(wù)層之間雙向傳輸數(shù)據(jù)的通道。

  2.2 系統(tǒng)客戶端模塊及功能

  (1)登錄模塊:實(shí)現(xiàn)操作人員的認(rèn)證。操作人員在這個(gè)模塊輸入用戶名和登錄密碼,客戶端將輸入的信息和服務(wù)層的信息進(jìn)行比對,如果一致則操作人員成功登錄系統(tǒng),并提示登錄成功,否則提示用戶名或密碼錯(cuò)誤。這個(gè)模塊還可以輸入要連接的服務(wù)器IP,實(shí)現(xiàn)登錄設(shè)置。

  (2)信息模塊:實(shí)現(xiàn)在線人員之間的文字通信。操作人員可以編輯文字信息并相互傳送。

 ?。?)安監(jiān)員通信錄:實(shí)現(xiàn)在線人員信息列表。操作人員可以看到所有實(shí)時(shí)在線的人員的姓名、所在的IP、在崗時(shí)長及所處位置信息。

 ?。?)可視電話:實(shí)現(xiàn)在線人員之間的視頻通話。移動(dòng)客戶端之間的視頻對話,移動(dòng)客戶端與地面PC之間的視頻對話。視頻對話通過調(diào)用客戶端自帶前置/后置攝像頭實(shí)現(xiàn)畫面的捕捉,通過調(diào)用客戶端自帶麥克實(shí)現(xiàn)語音捕捉。提高了實(shí)時(shí)調(diào)度指揮的能力,提高數(shù)據(jù)中心對井下監(jiān)控死角的監(jiān)控。

 ?。?)即拍即傳:實(shí)現(xiàn)拍照涂鴉上傳功能??蛻舳苏{(diào)用自帶前置/后置攝像頭對現(xiàn)場情況進(jìn)行拍照,并存儲(chǔ)在本地Media Store中。調(diào)用涂鴉功能前,先選擇畫筆屬性,包括顏色和粗細(xì),系統(tǒng)記錄所選屬性,然后選擇照片,從系統(tǒng)相冊中選取圖片并展示所選照片,操作人員可以在展示照片上進(jìn)行涂鴉標(biāo)注,最后保存圖片至系統(tǒng)相冊。點(diǎn)擊圖片上傳選擇圖片,通過UDP協(xié)議,上傳至服務(wù)器。方便監(jiān)察執(zhí)法工作。

 ?。?)視頻監(jiān)測:實(shí)現(xiàn)對視頻監(jiān)控圖像的調(diào)取。視頻監(jiān)控圖像包括實(shí)時(shí)圖像和歷史記錄圖像兩類。客戶端向服務(wù)器發(fā)起調(diào)取圖像的請求,服務(wù)器調(diào)取相應(yīng)圖像,反饋給客戶端展示。

 ?。?)產(chǎn)量日報(bào):實(shí)現(xiàn)每日產(chǎn)量日報(bào)的顯示。在煤礦生產(chǎn)中,每天都會(huì)對產(chǎn)量進(jìn)行統(tǒng)計(jì)匯報(bào),產(chǎn)量日報(bào)也是煤礦安全生產(chǎn)的重要指標(biāo)。在這個(gè)模塊中,用戶可以選擇要查詢的日期,客戶端會(huì)將請求發(fā)送給服務(wù)層,服務(wù)層把相應(yīng)的數(shù)據(jù)反饋給客戶端顯示。

 ?。?)井下環(huán)境:實(shí)現(xiàn)對井下環(huán)境參數(shù)的顯示。由于煤礦井下環(huán)境復(fù)雜,如水文、瓦斯、頂板等在井下已有系統(tǒng)規(guī)范的傳感器系統(tǒng),數(shù)據(jù)層將傳感器傳回?cái)?shù)據(jù)進(jìn)行處理,客戶端選擇要查看的日期和相應(yīng)傳感器,并發(fā)送給服務(wù)層,服務(wù)層調(diào)取相應(yīng)數(shù)據(jù)反饋給客戶端。

 ?。?)設(shè)置:實(shí)現(xiàn)對網(wǎng)絡(luò)連接模式、視頻模式、音頻回應(yīng)消除(AEC)和視頻質(zhì)量等參數(shù)進(jìn)行相關(guān)設(shè)置。

  2.3 客戶端功能的實(shí)現(xiàn)

 ?。?)UDP協(xié)議

  實(shí)現(xiàn)IP網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)姆椒ㄖ饕蠺CP傳輸控制協(xié)議、SCTP簡單流傳輸協(xié)議及UDP用戶數(shù)據(jù)報(bào)表協(xié)議,這些協(xié)議各有特點(diǎn)。TCP和SCTP協(xié)議都是面向連接的,保證了數(shù)據(jù)的可靠傳輸,但是處理復(fù)雜,效率不高,占用資源較多,無法支持海量并發(fā)連接。UDP協(xié)議采用面向非連接的傳輸策略,速度快、效率高,可支持海量并發(fā)連接[10]。本系統(tǒng)采用UDP協(xié)議傳輸數(shù)據(jù),在Android系統(tǒng)下建立基于UDP的傳輸連接。

 ?。?)P2P技術(shù)

  P2P技術(shù)通過系統(tǒng)間的直接交換達(dá)成計(jì)算機(jī)資源與信息的共享[11]。P2P網(wǎng)絡(luò)有很好的自組性和開放性。它充分利用分布在終端電腦上的邊緣性網(wǎng)絡(luò)資源,包括計(jì)算資源、帶寬資源、內(nèi)容資源等,該技術(shù)的核心在于防火墻的穿越。使用P2P通信技術(shù),可以大大地減輕系統(tǒng)服務(wù)器的負(fù)荷,并成幾何倍數(shù)的擴(kuò)大系統(tǒng)的容量,且并不會(huì)因?yàn)樵诰€用戶數(shù)太多而導(dǎo)致服務(wù)器的網(wǎng)絡(luò)阻塞。本系統(tǒng)的核心服務(wù)器可以協(xié)助P2P穿透,當(dāng)P2P不通時(shí),核心服務(wù)可以完成流媒體數(shù)據(jù)的轉(zhuǎn)發(fā)工作。服務(wù)器轉(zhuǎn)發(fā)模式和P2P轉(zhuǎn)發(fā)模式對比如圖3所示。

003.jpg

  (3)UI設(shè)計(jì)

  UI即User Interface(用戶界面)的簡稱。Android應(yīng)用中,用戶界面是由view和ViewGroup對象構(gòu)建的。在Android中最常用來展現(xiàn)視圖層次的方法是XML布局文件。XML文件布局分為線性布局(LinearLayout)、相對布局(RelativeLayout)、絕對布局(AbsoluteLayout)、標(biāo)簽布局(TabLayout)和層布局(FrameLayout)等。Android還提供了一套完整的控件,包括按鈕、復(fù)選框和文本輸入框等。

 ?。?)XML解析

  XML經(jīng)常用作Internet上的一種通用的數(shù)據(jù)交換格式,它的平臺無關(guān)性、語言無關(guān)性和系統(tǒng)無關(guān)性給數(shù)據(jù)集成于交互帶來了極大的方便。Android解析XML主要有DOM(Document Object Model)、SAX(Simple API for XML)和XML pull 3種技術(shù)。DOM在處理XML文件時(shí),將XML文件解析成樹狀結(jié)構(gòu)并放入內(nèi)存中進(jìn)行處理。當(dāng)XML文件較小時(shí),可以選DOM,因?yàn)樗唵巍⒅庇^。SAX則是以事件作為解析XML文件模式,它不需要將所有的XML文件加載到內(nèi)存中,這對于有限的Android內(nèi)存更有效。本系統(tǒng)使用SAX解析。SAX的工作原理簡單地說就是對文檔進(jìn)行順序掃描,當(dāng)掃描到文檔(document)開始與結(jié)束、元素(element)開始與結(jié)束、文檔(document)結(jié)束等地方時(shí)通知事件處理函數(shù),由事件處理函數(shù)作相應(yīng)動(dòng)作,然后繼續(xù)同樣的掃描,直至文檔結(jié)束。其具體實(shí)現(xiàn)方式如下。

  ①創(chuàng)建SAXParserFactory對象。

 ?、诟鶕?jù)SAXParserFactory.new SAX Parser()方法返回一個(gè)SAXParser解析器。

  ③根據(jù)SAXParser解析器獲取事件源對象XMLReader。

 ?、軐?shí)例化一個(gè)自定義的DefaultHandler對象。

 ?、葸B接事件源對象XMLReader到事件處理類DefaultHandler中。

 ?、拚{(diào)用XMLReader的parse方法對輸入源中獲取到的XML數(shù)據(jù)進(jìn)行解析。

  3 實(shí)驗(yàn)性能檢測

  3.1 UDP連接檢測

  UDP連接檢測測試主要證明了客戶端與服務(wù)器之間建立UDP通信連接,UDP通信連接建立包括連接的建立,數(shù)據(jù)的上傳和數(shù)據(jù)的下載3部分。為了測試這部分功能,應(yīng)用Wireshark網(wǎng)絡(luò)封包分析軟件。通過客戶端向服務(wù)器發(fā)送一張圖片,同時(shí)利用Wireshark軟件抓包。

  通過Wireshark可以看出,客戶端與服務(wù)器之間很好地建立了UDP通信連接,數(shù)據(jù)包發(fā)送接收正常,沒有出現(xiàn)丟包現(xiàn)象。

  3.2 客戶端功能測試

  客戶端主要測試音視頻通話、圖片涂鴉和環(huán)境變量監(jiān)測等功能。進(jìn)入視頻通話功能,在登錄到房間以后,客戶端相互呼叫點(diǎn)擊對方名字進(jìn)入聊天室,平板電腦的屏幕將分左右兩部分,分別顯示本地?cái)z像頭實(shí)時(shí)捕捉畫面和對方攝像頭實(shí)時(shí)捕捉畫面,同時(shí)啟動(dòng)音頻設(shè)備,實(shí)現(xiàn)視頻通話。進(jìn)入圖片涂鴉功能,點(diǎn)擊畫筆功能鍵,選擇畫筆的顏色和粗細(xì)屬性,點(diǎn)擊選擇圖片功能鍵,頁面跳轉(zhuǎn)到本地相冊,點(diǎn)擊選擇圖片,圖片會(huì)展示在屏幕展示,這時(shí)可以在展示圖片上進(jìn)行涂鴉,涂鴉結(jié)束后點(diǎn)擊保存圖片功能鍵,涂鴉好的圖片會(huì)被保存在本地。進(jìn)入產(chǎn)量日報(bào)功能,選擇要查看產(chǎn)量的時(shí)間,點(diǎn)擊確定,對應(yīng)的產(chǎn)量報(bào)表將顯示,如圖4所示。通過客戶端的功能測試,該系統(tǒng)能較好地實(shí)現(xiàn)井下可視化通信及海量數(shù)據(jù)的傳輸。

004.jpg

  本系統(tǒng)是以Android平臺為基礎(chǔ),應(yīng)用P2P連接、UDP通信及XML解析等技術(shù)設(shè)計(jì)而成。終端自動(dòng)接入煤礦井下現(xiàn)有的802.11N等網(wǎng)絡(luò),實(shí)現(xiàn)與礦山已經(jīng)建立的感知網(wǎng)絡(luò)和現(xiàn)存的礦山6大系統(tǒng)進(jìn)行實(shí)時(shí)數(shù)據(jù)交換,使安監(jiān)員不需要地面監(jiān)控中心通知的情況下,全面了解礦山的整體安全情況,避免在發(fā)生生產(chǎn)事故的時(shí)候產(chǎn)生人員信息孤島,讓礦山工作人員時(shí)刻動(dòng)態(tài)地了解礦山安全生產(chǎn)過程,不僅保障了人員的安全,也能更加高效、安全地開采煤炭資源,保證礦山生產(chǎn)環(huán)境的安全與穩(wěn)定。該終端以礦井感知層網(wǎng)絡(luò)為通信平臺,便于地面地下隨時(shí)了解井下生產(chǎn)作業(yè)、礦山整體安全情況。讓井下安全管理、調(diào)度人員通過該技術(shù)結(jié)合GIS直觀、快捷地了解狀況,進(jìn)行決策指揮,有效提高礦井的應(yīng)急處置和快速反應(yīng)能力,為礦井的安全生產(chǎn)提供了技術(shù)保障。

  參考文獻(xiàn)

  [1] 李運(yùn)強(qiáng),黃海輝.世界主要產(chǎn)煤國家煤礦安全生產(chǎn)現(xiàn)狀及發(fā)展趨勢[J].中國安全科學(xué)學(xué)報(bào),2010,20(6):165-158.

  [2] 張?zhí)l(fā),母麗華,張鴻艷.煤礦事故的分析和預(yù)防對策的研究[J].中國礦業(yè),2012,21(3):28-31.

  [3] 梅同棟,劉璐,王云海.影響我國煤礦安全生產(chǎn)的主要因素分析[J].中國安全生產(chǎn)科學(xué)技術(shù),2008,4(3):84-87.

  [4] 梁少晶,穆平安,戴曙光,等.CAN—bus在煤礦安全遠(yuǎn)程監(jiān)控系統(tǒng)中的應(yīng)用[J].儀器儀表學(xué)報(bào),2006,27(6):589-610.

  [5] 孫彥景,左海維,錢建生,等.面向煤礦安全生產(chǎn)的物聯(lián)網(wǎng)應(yīng)用模式及關(guān)鍵技術(shù)[J].煤炭科學(xué)技術(shù),2013,41(1):84-88.

  [6] 孫繼平.煤礦安全生產(chǎn)監(jiān)控與通信技術(shù)[J].煤炭學(xué)報(bào),2010(11):1925-1929.

  [7] 張毅,張志國.基于GoogleAndroid平臺平板電腦應(yīng)用程序開發(fā)[J].科技信息,2011(10):632-633.

  [8] 寧煥生,徐群玉.全球物聯(lián)網(wǎng)發(fā)展及中國物聯(lián)網(wǎng)建設(shè)若干思考[J].電子學(xué)報(bào),2010(11):2590-2599.

  [9] 康德明.基于Wi-Fi技術(shù)在井下無線通訊的應(yīng)用[J].無線互聯(lián)科技,2013(5):58-64.

  [10] 王繼剛,顧國昌.可靠UDP數(shù)據(jù)傳輸協(xié)議的研究與設(shè)計(jì)[J].計(jì)算機(jī)工程與應(yīng)用,2006(15):113-116.

  [11] 周文莉,吳曉非.P2P技術(shù)綜述[J].計(jì)算機(jī)工程與設(shè)計(jì),2006(1):76-79.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。