吴 皓,刘 淼
(上海工程技术大学 机械与汽车工程学院,上海201620)
中国社会经济的发展日新月异,城镇汽车数量的骤增,据有关部门统计中国的机动车数量超过3.27亿辆[1]。一些特大或者超大型城市经常出现大面积道路拥堵现象,这既影响了车主的出行时间与舒适度,同时也影响了城市的整体形象。
智能网联车是各大企业与高校研究的一个重点方向。崔志斌等人结合智能网联车的发展趋势与现状,针对小型标准化的云平台进行开发和研究,实现了面向智能网联汽车的云数据平台[2];郭振等人根据行车的需求,研究设计出了基于车联网的车辆信息采集系统模块,为搭建功能良好的车联网系统提供了帮助[3];陈植钦团队为有效解决城市交通基础不足与汽车数量持续增长之间的矛盾,将ThinkPHP开发框架、MySQL数据库与MVC系统设计理念相结合,完成了租车商城系统的设计[4]。
近年来中国的移动通信技术与互联网技术不断进步,人们拥有手机的数量也呈现出爆发式增长。通过手机,用户们不仅能浏览信息、接听电话,而且也能通过手机控制或者操作各种设备,可以说手机已经成为了生活中必不可少的工具。基于目前手机的强大功能与广泛使用,本文将大数据、无线通信、互联网以及汽车融为一体,在手机上利用集成开发平台设计出一款软件,通过操作客户端能够时时观测到出行经过路段的道路情况,从而尽可能的减少城市道路拥堵、提高车辆的行车速度与舒适度、减少人们的出行时间。
通信技术的不断发展,基于云平台连接车辆的手机客户端能够最大限度地为客户提供服务,让车主随时随地的了解自己的车辆信息。从用户的角度出发,软件必须操作简单、容易理解,对车辆本身的数据要做到实时监控,根据得到的数据为车主提供地图服务,设计出起始点与目的地之间的最优出行方案;在用户使用汽车的时候,车身情况、发动机运行情况、汽车的速度、状态等要被监控,实时汇总,让用户能随时了解汽车的情况;对于用户每次使用汽车后得到的历史数据,客户端上的数据库可以进行保存,以便用户能够随时查看汽车已有数据,这些数据也会上传到云端服务器备份,以备用户随时下载查看。
(1)登录与注册模块。此模块为用户进入软件的门户。用户可以通过输入相关账号,经过后台服务器验证无误可进入软件主页面使用服务。
(2)车辆管理模块。用户登录软件后,可以将自己的手机号和自己车辆的信息绑定在一起,用户的账号和账号里的车辆信息会通过互联网上传到云端服务器,当用户在手机客户端上增加或者减少车辆信息时,客户端与云端的服务器会做出相应的更新。
(3)地图导航模块。在汽车行驶状态下,用户通过连接互联网的手机在客户端上点击地图就可以查看汽车的位置信息,再通过手机上的GPS定位系统就能精确的定位汽车的经纬度,根据汽车的具体位置再结合后台大数据的分析与处理,为汽车的行驶路线做出更加合理的规划。
(4)数据管理模块。数据管理模块作为手机客户端的主要界面,在汽车通信网络正常时,会将车载T-box的通信信息显示在界面上,在汽车通讯网络不正常或者断开时,客户端虽然不能更新或者获取汽车的相关数据,但是用户可以通过查看手机客户端数据库中的历史数据来分析判断汽车的状况。
作为软件的入口,登陆界面最主要的作用就是让用户通过输入自己的账号信息快速的进入并使用软件,所以一般而言此界面在设计的时候应该尽量清晰简洁。登录与注册具体流程如图1与图2所示。
图1 登陆流程图Fig.1 Flow chart of login design
图2 注册设计流程图Fig.2 Flow chart of registration interface design
根据上述的描述,运用界面集成开发工具eclipse,可以对登录与注册界面分别进行设计,具体设计界面如图3与图4所示。
图3 登录界面Fig.3 Login interface
图4 注册界面Fig.4 Registration interface
车辆管理的功能主要是用于车主对T-box的登录、用户数据的获取以及人与车辆的配对,这是其它功能使用的基础。
在客户端中,通过账号信息登录软件的用户可以通过车载T-box来获取一个编号,根据这个编号获得相对应的汽车数据。此外,用户在这个模块中可以填写或者删除自己和汽车的相关信息,修改后信息会上传到云端服务器保存更新。
对于本文而言,T-box读取的车辆参数以及标定参数,二者统称为监控配置,部分结构定义信息见表1,云平台与客户端向T-box发送的请求,并获得自己想要的信息。一般情况下这些参数是在云服务器中进行设置与保存,当用户的手机与服务器建立连接后,只有服务器中存放的设备编号与服务器的版本一致时才会有返回值返回,与监控配置有关的表结构为监控配置管理表,见表2。具体的界面如图5和图6所示。
表1 监控配置管理表Tab.1 Monitors the configuration management tables
表2 部分结构定义信息Tab.2 Partial structure definition information
通过账号信息登录软件的用户可以通过车载T-box来获取一个编号,根据这个编号获得相对应的汽车数据。此外,用户在这个界面中可以填写或者删除自己和汽车的相关信息,信息会上传到云端服务器保存更新,具体的界面如图5和图6所示。
图5 车辆管理界面Fig.5 Vehicle management interface
图6车辆信息添加界面Fig.6 Vehicle information adding interface
数据管理界面最主要的作用在于将汽车的数据呈现给用户,例如汽车在行驶中的一些数据、一些汽车参数是否在合理范围内等,这样可以确保使用者掌握汽车情况,保证汽车的行驶安全。
数据管理整体上有4大功能:
(1)让用户确定汽车当前情况下是否与T-box连接上。
(2)将T-box得到的信息进行解析且添加注释。本文设计的客户端将获取的字符分为2大类型:一种是0,1,2的消息体,规定字节16作为2字节,使用位置与字节数定义物理意义;另一种是其他消息体,用字节、偏移量等获得实际值。
(3)让用户能够查看到T-box的动态数据与数据动态更新。本文中使用的是Hash地图来处理数据,因为不同的T-box产生的数据在显示的时候会有所差异,为了观看的简洁性,设计时采用垂直型的列表视图。
(4)当用户未能与T-box连接上时,客户端会通过建立网络连接来进行数据传输,其过程如下图7所示。
图7 数据传输流程图Fig.7 Data transfer flow chart
根据上述说明,采用开发工具完成设计如图8所示。
图8 数据管理模块Fig.8 Data management module
地图导航主要分为2大部分即车联网部分以及地图标定,负责地图的资源优化与车辆的位置。地图标定是导航界面比较重要的部分,其设计程序的流程如图9所示,界面如图10所示。
图9 地图标定流程图Fig.9 Map calibration flow chart
图10 地图导航界面Fig.10 Map navigation interface
针对城市交通堵塞问题,本文利用大数据、无线通信、定位导航等技术设计出一套客户端软件,其功能包括登录注册、车辆管理、数据管理块与地图导航。实验证明这款软件对缓解交通堵塞问题能够起到一定的作用,但是就目前而言,本文的设计也存在着不足之处,需要后续研究人员进一步开发。