曾東海
摘 要: 目前在博物館瀏覽展品或在大商場(chǎng)購(gòu)物,人們對(duì)于展品或產(chǎn)品信息的了解主要通過(guò)服務(wù)人員或者靜態(tài)標(biāo)牌指示,但這些已經(jīng)滿足不了人們多方面便捷瀏覽的需求,因此提出了基于Android的智能導(dǎo)覽系統(tǒng)。該系統(tǒng)的設(shè)計(jì)采用了節(jié)點(diǎn)上傳數(shù)據(jù)的過(guò)濾、數(shù)據(jù)解碼以及再合成、臨近新節(jié)點(diǎn)時(shí)提示返回等技術(shù)。實(shí)驗(yàn)結(jié)果表明,該導(dǎo)覽系統(tǒng)實(shí)現(xiàn)了對(duì)展品或產(chǎn)品信息的便捷瀏覽,具有很強(qiáng)的實(shí)用性。
關(guān)鍵詞: 瀏覽; Android; 智能; 系統(tǒng)
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)09-37-03
Abstract: At present, browsing the exhibits at the museum or shopping in great mall, people know about the exhibits or product information mainly through the service personnel or static signage, but these have been unable to meet the people's demand for more convenient browsing, therefore an intelligent browsing guide system for Android is put forward in this paper. The design of the system adopts the technologies of data filtering, data decoding and data re-synthesizing, to the data uploaded from nodes, and the return prompting when approaching a new node. The experimental results show that the browsing guide system realizes the convenient browsing of exhibits or product information, and has a strong practicability.
Key words: browse; Android; intelligence; system
0 引言
隨著物聯(lián)網(wǎng)技術(shù)和人工智能的大發(fā)展,人類社會(huì)從工業(yè)化向信息化過(guò)渡的趨勢(shì)越來(lái)越明顯,人們對(duì)信息化生活的意識(shí)和追求愿望越來(lái)越強(qiáng)。
通過(guò)智能終端應(yīng)用軟件,可以很容易的查詢和瀏覽信息資源,然而在日常生活中,不管是在博物館瀏覽展品還是在大商場(chǎng)購(gòu)物,人們對(duì)于展品或產(chǎn)品的信息缺乏自主或直觀的了解,大多還是靠服務(wù)人員或靜態(tài)的標(biāo)牌指示,這不能滿足人們多方面的便捷閱覽需求,大大影響了瀏覽效率[1]。試想未來(lái)的商場(chǎng)只要配發(fā)你一張存儲(chǔ)卡,安裝在智能移動(dòng)平臺(tái)上通過(guò)智能導(dǎo)覽的應(yīng)用軟件就能自主的瀏覽選擇適合自己的產(chǎn)品那是件多么愜意的事[2]。
“智能導(dǎo)覽”是基于物聯(lián)網(wǎng)發(fā)展和人工智能發(fā)展的理念之上,平臺(tái)上的Android應(yīng)用軟件是結(jié)合硬件系統(tǒng)的應(yīng)用程序,該程序接受底層硬件(自由組網(wǎng)的ID節(jié)點(diǎn))上傳數(shù)據(jù)進(jìn)行解碼處理,自動(dòng)分析ID節(jié)點(diǎn)位置的關(guān)系及遠(yuǎn)近信息,然后根據(jù)解碼后的數(shù)據(jù)顯示最近ID節(jié)點(diǎn)信息(信息動(dòng)態(tài)更新),然后可以啟動(dòng)對(duì)應(yīng)媒體閱覽功能。
1 系統(tǒng)總體結(jié)構(gòu)與設(shè)計(jì)
1.1 系統(tǒng)需求分析
系統(tǒng)主要分為界面顯示和數(shù)據(jù)處理兩大部分,其所包括的功能模塊如表1所示。
1.2 系統(tǒng)處理流程設(shè)計(jì)
系統(tǒng)的核心是界面顯示和數(shù)據(jù)處理兩部分,下面以它們所對(duì)應(yīng)的功能模塊為主線來(lái)描述整個(gè)系統(tǒng)的主要運(yùn)行流程,如圖1所示。
2 主要技術(shù)的實(shí)現(xiàn)
系統(tǒng)運(yùn)用了智能終端平臺(tái)開(kāi)發(fā)中的技術(shù),如節(jié)點(diǎn)上傳數(shù)據(jù)的過(guò)濾、數(shù)據(jù)解碼,以及再合成、臨近新節(jié)點(diǎn)時(shí)提示返回等方面:
⑴ 節(jié)點(diǎn)上傳數(shù)據(jù)的過(guò)濾,這里的過(guò)濾主要是對(duì)信號(hào)強(qiáng)度而言的,節(jié)點(diǎn)反饋的數(shù)據(jù)幀包含信號(hào)強(qiáng)度值。由于硬件或其他外界干擾節(jié)點(diǎn)反饋的信號(hào)強(qiáng)度不穩(wěn)定,例如偶爾遠(yuǎn)的節(jié)點(diǎn)信號(hào)反而比近的節(jié)點(diǎn)信號(hào)要強(qiáng),所以不能用絕對(duì)過(guò)濾的方法。經(jīng)過(guò)測(cè)試,較遠(yuǎn)節(jié)點(diǎn)的信號(hào)強(qiáng)度從宏觀時(shí)間段來(lái)看小于較近節(jié)點(diǎn),僅偶爾出現(xiàn)異常。所以這里利用相對(duì)比較過(guò)濾法,即不斷的將所有節(jié)點(diǎn)的RSSI值進(jìn)行比較,保留最大值[3]。與此同時(shí),保留絕對(duì)過(guò)濾法,由于數(shù)據(jù)動(dòng)態(tài)變化,兩種過(guò)濾法結(jié)合后基本上就剔除了異常。
⑵ 數(shù)據(jù)解碼以及再合成,上傳的數(shù)據(jù)是按照特定協(xié)議組成的數(shù)據(jù)幀,數(shù)據(jù)幀包含了所有節(jié)點(diǎn)的相關(guān)信息(節(jié)點(diǎn)類型、節(jié)點(diǎn)狀態(tài)、節(jié)點(diǎn)ID號(hào)以及RSSI值等),程序要對(duì)這些數(shù)據(jù)進(jìn)行分解處理,分解處理結(jié)束還需要再次合成可供顯示的列表信息[4]。數(shù)據(jù)的分解不能有一位出錯(cuò),而且解碼的同時(shí)要做數(shù)據(jù)類型的轉(zhuǎn)換,解碼后進(jìn)行RSSI過(guò)濾,過(guò)濾后的再次合成所有信息必須不失同步性[5]。這里建立一個(gè)數(shù)據(jù)庫(kù)類,數(shù)據(jù)讀取進(jìn)來(lái)解碼后把每一個(gè)節(jié)點(diǎn)的所有信息整體存入數(shù)據(jù)庫(kù),過(guò)濾時(shí)動(dòng)態(tài)更新數(shù)據(jù)庫(kù)。
⑶ 臨近新節(jié)點(diǎn)時(shí)提示返回,移動(dòng)終端平臺(tái)的位置是不斷變化的,當(dāng)用戶靠近新的節(jié)點(diǎn)時(shí)正在瀏覽原節(jié)點(diǎn)的媒體信息,需要給予信息提示,考慮到程序的穩(wěn)定性和內(nèi)存暫用,不可能在每一個(gè)Activity中都新建一個(gè)串口數(shù)據(jù)讀取的線程,這里利用Android的廣播(Broadcast)與接受功能,在主界面串口數(shù)據(jù)讀取處理的同時(shí)發(fā)送廣播信息,在圖文和視頻界面實(shí)現(xiàn)程序中僅需要接受這個(gè)廣播信息和原節(jié)點(diǎn)ID號(hào)比較,然后根據(jù)判斷結(jié)果提示返回[6]。
3 實(shí)施效果表述分析
系統(tǒng)的特點(diǎn)在于能夠以智能的方式查詢和瀏覽信息資源,目前也有相近功能的軟件。但本系統(tǒng)主要特點(diǎn)有如下三個(gè)方面。
⑴ 自動(dòng)分析ID點(diǎn)的位置關(guān)系。Zigbee網(wǎng)絡(luò)是自組網(wǎng),網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)穆窂讲⒉皇穷A(yù)先設(shè)定的,在傳輸數(shù)據(jù)前對(duì)網(wǎng)絡(luò)當(dāng)時(shí)可利用的所有路徑進(jìn)行搜索,通過(guò)信號(hào)強(qiáng)度進(jìn)行算法過(guò)濾取得最近的節(jié)點(diǎn)信息并在智能終端平臺(tái)上顯示。
⑵ 實(shí)時(shí)更新ID信息,可通過(guò)信號(hào)強(qiáng)度判斷目標(biāo)距離。導(dǎo)覽系統(tǒng)不需要精確的經(jīng)緯度定位,判斷出當(dāng)前所在區(qū)域再根據(jù)界面顯示的信息值即可進(jìn)行信息及媒體資源瀏覽,而根據(jù)信號(hào)強(qiáng)度又可以初步判斷ID節(jié)點(diǎn)的遠(yuǎn)近。
⑶ 呈現(xiàn)給用戶簡(jiǎn)潔美觀的訪問(wèn)瀏覽界面。智能導(dǎo)覽應(yīng)用軟件的開(kāi)發(fā)環(huán)境是Eclipse,應(yīng)用在帶Android系統(tǒng)的智能終端平臺(tái)之上,瀏覽界面包括動(dòng)態(tài)文字,圖片自主瀏覽以及對(duì)應(yīng)視頻觀賞。
4 結(jié)束語(yǔ)
本文提出了在結(jié)合CortexA9硬件系統(tǒng)上開(kāi)發(fā)一款基于Android的智能導(dǎo)覽系統(tǒng)的總體結(jié)構(gòu)與設(shè)計(jì),以及系統(tǒng)實(shí)現(xiàn)的主要技術(shù),并將其應(yīng)用到Cortex A9智能終端上。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)通過(guò)接受底層硬件上傳數(shù)據(jù)進(jìn)行解碼處理和自動(dòng)分析ID節(jié)點(diǎn)位置的關(guān)系及遠(yuǎn)近信息,并根據(jù)解碼后的數(shù)據(jù)顯示最近ID節(jié)點(diǎn)信息,實(shí)現(xiàn)了對(duì)媒體便捷閱覽功能,具有很強(qiáng)的實(shí)用性。
參考文獻(xiàn)(References):
[1] 李紅日.基于Android的智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知
識(shí)與技術(shù),2017.3:234-235
[2] 林炳炎,鄭茜穎,程樹(shù)英.基于Android的智能視頻監(jiān)控系統(tǒng)[J].
電視技術(shù),2017.5:1-9
[3] 陳飛,羅文廣.基于Android的智能交互APP設(shè)計(jì)[J].廣西科
技大學(xué)學(xué)報(bào),2017.2:29-34,41
[4] 李松濤,尹清爽.基于Android和ZigBee的移動(dòng)環(huán)境監(jiān)控系
統(tǒng)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2017.3:197-200
[5] 杜奇才,鄧誠(chéng)剛,劉熒,林嘉宇.基于Android平臺(tái)的VoIP設(shè)計(jì)
實(shí)現(xiàn)[J].微處理機(jī),2017.2:41-44
[6] 劉佳佳.Android應(yīng)用安全加固技術(shù)研究與實(shí)現(xiàn)[D].南京理工
大學(xué)碩士學(xué)位論文,2017.endprint