基于Android的智能导览系统设计与实现
2017-09-18曾东海
曾东海
摘 要: 目前在博物馆浏览展品或在大商场购物,人们对于展品或产品信息的了解主要通过服务人员或者静态标牌指示,但这些已经满足不了人们多方面便捷浏览的需求,因此提出了基于Android的智能导览系统。该系统的设计采用了节点上传数据的过滤、数据解码以及再合成、临近新节点时提示返回等技术。实验结果表明,该导览系统实现了对展品或产品信息的便捷浏览,具有很强的实用性。
关键词: 浏览; Android; 智能; 系统
中图分类号:TP319 文献标志码:A 文章编号: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 引言
随着物联网技术和人工智能的大发展,人类社会从工业化向信息化过渡的趋势越来越明显,人们对信息化生活的意识和追求愿望越来越强。
通过智能终端应用软件,可以很容易的查询和浏览信息资源,然而在日常生活中,不管是在博物馆浏览展品还是在大商场购物,人们对于展品或产品的信息缺乏自主或直观的了解,大多还是靠服务人员或静态的标牌指示,这不能满足人们多方面的便捷阅览需求,大大影响了浏览效率[1]。试想未来的商场只要配发你一张存储卡,安装在智能移动平台上通过智能导览的应用软件就能自主的浏览选择适合自己的产品那是件多么惬意的事[2]。
“智能导览”是基于物联网发展和人工智能发展的理念之上,平台上的Android应用软件是结合硬件系统的应用程序,该程序接受底层硬件(自由组网的ID节点)上传数据进行解码处理,自動分析ID节点位置的关系及远近信息,然后根据解码后的数据显示最近ID节点信息(信息动态更新),然后可以启动对应媒体阅览功能。
1 系统总体结构与设计
1.1 系统需求分析
系统主要分为界面显示和数据处理两大部分,其所包括的功能模块如表1所示。
1.2 系统处理流程设计
系统的核心是界面显示和数据处理两部分,下面以它们所对应的功能模块为主线来描述整个系统的主要运行流程,如图1所示。
2 主要技术的实现
系统运用了智能终端平台开发中的技术,如节点上传数据的过滤、数据解码,以及再合成、临近新节点时提示返回等方面:
⑴ 节点上传数据的过滤,这里的过滤主要是对信号强度而言的,节点反馈的数据帧包含信号强度值。由于硬件或其他外界干扰节点反馈的信号强度不稳定,例如偶尔远的节点信号反而比近的节点信号要强,所以不能用绝对过滤的方法。经过测试,较远节点的信号强度从宏观时间段来看小于较近节点,仅偶尔出现异常。所以这里利用相对比较过滤法,即不断的将所有节点的RSSI值进行比较,保留最大值[3]。与此同时,保留绝对过滤法,由于数据动态变化,两种过滤法结合后基本上就剔除了异常。
⑵ 数据解码以及再合成,上传的数据是按照特定协议组成的数据帧,数据帧包含了所有节点的相关信息(节点类型、节点状态、节点ID号以及RSSI值等),程序要对这些数据进行分解处理,分解处理结束还需要再次合成可供显示的列表信息[4]。数据的分解不能有一位出错,而且解码的同时要做数据类型的转换,解码后进行RSSI过滤,过滤后的再次合成所有信息必须不失同步性[5]。这里建立一个数据库类,数据读取进来解码后把每一个节点的所有信息整体存入数据库,过滤时动态更新数据库。
⑶ 临近新节点时提示返回,移动终端平台的位置是不断变化的,当用户靠近新的节点时正在浏览原节点的媒体信息,需要给予信息提示,考虑到程序的稳定性和内存暂用,不可能在每一个Activity中都新建一个串口数据读取的线程,这里利用Android的广播(Broadcast)与接受功能,在主界面串口数据读取处理的同时发送广播信息,在图文和视频界面实现程序中仅需要接受这个广播信息和原节点ID号比较,然后根据判断结果提示返回[6]。
3 实施效果表述分析
系统的特点在于能够以智能的方式查询和浏览信息资源,目前也有相近功能的软件。但本系统主要特点有如下三个方面。
⑴ 自动分析ID点的位置关系。Zigbee网络是自组网,网络中数据传输的路径并不是预先设定的,在传输数据前对网络当时可利用的所有路径进行搜索,通过信号强度进行算法过滤取得最近的节点信息并在智能终端平台上显示。
⑵ 实时更新ID信息,可通过信号强度判断目标距离。导览系统不需要精确的经纬度定位,判断出当前所在区域再根据界面显示的信息值即可进行信息及媒体资源浏览,而根据信号强度又可以初步判断ID节点的远近。
⑶ 呈现给用户简洁美观的访问浏览界面。智能导览应用软件的开发环境是Eclipse,应用在带Android系统的智能终端平台之上,浏览界面包括动态文字,图片自主浏览以及对应视频观赏。
4 结束语
本文提出了在结合CortexA9硬件系统上开发一款基于Android的智能导览系统的总体结构与设计,以及系统实现的主要技术,并将其应用到Cortex A9智能终端上。实验结果表明,该系统通过接受底层硬件上传数据进行解码处理和自动分析ID节点位置的关系及远近信息,并根据解码后的数据显示最近ID节点信息,实现了对媒体便捷阅览功能,具有很强的实用性。
参考文献(References):
[1] 李红日.基于Android的智能家居系统设计与实现[J].电脑知
识与技术,2017.3:234-235
[2] 林炳炎,郑茜颖,程树英.基于Android的智能视频监控系统[J].
电视技术,2017.5:1-9
[3] 陈飞,罗文广.基于Android的智能交互APP设计[J].广西科
技大学学报,2017.2:29-34,41
[4] 李松涛,尹清爽.基于Android和ZigBee的移动环境监控系
统[J].计算机技术与发展,2017.3:197-200
[5] 杜奇才,邓诚刚,刘荧,林嘉宇.基于Android平台的VoIP设计
实现[J].微处理机,2017.2:41-44
[6] 刘佳佳.Android应用安全加固技术研究与实现[D].南京理工
大学硕士学位论文,2017.endprint