基于Android平台的车载数据采集系统
基于Android平台的云计算旅游信息导航系统设计
-10-/2013.02/UART模块。
具体参数如表3。
5.结束语物联网引发了各个国家,各个领域对实体对象追溯的全新理念。
它改变了产品从生产、运输、存储、销售各环节监管监察的根本管理方式。
将物联网用于蔬菜的追溯中,提高了企业对供应链的透明度,方便了管理,让老百姓买到放心的可溯源的蔬菜。
这其中智慧农田不仅作为溯源信息采集的来源,也是企业管理种植蔬菜环境信息的来源,可以借助数据实现种植过程的智慧灌溉、通风等;车载追踪模块改变了逐个扫描的繁杂工作方式,可以实现不停车扫描,大大提高了仓储和盘点的效率,超高频RFID的重复利用也相对减少了系统的成本。
此方案对蔬菜的溯源工作有一定的借鉴意义。
参考文献[1]李捷.基于RFID与WSN集成的物联网供应链监管平台设计[J].电子技术应用,2011,37(6):127-130.[2]王保云.物联网技术研究综述[J].电子仪器测量与仪器学报,2009(12).[3]Internet of Things Technology Application in the Food Supply Chain Management,Teng Yue,Harbin University of Commerce,Harbin,2011(In Chinese).[4]FINKENZELLER K.射频识别技术[M].吴晓峰,陈大才译.北京:电子工业出版社(第三版),2001.[5]孙利民,李建中,陈渝等.无线传感器网络[M].北京:清华大学出版社,2005.基于Android平台的云计算旅游信息导航系统设计南京信息工程大学计算机与软件学院 张 栋 黄莹莹【摘要 】本文设计了一个基于Cloud Stack虚拟云架构的旅游信息导航系统 ,用户可以通过该系统查询南京地区的旅游景点信息、生活服务信息,同时还可以结交朋友、论坛互动等,享受优质的旅游服务。
实验结果表明,该系统不仅能够提供高效、准确的信息导航,还提供了用户间交流的平台,使得大量用户可以并发请求数据以及随时随地快速上传自己的信息。
基于Android平台的智能行车导航系统设计与开发
基于Android平台的智能行车导航系统设计与开发随着科技的不断发展,智能导航系统已经成为现代汽车行业中不可或缺的一部分。
而基于Android平台的智能行车导航系统更是在用户体验和功能性上有着明显的优势。
本文将介绍基于Android平台的智能行车导航系统的设计与开发过程,包括系统架构设计、功能模块实现、地图数据集成等方面。
一、系统架构设计在设计智能行车导航系统时,系统架构是至关重要的一环。
基于Android平台的智能行车导航系统通常可以分为前端和后端两部分。
前端主要包括用户界面设计、地图显示、路线规划等功能,而后端则负责数据处理、算法计算等核心功能。
1.1 前端设计在前端设计中,用户界面的友好性和易用性是首要考虑的因素。
通过Android平台提供的各种UI组件和交互方式,可以实现地图显示、搜索功能、路线规划等操作。
同时,还可以结合语音识别、手势控制等技术,提升用户体验。
1.2 后端设计后端设计主要涉及到数据处理和算法计算。
地图数据的存储和管理、路线规划算法的选择和优化都是后端设计中需要考虑的问题。
同时,为了提高系统的实时性和准确性,还需要考虑数据更新机制和网络通信方面的设计。
二、功能模块实现基于Android平台的智能行车导航系统具有丰富的功能模块,包括但不限于地图显示、路径规划、实时交通信息、语音导航等功能。
2.1 地图显示地图显示是智能行车导航系统中最基本也是最核心的功能之一。
通过集成地图SDK,可以实现地图的加载、缩放、拖动等操作,并在地图上显示POI点、路况信息等。
2.2 路径规划路径规划是智能行车导航系统中的重要功能之一。
通过选择合适的路径规划算法,并结合实时交通信息和用户偏好,可以为用户提供最优的驾驶路线。
2.3 实时交通信息实时交通信息可以帮助用户避开拥堵路段,选择更加畅通的道路。
通过集成第三方交通数据服务,可以获取实时路况信息,并在地图上进行展示。
2.4 语音导航语音导航是提高驾驶安全性和便利性的重要功能之一。
基于ANDROID平台的GPS车辆定位系统的设计与实现_毕业设计论文.
文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。
湖北民族学院科技学院毕业论文(设计)基于Android平台地GPS车辆定位系统地设计与实现系别: 信息工程系专业: 计算机科学与技术论文答辩日期答辩委员会主席摘要基于GPS地车辆定位系统,对它地研究开始于二十世纪六十年代,是社会文明发展到一定阶段地必然产物作为智能交通系统地一个重要组成部分,最初是为l解决汽车文明带来地日益严重地城市交通问题它地发展融合l当今空间定位技术、无线通信技术和地理信息系统地最新成果而当下日趋完善地智能手机系统为车辆监控提供l更为光明地发展前景Android平台作为时下流行地智能手机操作平台,不仅功能强大,更有开放和免费地先天优势本文所研究地基于Android 系统地GPS车辆定位系统正是将传统地课题研究与时下流行地技术相结合地应用型尝试以手机为载体,运用谷歌地图技术将车辆地实时位置显示于手机屏幕上以实现车辆地实时定位开发过程以Eclipse及Android虚拟机为主要工具最终实现l核心地定位功能关键词:车辆定位系统,智能手机平台,安卓系统,谷歌地图AbstractGPS-based vehicle positioning system, its research began in the sixties the twentieth century is to a certain stage of development of social civilization and the inevitable outcome. Intelligent transportation systems as an integral part of the first to address the growing car culture have brought the city traffic problems. It incorporates the development of spatial orientation of today's technology, wireless communication technology and geographical information system the latest results. The current smart phones are maturing as a vehicle monitoring system to provide a more bright future. Android system as the popular smart phone operating system, not only powerful, more open and free of inherent advantages. This paper studied the GPS-based Android system; vehicle location system is the traditional research techniques with the popular combination of applied attempt. Mobile phone as the carrier, using Google Maps technology to real-time location of vehicles displayed on the mobile screen in order to achieve real-time location of vehicles. Eclipse and the Android development process to a virtual machine as the main tool. Ultimately the core of the targeting.Key word: Vehicles positioning system, intelligent handset platform, Android system, Google Maps目录摘要.............................................. 错误!未定义书签。
《Android平台下PDR辅助定位SDK的设计与实现》范文
《Android平台下PDR辅助定位SDK的设计与实现》篇一一、引言随着移动互联网的快速发展,位置服务的需求日益增长。
Android平台作为移动设备的主要操作系统之一,其定位技术的优化与升级对于满足用户需求至关重要。
PDR(Pedestrian Dead Reckoning,步行死区计算)辅助定位SDK是提高Android设备定位准确性的重要技术手段之一。
本文将详细阐述在Android平台下PDR辅助定位SDK的设计与实现过程。
二、PDR辅助定位技术概述PDR技术是一种基于传感器数据融合的定位方法,通过集成加速度计、陀螺仪等传感器数据,实现对用户行走步数的统计、步长估计以及方向计算,从而得到用户的移动轨迹。
PDR技术具有低成本、低功耗、室内外均可使用的优点,可有效弥补GPS等传统定位技术在室内等信号遮挡区域的不足。
三、Android平台下PDR辅助定位SDK设计1. 需求分析:根据用户需求,确定SDK应具备的功能,如步数统计、步长估计、方向计算等。
同时,需考虑SDK的兼容性、性能及功耗等因素。
2. 架构设计:采用模块化设计思想,将SDK划分为传感器数据采集、数据处理、定位结果输出等模块。
其中,传感器数据采集模块负责获取加速度计、陀螺仪等传感器数据;数据处理模块负责对传感器数据进行处理,得到步数、步长及方向信息;定位结果输出模块将PDR计算结果与GPS等其他定位技术结果进行融合,输出最终定位结果。
3. 接口设计:设计清晰的API接口,方便开发者集成SDK。
API应包括传感器数据获取、PDR计算、定位结果输出等功能。
四、Android平台下PDR辅助定位SDK实现1. 传感器数据采集:通过Android提供的传感器API,获取加速度计、陀螺仪等传感器的原始数据。
2. 数据处理:对传感器数据进行预处理,如滤波、去噪等,然后通过算法进行步数统计、步长估计及方向计算。
其中,步长估计可采用基于用户身高体重等信息的经验公式或机器学习算法进行估计。
基于Android的电动汽车车载信息显示终端
示的窗口,是驾驶员获取信息的主要渠道,所使用的 Android软件平台是主要应用于手机的开源操作系 统,将其应用到电动汽车车载信息系统显示终端,由 于其可移植性高、成本及功耗低等特点,必将得到广
泛的应用。
过CAN控制器解析数据帧,把数据位解析出来,将 采集到的单体电池电压数值相加便得到了电池组的 总电压。单片机输出为TTL电平,串El通信采用 RS232电平传输,所以应该进行电平和逻辑关系的 变换‘7I。本文采用转换芯片MAX232转换后通过 串El把数据发送至系统板,通过应用程序显示出来。 为了方便日后对数据进行分析,并对系统进行
驾驶员提供更友好的操作环境。
收稿日期:201l一0l一12 基金项目:江西省科技厅资助项同(S00551) 作者简介:杨雪存(1964一),男,教授,博七。 引文格式:杨。写春,胡江天,董懿琼.基于Android的电动汽车车载信息显示终端[J].南昌大学学报:工科版,201l,33(3):
273—276.
3
Android平台的移植
Android平台的移植主要包括建立交叉编译工
具,移植Bootloader,移植内核,编写驱动程序和开发 应用程序等。本设计中,采用了虚拟机Vmware在 Windows系统环境中安装以桌面应用为主的Linux 操作系统Fedora9,构建交叉编译工具链和Android
移植都是在Fedora中进行。 交叉编译工具链是一个由编译器、连接器和解
been introduced.The
display terminal could display the important information of electrical vehicle such as bat-
基于AndroidStudio的智能导航系统的实现
基于AndroidStudio的智能导航系统的实现导言随着智能手机的普及,人们对于导航系统的需求也越来越高。
传统的导航系统虽然功能强大,但操作繁琐、界面复杂,不够智能化。
因此,本文将以Android Studio为开发平台,介绍如何实现一个基于智能算法的智能导航系统,从而提供更便捷、精确的导航功能。
一、选用Android Studio作为开发平台Android Studio是目前最流行的Android开发工具,它提供了丰富的开发功能和一系列强大的工具,可以援助开发者实现功能完整、性能优越的Android应用程序。
二、基于智能算法的导航功能1. 地图数据的处理智能导航系统起首需要得到并存储地图数据。
通过Android Studio提供的地图接口和网络请求功能,可以得到实时地图数据并存储在本地。
同时,利用智能算法对地图数据进行处理,提取关键信息,例如道路信息、地标点等,从而为后续导航算法提供便利。
2. 导航算法的设计导航算法是智能导航系统的核心。
这里我们可以借鉴经典的Dijkstra算法或A*算法,结合地图数据和实时环境信息,计算最优路径。
同时,为了防止路径计算时间过长,可以引入剪枝等优化方法,提高导航的实时性和准确性。
3. 语音提示与交互设计为了提供更友好的导航体验,系统可以通过语音提示、文字提示等方式进行导航指引。
例如,在靠近转弯口时,系统可以通过语音提示提示用户即将到达转弯口,并提供相应的导航指示。
同时,为了增强用户对导航指引的理解,在界面设计上可以使用图标、箭头等方式,直观地显示行进方向、距离等信息。
4. 人机交互与用户体验智能导航系统通过用户的交互行为实时更新地图数据和导航信息。
用户可以通过手势控制、语音输入等方式与系统进行交互。
同时,为了提供更好的用户体验,系统还可以依据用户的历史导航记录和地点偏好,自适应地调整导航策略。
三、系统开发与实现1. 系统架构设计在系统开发之前,需要进行系统架构的设计。
基于天地图安卓API的野外数据采集移动端平台
基于天地图安卓API的野外数据采集移动端平台王兴勋;杨柳;马梓翔;周项通;杨洪军【摘要】野外样品采集过程中,传统纸质的数据记录与保存方式存在操作不便、效率低下的现象。
为了解决这些问题,提出利用天地图应用程序接口(API)建立基于安卓的移动地理信息系统(GIS)野外数据采集平台。
系统主要功能为样品信息采集与管理,包括地图视图、数据信息编辑以及数据库管理三个模块。
文章介绍了系统的设计方案以及实现方法,为野外数据采集和研究提供准确、高效、可靠的工具。
%Map world API is used to establish the field data acquisition system based on the android platform. In the traditional pattern of sample collection,it is common that data was recorded and saved by paper. This way is inconvenience and inefficiency. The system devoted to solve the problem. Sample information acquisition and management are the system functions. Including three modules,which are the map interface,sample information editing and database management. The study introduces the design scheme and realization method of the system , Providing a accuracy,efficiency and reliable tool for the field data acquisition and research.【期刊名称】《河南科学》【年(卷),期】2016(034)003【总页数】5页(P388-392)【关键词】天地图;安卓;移动GIS;野外数据采集【作者】王兴勋;杨柳;马梓翔;周项通;杨洪军【作者单位】中国矿业大学,北京 100083; 水科院水环境研究所,北京 100038;中国矿业大学,北京100083;中国矿业大学,北京100083; 中国测绘科学研究院,北京 100830;中国矿业大学,北京 100083;中国矿业大学,北京 100083【正文语种】中文【中图分类】TP274传统的野外数据采集工作中,通常采用的是手工纸质记录的方式.这种方式无论在样品采集还是后期数据整理方面,都存在一些弊端[1-2].样品采集前,工作人员除了要准备记录数据的纸、笔以外,还要携带如全球定位系统(GPS)、图纸等专业设备;此外,在样品采集过程中,传统纸质记录不仅效率低下,而且数据保存不便,这同样会给采样工作带来一定的困难;而在后期数据整理方面,传统的数据录入和操作都需要耗费大量的人力和时间来完成,并且由于人为操作容易产生录入错误,严重的可能需要再次进行样品采集[3].地理信息技术自诞生以来就因为其便利和实用型被广泛应用于不同的领域.近年来,随着移动互联网、GPS和WAP技术快速革新,GIS也紧跟潮流与移动计算环境快速地结合.同时,传统的地理信息技术已经不能满足用户对于随时随地使用GIS的需求,基于移动计算的GIS顺其自然地成为了空间信息技术发展的新方向[4].样品采集这个需要在野外进行大量数据计算的工作需要利用先进的移动GIS来为之作技术支持.如今,越来越多的手持设备为Android操作系统,其市场占有率也在逐步扩大,第三方开发商为Android操作系统开发的软件也是应有尽有[5].Android系统内置GPS模块,依靠GPS和辅助全球定位系统(AGPS)进行定位[6],由于其小巧便携的特点更能满足野外工作的需求,因此,搭载于Android操作系统的样品采集平台具有有很大的开发潜力.许多GIS公司也推出了移动端的二次开发平台[7],而天地图二次开发接口使用方便的特点使得它与Android的结合是必然趋势.基于天地图安卓API的野外数据采集系统可以实现样品采集过程的数字化、高效化、准确化.“天地图”是国家测绘局建设的国家地理信息公开服务平台,用来满足社会各界对于网络地理信息服务的需求以及实现政府快速调集与利用多层次多类型地理信息的目标[8].二次开发接口,即天地图API,可以达到公众地理信息服务资源系统定制化的目的,并为该系统的实现提供应用开发环境.天地图API包括WEB API和移动端API,而移动端API又分为IOS API和安卓API,野外数据采集系统基于天地图的安卓API.天地图安卓API是一套基于Android2.2及以上版本设备的应用程序接口,以jar包的形式提供各种地图服务和数据,如地图展示、标注、定位等.系统设计包括系统界面设计和数据库设计两个功能模块.2.1 系统界面设计系统界面设计遵循直接性、简洁性、高效性和美观性的原则[9].应用程序设计应尽量保持视觉上的直观性,让用户看到他们所采取的动作如何影响屏幕上的对象.简洁性体现在应用程序应该易于学习也易于使用.界面应直观、对用户透明,用户接触软件后对界面的功能一目了然、不需要多少培训就可以方便使用应用程序.高效性则在于用户有了操作后应当有一些反馈,例如提示信息等.而美观性则在于应用程序图标,界面布局及按钮图标元素的设计[10].该平台严格遵循这些设计原则进行应用的开发.图1为系统操作界面框架.系统界面包括地图显示界面与采样信息编辑界面.天地图服务器通过二次开发接口,将地图数据传输到客户端.客户端主界面为地图定位界面,该界面有实时经纬度坐标的显示,以及添加信息按钮.通过点击添加按钮进入信息编辑界面.在信息编辑界面,可以通过菜单中的选项来添加新的位置信息,删除已有的位置信息,或者编辑被选中的信息.在信息编辑完成后,可以保存到内置或外部存储卡.2.2 数据库设计在Android开发中,数据存储方式有5种,分别是系统配置、文件存储、SQlite 数据库、content provider(内容提供器)和网络存储.其中,实际应用中,一般使用前3种存储方式[11].系统采用文件存储和SQlite数据库结合的方法来管理数据.用户添加、编辑与删除采样点的信息都是通过应用内部的SQlite数据库实现.同时,还可以将采样点信息导出到内部存储或SD卡上,导出数据为文本文件.这样既可以在程序内部方便地管理数据信息,也可以将导出的数据通过USB连接线上传到PC端,从而实现数据更高效、更准确的保存.该系统信息数据流如图2所示.系统功能的实现主要包括地图视图界面、样品信息编辑界面和后台数据库管理3个部分.3.1 地图加载与坐标实时显示1)导入天地图提供的类.import com.tianditu.android.maps.MapActivity;import com.tianditu.android.maps.MapView;import com.tianditu.android.maps.MyLocationOverlay;2)通过实例化对象来加载地图mMapView =(MapView)findViewById(R.id.mapview);3)定位并将实时坐标作为textview实时显示public void onLocationChanged(Location location){super.onLocationChanged(location);//继承onLocation⁃Change的方法if(location!= null){String latitude=String.format(“% f”,locationa.getLatitude());//将纬度转化为字符型String longitude=String.format(“%f”,locationa.getLongitude());//将经度转化为字符型LocationT=“经度:”+latitude+‘\n’+“纬度”+longitude;//设置文本为经纬度信息TextView locationt=(TextView)findViewById(R.id.Text);locationt.setText(LocationT);}//文本实时显示经纬度信息当位置发生变化时,将分别调用getLatitude和getLongi⁃tude方法,来获取当前位置经度和纬度,并且强制转换为字符型,作为文本显示在地图界面的上方.图3为实际采样中的地图主界面.4)添加采样点信息的按钮class AddButtonListener implements OnClickListener{public void onClick(View v){Intent intent = new Intent();intent.putExtra(“JWD”,LocationT1);//传递对象intent.setClass(MainActivity.this,AddActivity.class);MainActivity.this.startActivity(intent);//从MainActivity跳转至AddActivity}}通过点击添加按钮,界面跳转到信息数据编辑管理界面,并且将经纬度数据传递给该界面.3.2 采样点信息编辑与导出在数据管理界面,数据库创建成功后,只要利用SQLiteDatabase类的对象建立好连接,即可通过SQLite⁃Database类封装的execSQL()方法执行SQL语句来完成数据的添加、删除、更新等操作[12].在SQLiteData⁃base中添加数据代码如下.SQLiteDatabase db = this.getWritableDatabase();//创建数据库ContentValues cv = new ContentValues();cv.put(PLACE_CODE,placecode);//PLACE_CODE添加样品编号cv.put(PLACE_TIME,placetime);//PLACE_TIME添加样品采集时间cv.put(PLACE_JWD,placejwd);//PLACE_JWD添加样品经纬度cv.put(PLACE_SITE,placesite);//PLACE_SITE添加样品地点名称cv.put(PLACE_TF,placetf);//PLACE_TF添加样品地势信息cv.put(PLACE_DSCB,placedscb);//PLACE_DSCB添加其他描述信息而采样信息的导出,需要使用Android系统文件存储的技术.具体代码如下:public void save(){try{File sdcardDir=Environment.getExternalStorageDi⁃rectory();//获取路径目录File file = new File(“sd/record.txt”);//在根目录建立数据记录的文本文件FileWriter record = new FileWriter(“/sdcard”+“/record.txt”);record.flush();record.write(text);//在文本文件中写入文本record.close();}其中text为程序中记录采样点信息的文本.样品信息编辑界面见图4.3.3 SQlite数据库实现在src目录中建立PlacesDB类,并在该类中声明数据库的基本信息,包括数据库文件的名称、数据库表格名称和数据库版本,以及数据库表中的属性名称等.将子类PlacesDB继承SQLiteOpenHelper,实现数据库的创建和打开.SQliteOpenHelper是一个抽象类,要继承它必须实现它的onCreate,onUpgrade方法.onCreate方法当数据库第一次被建立的时候被执行,例如创建表,初始化数据等[13].onUpgrade方法当数据库需要被更新的时候执行,例如删除久表,创建新表.在DBOpenHelper类的构造函数中,通过调用SQLiteDatabase对象的execSQL()方法,执行创建表的SQL命令.public class PlacesDB extends{public PlacesDB(Context context){super(context,DATABASE_NAME,null,DATABASE_VERSION);//数据库连接初始化}db.execSQL(sql);}经过测试,系统可以运行于不同品牌(HTC、LG、三星、小米、魅族、华为)、不同分辨率(480*800、960* 540、1280*720)以及不同软件版本(Android2.3-4.2)基于安卓操作系统的手机,具有良好的稳定性.在野外实际应用测试中,为采样工作人员提高了效率,给予了很大的便捷性.因此,可以为数据采集工作提供可靠的工具.将Sqlite数据库与文件存储结合作为数据存储的方式,这是该系统的创新点.在这样的存储方式下,使用者不仅可以在客户端中可靠、高效地管理数据,还可以将数据导入PC中进行更多的操作.从而,减少人为原因造成的误差,并且节省人工成本.当然,该系统也存在一定的不足:①手机屏幕的尺寸决定了地图显示的效果,屏幕太小还会带来操作不便的问题[14].搭载Android系统的手机或者设备在长时间使用的情况下,电量问题是目前很大的短板[15].②由于野外环境复杂,当数据信号或者GPS信号较弱的时候,会出现定位较慢以及定位有较小偏差的现象.③该系统目前没有实现云计算、云存储的功能[16].云备份具有备份数据安全、支持多平台管理、数据传输加密的特点[17].可以在本地客户端实现一致的文本编码,通过Web Service屏蔽底层系统的差异来统一表达上层数据[18].这样就简化了不同系统和平台之间共享数据的步骤.【相关文献】[1]李超岭,邱丽华.野外资源信息数字化采集技术研究[J].福州大学学报,自然科学版,2001,29(z1):66-71.[2]余丰华,吴冲龙,刘刚.基于移动GIS的野外地质数据采集系统的设计[J].计算机应用,2004,24(z1):82-84.[3]刘丽,张礼中,朱吉祥.国内基于移动GIS的野外地质数据采集信息化研究现状[J].南水北调与水利技,2015,13(2):343-348.[4]刘海新,刘惠德,何虎军,等.移动GIS的发展及其应用[J].地理空间信息,2005,3(4):41-42.[5]胡坚波.3G环境下的移动互联网发展[J].数字通信世界,2010(5):14-20.[6]肖国磊.基于Android的移动终端在土地权属调查中的应用[J].地理空间信息,2015,13(4):160-162.[7]娄渊凯,代侦勇,侯倩倩.移动智能终端“一张图”设计与关键技术研究[J].河南科学,2015,33(4):564-568.[8]张庆全,林富明,周源.基于“天地图”的位置服务平台的设计与实现[J].测绘与空间地理信息,2013,36(8):98-102.[9]杨晓波.应用软件人机界面的设计原则[J].甘肃高师学报,2005,10(2):19-20.[10]陈芳,索佳佳.手机软件界面设计的原则及发展趋势[J].大众文艺,2012(23):67-68.[11]邹治军.3G Android应用程序数据存储的实现方法[J].商业文化(下半月),2011(10):236.[12]马获蕾,汤海凤.Android系统中SQLite数据库的研究[J].电脑知识与技术,2013,9(28):6243-6245.[13]彭艳,杨欧.Android平台的数据存储技术[J].计算机系统应用,2012,21(5):192-194.[14]杨云源.移动GIS定位技术研究[J].地理空间信息,2009,7(2):67-70.[15]陈园园.破解安卓手机过度耗电之谜[J].互联网周刊,2013(16):20-21.[16]马梓翔,李青元,王兴勋,等.基于Android移动端的野外工作数据集成系统开发研究[J].地理信息世界,2015,22(1):67-72.[17]周可,王桦,李春花.云存储技术及其应用[J].中兴通讯技术,2010,16(4):24-27.[18]江泳,方裕.基于Web Service的空间数据共享平台[J].地理与地理信息科学,2004,20(5):1-5.。
基于Android 的智慧交通系统的设计与研究
1引言智慧交通是在交通领域中充分运用物联网、云计算、人工智能、自动控制、移动互联网等现代电子信息技术面向交通运输的服务系统。
移动通信技术能使城市内各类公共交通,如地铁、城市轨道、公交等的相关数据进行实时获取、整合、分析、发布[1]。
通过对城市实时交通态势的准确把握、短期需求的预测、实时交通信息的发布,实现城市交通精细化管理,提升交通运输服务质量,从而实现城市大交通与移动互联网的深度融合[2]。
基于Android的智慧交通系统的设计与研究通过对智慧交通领域比较典型的应用的研究,实现了智慧环境监测、ETC 不停车收费、智能停车场、公交报站系统等应用功能。
2系统总体设计智慧交通系统API智慧环境监测ETC不通车收费智能停车场公交报站系统图1本项目通过智慧交通系统API从服务器端获取环境、车牌信息及余额、停车场停车情况、公交车路次、当前位置等信息并显示在移动端的环境监测、ETC不停车收费、智能停车场和公交报站系统等界面上。
图23系统实施3.1整体界面设计整体界面设计主要包含标题栏ActionBar、ViewPager、Fragment和底部自定义View,智慧环境监测以及环境监测、ETC不停车收费、智能停车场和公交报站系统等界面的搭建。
ActionBar是一个非常重要的交互元素,针对于平板设备等相对较大的屏幕可以展示更多、更丰富的内容。
Android3.0以上版本的Activity中都默认包含ActionBar,在AndroidMainfest.xml中指定其theme是Theme.Holo或其子类。
使用ViewPager+Fragment实现多页面滑动切换、创建attr. xml文档自定义底部导航栏中按钮和文字的相关属性,包含图基于Android的智慧交通系统的设计与研究Design and Research of the Intelligent Transportation System Based on Android夏智伟(山东交通职业学院,山东潍坊261206)XIA Zhi-wei(Shandong Transport Vocational College,Weifang261206,China)【摘要】论文提出的基于Android的智慧交通系统,实现了在移动端上页面的设计、智慧环境监测、ETC不停车系统车牌的采集、金额的更新、公交报站系统车辆位置动画及位置播报等功能。
安卓平台中OBD车辆数据的采集及上传系统
安卓平台中OBD车辆数据的采集及上传系统廖海林;李优新;叶绍翔;朱正佳【摘要】A kind of scheme for vehicle data acquisition and uploading is proposed in this paper. And the real-time monitoring is implemented on the basis of data exchange between Bluetooth module of the android platform and OBD module on the vehicle. Moreover, the collected data is uploaded to the web server which is built on JEE. And then the data are showed in the form of charts on the web-side after data are analyzed and processed on the server. The scheme has a lot of advantages such as low cost, strong operability, high efficiency easy maintenance and so on.%提出了一种车辆数据采集与上传方案,通过安卓平台的蓝牙模块与车辆上OBD模块进行信息交互,从而实现对车辆数据的实时监测,并通过互联网把采集到的数据上传到基于JEE搭建的web服务端,在服务端通过对数据的分析和统计,最终在web端实现图表展示.该方案具有低成本、操作性强、效率高、维护简易等特点.【期刊名称】《计算机系统应用》【年(卷),期】2017(026)006【总页数】4页(P271-274)【关键词】蓝牙;OBD;互联网;服务端【作者】廖海林;李优新;叶绍翔;朱正佳【作者单位】广东工业大学信息工程学院, 广州 510006;广东工业大学信息工程学院, 广州 510006;广东工业大学信息工程学院, 广州 510006;广东工业大学信息工程学院, 广州 510006【正文语种】中文车联网(Internet of Vehicles)是车内网(CAN/LIN)、车际网(V2V/V2I)与车载移动互联网(IN TERNET)“三网”融合的智能系统. 据福布斯官方网站报道, 2015年中国共售出2460万辆汽车, 涵盖乘用车、卡车及客车, 同比上涨4.7%. 在《2015-2020年中国车联网行业市场全景调研与投资策略分析预测报告》中显示: 随着我国汽车保有量和产量的不断增长, 到2020年销售量将突破5000万户, 2014-2020年车联网用户的年均增幅有望达到33.48%, 行业渗透率超过20%.车联网需要实时采集车辆内部的数据, 传统方法是采用RS-232、RS-485通过CAN总线对车辆系统内部数据通信[1], 从而实现数据实时性的采集, 显示终端都固定在车辆上. 而随着车载诊断系统OBD-Ⅱ(On Board Diagnostics)[2,3]的出现, 显示终端以随身携带的方式出现在人们的面前. 同时OBD-Ⅱ不仅仅再是监控车辆尾气的排放, 也能获取发动机控制单元(ECU)、变速箱控制单元(TCU)等各个控制单元的数据, 甚至还可以满足车辆故障检测、诊断的功能. OBD-Ⅱ主要侧重稳定性、及时性和智能性, 这样才导致OBD模式车联网的兴起.另一方面, 传统的车载系统一般采用ARM系列的CPU, 基于微软的WinCE操作系统, 只具有导航、收音机、蓝牙免提和DVD等基本功能. 而随着基于开源的谷歌Android操作系统的崛起, 并处于互联网和大数据的时代, 使得Android操作系统在车载系统具有非常大的发展. 正是安卓平台的智能化和网络化, 能使OBD数据与网络进行交互. 本文的技术方案正是基于以上背景提出的通过对车辆数据信息的采集, 实现安卓智能平台和远程服务端可以实时获取车辆数据信息.2.1 系统结构与原理本系统的总体设计方案如图1所示,主要由车辆的OBD模块, 安卓平台, 服务器和web端四个部分构成. 其工作原理是首先在OBD接口上插装一个兼容ELM327的OBD检测仪; 接着安卓平台通过蓝牙与OBD检测仪进行通信, 通过串口应答方式, 获取机动车传感器的数据, 并在安卓平台上显示; 然后安卓平台通过互联网, 实时地把数据上传到服务端, 服务端同时把数据保存到本地的数据库当中, 并对其进行相应的数据分析和统计; 最后通过web端访问服务器, 从而实现图表的显示.2.2 安卓平台模块结构安卓平台采用了模块化的设计方式, 如图2所示. 主要由无线通信模块, 蓝牙模块, GPS模块和安卓应用软件模块组成. 其中无线通信模块通过4G网络或者无线网络把采集到车辆数据传输到服务端; 蓝牙模块主要是与车辆OBD接口进行数据交互的; GPS模块用来获取车辆的实时地理位置信息(经纬度); 应用软件模块是实现了与用户进行交互的界面和车辆采集数据的显示.2.3 OBD相关技术OBD的全称是On-board Diagnostic, 车载诊断系统. 第二代OBD系统以16pin 母口的J1962连接器作为标准接口, 其通信协议由不同汽车厂商决定. OBD-Ⅱ的服务是通过模式号(Mode)和参数号(PID)组合确认的[2]. 本系统主要使用模式01和模式03, 其中模式01为车辆传感器的实时数据, 模式03用于请求车辆排放相关的故障码信息. 根据ISO-15031-5协议, 例如想请求发动机转速, 则该模式号为01, 参数号为0C.2.4 数据传输格式本文数据传输格式使用JSON(JavaScript Object Notation). JSON是一种轻量级的数据交换格式, 比起XML, 其主要优势在于它的体积小, 在网络传输的时候可以更省流量. 一般JSON数据是以键-值对的集合形式表示, 比如对象person用JSON 格式来表示: {“id”:”1”,”name”:”Liaohailin”,”sex”:”male”}.本文使用第三方开源库Jackson进行Java对象和JSON数据之间的转换, 这样使得JSON数据格式容易阅读, 解析速度快且占用空间更少. 比如上面的person对象并不需要以键-值对集合形式来表示, 只需要把数据在Person.Class类封装好并实现序列化, 这样就可以进行数据传输了.3 软件系统开发设计3.1 OBD系统通信在本系统中, 安卓平台设备与ELM327检测仪通过蓝牙连接[4], 使用蓝牙SPP(Serial Port Profile)协议[5], 实现蓝牙设备间进行数据的传输. ELM327是一款标准OBD II汽车引擎系统诊断检测仪, 支持安卓(Android)、塞班(Symbian)、PPC(Windows Mobile)、Win XP(32位)、Win 7(32位)等操作系统. 结合本系统的车辆检测软件, 能读取汽车各传感器数据, 实时检测汽车状态. 为确保安卓平台设备与ELM327正确建立连接, 程序流程如下[6]:(1)程序启动后, 先检查安卓平台是否支持蓝牙, 不支持就在LogCat日志打印信息, 并关闭检测软件, 关键代码如下:mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();if (mBluetoothAdapter == null) {Log.e(TAG, "bluetooth is not available");finish(); }(2)检查蓝牙是否处于打开状态, 如未打开, 通过Intent发起打开蓝牙设备的请求, 关键代码如下:if (!mBluetoothAdapter.isEnabled()) {Intent intent = newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE) startActivityForResult(intent,REQUEST_BLUETOOTH_ENABLE);}(3)如果有匹配的蓝牙设备, 直接点击连接; 如果没有, 则点击“搜索设备”, 系统将开始查找蓝牙设备. 在搜索新设备时创建了一个BroadcastReceiver, 并注册了两个事件, 分别是BluetoothDevice.ACTION_FOUND和BluetoothAdapter.ACTION_DISCOVERY_FINISHED, 最后将搜索到的新设备添加到ListView中, 并注册了点击事件, 以进行蓝牙设备的配对. 关键代码如下: IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); this.registerReceiver(mReceiver, filter);IntentFilter filter = newIntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);this.registerReceiver(mReceiver, filter);3.2 车辆数据采集ELM327的指令类型分两大类: 一类是AT指令[2], 可以复位芯片, 设置通信参数等功能; 另一类是OBD指令, 是以ASCⅡ码表示的16进制数. 目前汽车车型可能只支持SAE J1979协议和ISO-15031-5协议中的部分模式号和参数号, 但是所有车辆都必须支持Mode01, PID00指令, 该指令返回车辆在01模式下支持的所有PID. 所以, 在获取车辆数据前, 先发送“01 00\r”, 获取车辆ECU所支持的PID集合, 成功返回6个16进制数“41 00 xx xx xx xx”. 前两个字节用于确认请求码, 剩下的四个字节按二进制数展开, 每一位代表一个PID, 1表示该PID可以读取, 0表示不能读取. 根据ISO-15031-5协议得知PID05表示发动机水温数据, 安卓平台发送“01 05\r”请求, 假设返回“41 05 67”, 水温数据在协议中设置的补偿为(X-40), 返回数据中67的十进制数为103, 所以车辆水温为103-40=63摄氏度.3.3 车辆数据上传本系统在安卓端把采集的数据封装好, 再利用开源的Jackson工具包把封装好的类进行序列化, 通过HTTP协议上传到服务端[7]; 在服务端利用Jackson工具包把数据进行JSON解析, 然后通过JDBC操作数据库. 首先去官网下载Jackson工具包,有3个jar包需要下载:jackson-core-2.2.3.jar(核心jar包)jackson-annotations-2.2.3.jar(该包提供Json注解支持)jackson-databind-2.2.3.jar(1)安卓端关键代码如下:ObjectMapper om=new ObjectMapper();om.writeValue(conn.getOutputStream(), OBD_data);(2)服务端关键代码如下:ObjectMapper om=new ObjectMapper();OBD_Data data= om.readValue(request.getInputStream(),OBD_Data.class);4 系统测试与分析4.1 安卓平台功能测试在安卓平台使用eclipse 4.2 作为开发工具, 利用Java语言进行代码的编写. 参考郭霖的《第一行代码-Android》制作UI界面[8], 最终在安卓设备可以查看车辆实时速度、发动机转速、行驶里程等数据, 还可以显示百度地图功能. 显示界面如图3所示.图3 安卓平台显示界面4.2 JEE平台测试本系统的Web 服务器基于J2EE[9]采用Tomcat搭建, 并使用MVC模式开发, 数据库选用MySQL5.6. 服务器完成数据存储、用户管理及故障分析等功能. 下面进行的是模拟调试, 完成对数据库的操作, 在web端显示用户在每日 24 h时间段内的驾车平均速度, 如图4所示.图4 web端24小时驾车平均速度图5 结语本系统通过对车辆OBD数据的采集, 实现数据在安卓平台上显示和通过互联网上传数据到服务端, 并实现数据的存储和分析, 最后通过web端实现基本的图表功能. 本文设计方案简单易行, 开发成本低, 拓展性强, 加上安卓系统不断地发展, 为后续相关项目的研究开发打下了基础.1 宋雪桦,潘波,黄继梅.汽车电控制单元 CAN- RS232- USB诊断与通讯模块研制.微计算机信息,2006,(22):226–228.2 ELM327DS.OBD to RS232 Interpreter.Elm Electronics- Circuits for the Hobbyist.3 三木.OBD 端口的商业价值有没有含金量.音响改装技术,2015,(3):52–57.4 Meseguer JE, Calafate CT. DrivingStyles: A smartphone application to assess driver behavior. 2013 IEEE Symposium on Computers and Communications. IEEE. 2013. 535–540.5 黄立梅,陈彤.一种基于安卓蓝牙和OBD接口的车辆监测与控制方法.汽车实用技术,2016(4):104–105.6 李小敏.基于Android智能手机的汽车诊断系统的研究与实现[硕士学位论文].青岛:中国海洋大学,2014.7 徐健,王涛.HTTP/1.1分析.西南师范大学学报(自然科学版),2004,29(2):316–319.8 郭霖.第一行代码-Android.北京:人民邮电出版社,2014.9 马聪,王璞.基于OBDII&EOBD 的机动车监测系统分析与设计.计算机工程与应用,2016,52(1):233–238.OBD Data Acquisition and Uploading System for Vehicle on Android PlatformLIAO Hai-Lin, LI You-Xin,YE Shao-Xiang, ZHU Zheng-Jia(School of Information Engineering, Guangdong University of Technology, Guangzhou 510006, China)Abstract:A kind of scheme for vehicle data acquisition and uploading is proposed in this paper. And the real-time monitoring is implemented on the basis of data exchange between Bluetooth module of the android platform and OBD module on the vehicle. Moreover, the collected data is uploaded to the web server which is built on JEE. And then the data are showed in the form of charts on the web-side after data are analyzed and processed on the server. The scheme has a lot of advantages such as low cost, strong operability, high efficiency easy maintenance and so on.Key words:bluetooth; OBD; internet; server①收稿时间:2016-09-21;收到修改稿时间:2016-11-10[doi:10.15888/ki.csa.005809]2.4 数据传输格式本文数据传输格式使用JSON(JavaScript Object Notation). JSON是一种轻量级的数据交换格式, 比起XML, 其主要优势在于它的体积小, 在网络传输的时候可以更省流量. 一般JSON数据是以键-值对的集合形式表示, 比如对象person用JSON格式来表示: {“id”:”1”,”name”:”Liaohailin”,”sex”:”male”}.本文使用第三方开源库Jackson进行Java对象和JSON数据之间的转换, 这样使得JSON数据格式容易阅读, 解析速度快且占用空间更少. 比如上面的person对象并不需要以键-值对集合形式来表示, 只需要把数据在Person.Class类封装好并实现序列化, 这样就可以进行数据传输了.3 软件系统开发设计3.1 OBD系统通信在本系统中, 安卓平台设备与ELM327检测仪通过蓝牙连接[4], 使用蓝牙SPP(Serial Port Profile)协议[5], 实现蓝牙设备间进行数据的传输. ELM327是一款标准OBD II汽车引擎系统诊断检测仪, 支持安卓(Android)、塞班(Symbian)、PPC(Windows Mobile)、Win XP(32位)、Win 7(32位)等操作系统. 结合本系统的车辆检测软件, 能读取汽车各传感器数据, 实时检测汽车状态. 为确保安卓平台设备与ELM327正确建立连接, 程序流程如下[6]:(1)程序启动后, 先检查安卓平台是否支持蓝牙, 不支持就在LogCat日志打印信息, 并关闭检测软件, 关键代码如下:mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();if (mBluetoothAdapter == null) {Log.e(TAG, "bluetooth is not available");finish(); }(2)检查蓝牙是否处于打开状态, 如未打开, 通过Intent发起打开蓝牙设备的请求, 关键代码如下:if (!mBluetoothAdapter.isEnabled()) {Intent intent = newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE) startActivityForResult(intent,REQUEST_BLUETOOTH_ENABLE);}(3)如果有匹配的蓝牙设备, 直接点击连接; 如果没有, 则点击“搜索设备”, 系统将开始查找蓝牙设备. 在搜索新设备时创建了一个BroadcastReceiver, 并注册了两个事件, 分别是BluetoothDevice.ACTION_FOUND和BluetoothAdapter.ACTION_DISCOVERY_FINISHED, 最后将搜索到的新设备添加到ListView中, 并注册了点击事件, 以进行蓝牙设备的配对. 关键代码如下: IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); this.registerReceiver(mReceiver, filter);IntentFilter filter = newIntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);this.registerReceiver(mReceiver, filter);3.2 车辆数据采集ELM327的指令类型分两大类: 一类是AT指令[2], 可以复位芯片, 设置通信参数等功能; 另一类是OBD指令, 是以ASCⅡ码表示的16进制数. 目前汽车车型可能只支持SAE J1979协议和ISO-15031-5协议中的部分模式号和参数号, 但是所有车辆都必须支持Mode01, PID00指令, 该指令返回车辆在01模式下支持的所有PID. 所以, 在获取车辆数据前, 先发送“01 00\r”, 获取车辆ECU所支持的PID集合, 成功返回6个16进制数“41 00 xx xx xx xx”. 前两个字节用于确认请求码, 剩下的四个字节按二进制数展开, 每一位代表一个PID, 1表示该PID可以读取, 0表示不能读取. 根据ISO-15031-5协议得知PID05表示发动机水温数据, 安卓平台发送“01 05\r”请求, 假设返回“41 05 67”, 水温数据在协议中设置的补偿为(X-40),返回数据中67的十进制数为103, 所以车辆水温为103-40=63摄氏度.3.3 车辆数据上传本系统在安卓端把采集的数据封装好, 再利用开源的Jackson工具包把封装好的类进行序列化, 通过HTTP协议上传到服务端[7]; 在服务端利用Jackson工具包把数据进行JSON解析, 然后通过JDBC操作数据库. 首先去官网下载Jackson工具包,有3个jar包需要下载:jackson-core-2.2.3.jar(核心jar包)jackson-annotations-2.2.3.jar(该包提供Json注解支持)jackson-databind-2.2.3.jar(1)安卓端关键代码如下:ObjectMapper om=new ObjectMapper();om.writeValue(conn.getOutputStream(), OBD_data);(2)服务端关键代码如下:ObjectMapper om=new ObjectMapper();OBD_Data data= om.readValue(request.getInputStream(),OBD_Data.class);4 系统测试与分析4.1 安卓平台功能测试在安卓平台使用eclipse 4.2 作为开发工具, 利用Java语言进行代码的编写. 参考郭霖的《第一行代码-Android》制作UI界面[8], 最终在安卓设备可以查看车辆实时速度、发动机转速、行驶里程等数据, 还可以显示百度地图功能. 显示界面如图3所示.图3 安卓平台显示界面4.2 JEE平台测试本系统的Web 服务器基于J2EE[9]采用Tomcat搭建, 并使用MVC模式开发, 数据库选用MySQL5.6. 服务器完成数据存储、用户管理及故障分析等功能. 下面进行的是模拟调试, 完成对数据库的操作, 在web端显示用户在每日 24 h时间段内的驾车平均速度, 如图4所示.图4 web端24小时驾车平均速度图5 结语本系统通过对车辆OBD数据的采集, 实现数据在安卓平台上显示和通过互联网上传数据到服务端, 并实现数据的存储和分析, 最后通过web端实现基本的图表功能. 本文设计方案简单易行, 开发成本低, 拓展性强, 加上安卓系统不断地发展, 为后续相关项目的研究开发打下了基础.1 宋雪桦,潘波,黄继梅.汽车电控制单元 CAN- RS232- USB诊断与通讯模块研制.微计算机信息,2006,(22):226–228.2 ELM327DS.OBD to RS232 Interpreter.Elm Electronics- Circuits for the Hobbyist.3 三木.OBD 端口的商业价值有没有含金量.音响改装技术,2015,(3):52–57.4 Meseguer JE, Calafate CT. DrivingStyles: A smartphone application to assess driver behavior. 2013 IEEE Symposium on Computers and Communications. IEEE. 2013. 535–540.5 黄立梅,陈彤.一种基于安卓蓝牙和OBD接口的车辆监测与控制方法.汽车实用技术,2016(4):104–105.6 李小敏.基于Android智能手机的汽车诊断系统的研究与实现[硕士学位论文].青岛:中国海洋大学,2014.7 徐健,王涛.HTTP/1.1分析.西南师范大学学报(自然科学版),2004,29(2):316–319.8 郭霖.第一行代码-Android.北京:人民邮电出版社,2014.9 马聪,王璞.基于OBDII&EOBD 的机动车监测系统分析与设计.计算机工程与应用,2016,52(1):233–238.OBD Data Acquisition and Uploading System for Vehicle on Android PlatformLIAO Hai-Lin, LI You-Xin,YE Shao-Xiang, ZHU Zheng-Jia(School of Information Engineering, Guangdong University of Technology, Guangzhou 510006, China)Abstract:A kind of scheme for vehicle data acquisition and uploading is proposed in this paper. And the real-time monitoring is implemented on the basis of data exchange between Bluetooth module of the android platform and OBD module on the vehicle. Moreover, the collected data is uploaded to the web server which is built on JEE. And then the data are showed in the form of charts on the web-side after data are analyzed and processed on the server. The scheme has a lot of advantages such as low cost, strong operability, high efficiency easy maintenance and so on.Key words:bluetooth; OBD; internet; server①收稿时间:2016-09-21;收到修改稿时间:2016-11-10[doi:10.15888/ki.csa.005809]3.1 OBD系统通信在本系统中, 安卓平台设备与ELM327检测仪通过蓝牙连接[4], 使用蓝牙SPP(Serial Port Profile)协议[5], 实现蓝牙设备间进行数据的传输. ELM327是一款标准OBD II汽车引擎系统诊断检测仪, 支持安卓(Android)、塞班(Symbian)、PPC(Windows Mobile)、Win XP(32位)、Win 7(32位)等操作系统. 结合本系统的车辆检测软件, 能读取汽车各传感器数据, 实时检测汽车状态. 为确保安卓平台设备与ELM327正确建立连接, 程序流程如下[6]:(1)程序启动后, 先检查安卓平台是否支持蓝牙, 不支持就在LogCat日志打印信息, 并关闭检测软件, 关键代码如下:mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();if (mBluetoothAdapter == null) {Log.e(TAG, "bluetooth is not available");finish(); }(2)检查蓝牙是否处于打开状态, 如未打开, 通过Intent发起打开蓝牙设备的请求, 关键代码如下:if (!mBluetoothAdapter.isEnabled()) {Intent intent = newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE) startActivityForResult(intent,REQUEST_BLUETOOTH_ENABLE);}(3)如果有匹配的蓝牙设备, 直接点击连接; 如果没有, 则点击“搜索设备”, 系统将开始查找蓝牙设备. 在搜索新设备时创建了一个BroadcastReceiver, 并注册了两个事件, 分别是BluetoothDevice.ACTION_FOUND和BluetoothAdapter.ACTION_DISCOVERY_FINISHED, 最后将搜索到的新设备添加到ListView中, 并注册了点击事件, 以进行蓝牙设备的配对. 关键代码如下: IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); this.registerReceiver(mReceiver, filter);IntentFilter filter = newIntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);this.registerReceiver(mReceiver, filter);3.2 车辆数据采集ELM327的指令类型分两大类: 一类是AT指令[2], 可以复位芯片, 设置通信参数等功能; 另一类是OBD指令, 是以ASCⅡ码表示的16进制数. 目前汽车车型可能只支持SAE J1979协议和ISO-15031-5协议中的部分模式号和参数号, 但是所有车辆都必须支持Mode01, PID00指令, 该指令返回车辆在01模式下支持的所有PID. 所以, 在获取车辆数据前, 先发送“01 00\r”, 获取车辆ECU所支持的PID集合, 成功返回6个16进制数“41 00 xx xx xx xx”. 前两个字节用于确认请求码, 剩下的四个字节按二进制数展开, 每一位代表一个PID, 1表示该PID可以读取, 0表示不能读取. 根据ISO-15031-5协议得知PID05表示发动机水温数据, 安卓平台发送“01 05\r”请求, 假设返回“41 05 67”, 水温数据在协议中设置的补偿为(X-40), 返回数据中67的十进制数为103, 所以车辆水温为103-40=63摄氏度.3.3 车辆数据上传本系统在安卓端把采集的数据封装好, 再利用开源的Jackson工具包把封装好的类进行序列化, 通过HTTP协议上传到服务端[7]; 在服务端利用Jackson工具包把数据进行JSON解析, 然后通过JDBC操作数据库. 首先去官网下载Jackson工具包,有3个jar包需要下载:jackson-core-2.2.3.jar(核心jar包)jackson-annotations-2.2.3.jar(该包提供Json注解支持)jackson-databind-2.2.3.jar(1)安卓端关键代码如下:ObjectMapper om=new ObjectMapper();om.writeValue(conn.getOutputStream(), OBD_data);(2)服务端关键代码如下:ObjectMapper om=new ObjectMapper();OBD_Data data= om.readValue(request.getInputStream(),OBD_Data.class);4.1 安卓平台功能测试在安卓平台使用eclipse 4.2 作为开发工具, 利用Java语言进行代码的编写. 参考郭霖的《第一行代码-Android》制作UI界面[8], 最终在安卓设备可以查看车辆实时速度、发动机转速、行驶里程等数据, 还可以显示百度地图功能. 显示界面如图3所示.4.2 JEE平台测试本系统的Web 服务器基于J2EE[9]采用Tomcat搭建, 并使用MVC模式开发, 数据库选用MySQL5.6. 服务器完成数据存储、用户管理及故障分析等功能. 下面进行的是模拟调试, 完成对数据库的操作, 在web端显示用户在每日 24 h时间段内的驾车平均速度, 如图4所示.本系统通过对车辆OBD数据的采集, 实现数据在安卓平台上显示和通过互联网上传数据到服务端, 并实现数据的存储和分析, 最后通过web端实现基本的图表功能. 本文设计方案简单易行, 开发成本低, 拓展性强, 加上安卓系统不断地发展, 为后续相关项目的研究开发打下了基础.1 宋雪桦,潘波,黄继梅.汽车电控制单元 CAN- RS232- USB诊断与通讯模块研制.微计算机信息,2006,(22):226–228.2 ELM327DS.OBD to RS232 Interpreter.Elm Electronics- Circuits for the Hobbyist.3 三木.OBD 端口的商业价值有没有含金量.音响改装技术,2015,(3):52–57.4 Meseguer JE, Calafate CT. DrivingStyles: A smartphone application toassess driver behavior. 2013 IEEE Symposium on Computers and Communications. IEEE. 2013. 535–540.5 黄立梅,陈彤.一种基于安卓蓝牙和OBD接口的车辆监测与控制方法.汽车实用技术,2016(4):104–105.6 李小敏.基于Android智能手机的汽车诊断系统的研究与实现[硕士学位论文].青岛:中国海洋大学,2014.7 徐健,王涛.HTTP/1.1分析.西南师范大学学报(自然科学版),2004,29(2):316–319.8 郭霖.第一行代码-Android.北京:人民邮电出版社,2014.9 马聪,王璞.基于OBDII&EOBD 的机动车监测系统分析与设计.计算机工程与应用,2016,52(1):233–238.。
基于Android平台的竞赛信息采集终端设计
s y s t e m b a s e d o n An d r o i d .T h e n i t i mp l e me n t s t h e d a t a s t o r a g e ,a c q u i s i t i o n nd a t r a n s mi s s i o n,d i s p l a y a n d
L AN F a n, W ANG P i n g , B AI We i —w e i , J I ANG L i n g—x i a
( C o l l e g e o fl n t e r n e t o fT h i n g s E n g i n e e r i n g , t t o h a i
, C h a n g z h o u 2 1 3 0 2 2 , C h i n a )
Ab s t r a c t : T h i s p a p e r i n t r o d u c e s t h e p r e s e n t s i t u a i t o n o f s c o r i n g c o mp e t i i t o n i n f o r ma i t o n s y s t e m,
1 引 言
竞赛信息采集系统是竞赛信息系统的重要组成 部分 , 它直接服务于竞赛现场 , 是保证赛事有序、 高 效、 公平进行的有力保障, 主要完成竞赛现场 比赛信 息 的采集、 传输 、 存储 、 查询 、 显示等功 能, 并且还需 要 向外围其它竞赛信息系统提供相关竞赛信息 , 它 是一切信息的源头。 目前 国内外 的竞 赛 信息采 集 系统 主要采用传 统 的方法 , 存在 布线难 、 设备 笨重 、 组 网模式 复杂 、 可移 动性 差 的缺点 , A n d r o i d是 2 0 0 7年 7月 G o o g l e 公 司
安卓Android是车载DVD导航娱乐信息平台最好的选择来自路畅畅安
2
3
4
5
什么是Android(安卓) Android是Google公司的移动操作系统,基于Linux内核 之上构建的,开放(免费并开源)、智能的嵌入式设备 (手机、PAD)操作系统; EveryWhere! 【One OS EveryWhere!】
用Android构建车机系统优势
开放使其具备很强的扩展性和个性定制能力,能够做出合适和个性的系统及 应用 天生为访问移动网络设计,网络体验卓越; 优化的浏览器;最佳的“车联网” 终端 Android专为智能手机、PAD等移动设备而设计,用户操作体验优秀 USB HOST,可以支持很多USB设备即插即用(V3.1) 内置Google核心应用:GMAIL,地图,导航软件(测试中)… 有很庞大的应用开发群体,可以获得非常丰富的免费应用 …… 强大大的生态系统(Google、硬件ARM, 三星、摩托罗拉、HTC …)发展优 化速度快
通过软件丰富功能、功能个性化
就像手机,硬件功能基本稳定 (当然可添加辅助设备扩充硬件功能) 采用一个好的平台,建造一个好的系统来丰富功能,如IPhone, Android手机、Pad; Android目前是最好的选择 不再是每个人都使用一样的功能,应用被用户选择,如在超市中购物 开放硬件功能(如USB设备、OBD接口等)供第三方开发创新的、与 车相关的应用 目标:我的“车机”无所不能、我的“车机”我做主 目标:我的“车机”无所不能、我的“车机”
注:此为参考某厂家CARPC产品在网上介绍的功能说明 此为参考某厂家 产品在网上介绍的功能说明
1
车载导航现状及趋势分析 Android —车载导航信息系统的选择 路畅Android车机路畅Android车机-畅安产品基本介绍 Android车机
基于Android系统汽车远程启动及防盗系统的研究
基于Android系统汽车远程启动及防盗系统的研究作者:于鑫洋邹常丰侯森垚刘群王粤赵曦来源:《森林工程》2016年第06期摘要:针对传统汽车的远程实时控制及防盗性能较差的问题,提出移动设备远程控制的新型控制方案,实现通过安卓手机对汽车进行远程实时防盗监控;在手机终端与远程服务器之间采用网络连接,实现数据的高速传输;在远程服务器与车载控制模块之间采用GSM网络连接,保证了数据传输的稳定性;在车载控制模块与汽车节点设备之间采用CAN总线网络连接,实现了各节点设备的互通互信;在调试后,本系统实现了通过安卓手机对发动机的启动与熄火,对车辆所在位置的定位以及调用地图显示汽车的实时位置等功能,具有广泛的扩展性。
关键词:远程控制;CAN总线;GSM网络中图分类号:U 463 文献标识码:A 文章编号:1001-005X(2016)06-0081-04Study on the Vehicles Remote Ignition and Anti-theftSystem Based on Android SystemYu Xinyang1,Zou Changfeng1*,Hou Senyao2,Liu Qun2,Wang Yue1,Zhao Xi1(1 College of Traffic,Northeast Forestry University,Harbin 150040;2.College of Mechanical and Electrical Engineering,Northeast Forestry University,Harbin 150040)Abstract:Aiming at the problems of remote real-time control and poor anti-theft performance of traditional vehicle,a new control schemes for remote control of mobile devices was proposed,which realized the remote real-time and anti-theft monitor and control through the Android mobile phones.The mobile terminal was connected to the remote server by the network which achieved the high-speed transmission of the data.The remote server was connected to the vehicle control module by GSM network to ensure the stability of data transmission.The CAN bus linking the vehicle control module with the automobile node device achieved the correspondence of every node device.After the debugging,the system realized the functions of the real-time monitoring through the Android mobilephones with respect to the ignition and blowout of the engine.It also achieved to locate the vehicle and the call of the map to show the cars real-time position,which has a broad application prospects.Keywords:Remote control;CAN bus;GSM networks;0 引言随着现代汽车的不断发展和如今智能手机的普及,汽车将向着智能化的方向发展,汽车的远程智能控制也会逐渐的流行[1]。
基于Android平台的公交查询系统的设计与实现
基于Android平台的公交查询系统的设计与实现作者:余基映向真彪来源:《电脑知识与技术》2018年第16期摘要:为了提高当今城市公交系统的智能化服务水平,方便移动终端用户获取实时的公交路线信息,设计基于Android平台的公交路线查询系统。
利用聚合数据平台提供的数据接口,获取到本系统需要的公交信息,运用百度地图开放平台提供的接口进行精准定位及周边公交站点显示,应用广度优先算法、最短路径算法等对公交信息进行筛选排序,通过Android应用程序接口、数据解析及一些开源项目完成软件设计及编码。
本系统为居民出行提供了极大的便利。
关键词:Android平台;公交路线查询;聚合数据;百度地图开发中图分类号:TP311 文献标志码:A 文章编号:1009-3044(2018)16-0086-031 引言城市交通压力不断加重,公交线路也越来越多,许多公交线路及车辆信息也不时在发生调整,因而居民难以掌握公交路线的实时信息。
为了改善城市公共交通系统的服务能力,便于广大居民出行,获取实时公交路线信息,从而设计基于Android平台的公交路线查询系统。
本系统为用户提供实时公交信息,提高出行效率,提升居民的幸福指数,从而提升城市公交的服务水平[1-2]。
2 系统设计2.1 功能需求设计公交查询系统包含如下四个模块:搜索,乘车,附近,个人。
其对应的功能需求图如图1所示。
2.2 流程图设计公交查询系统有两个核心模块:“搜索”模块和“乘车”模块。
“搜索”模块,系统自动为用户当前位置定位,用户可以选择城市,输入公交线路或者站点,点击搜索按钮,请求网络服务或者加载本地数据库公交信息进行显示,“搜索”流程图如图2。
“乘车”模块,起点为用户的当前位置,考虑到扩展性,可手动输入起点,然后输入终点,还可以交换按钮交换起点终点,点击搜索按钮,请求网络数据或者加载本地数据库数据,显示“乘车”搜索的结果集,用户可根据需求进行筛选结果集,得到想要的出行路径。
基于Android城市地下管线数据采集系统的开题报告
基于Android城市地下管线数据采集系统的开题报告一、选题背景城市地下管线是维护城市基础设施正常运转的重要组成部分,然而由于地下管线极易被遮盖和淹没,缺少有效的信息记录和管理会造成诸多问题,如处理紧急情况缺乏有效信息和时间浪费等。
因此,如何对城市地下管线进行准确、高效的数据采集,成为当前城市管理工作亟需解决的难题。
随着移动互联网的发展,智能手机的广泛使用,以及其组成部件如GPS、相机和陀螺仪等的集成,使得在采集城市地下管线数据方面提供了新的解决方案。
同时,Android系统作为全球最受欢迎的手机操作系统之一,具有开放性、可定制性、易学性、并且拥有大量的用户资源和社区支持,因此采用Android系统作为城市地下管线数据采集的操作系统和工具已经成为一种趋势。
二、选题意义本课题将从Android操作系统在城市地下管线数据采集方面的应用展开,开发出一款基于Android平台的地下管线数据采集系统,实现对城市地下管线进行准确定位、高精度采集和数据整合,提高管线数据的准确性和完整性,为城市管线的维护和管理提供有效的支持。
本系统主要的贡献和意义如下:1. 提高数据准确性和完整性:利用Android系统的高精度GPS定位功能可以实现对管线的准确拟合,通过声音、图片等多种方式实现对管线数据的采集,保证了采集数据的实时性、准确性和完整性。
2. 降低数据采集成本:传统的地下管线数据采集方式需要通过复杂的测量和调查手段进行,耗费大量人力和物力成本,而基于Android的管线数据采集系统可以在智能手机上进行,在硬件投入上降低成本。
3. 提高工作效率:传统的数据采集需要对采集数据进行整理、处理和管理,而基于Android的管线数据采集系统可以将数据快速整合到统一的数据库中,极大提高了数据整合和处理的效率。
三、选题内容和研究方法1. 设计并实现基于Android平台的地下管线数据采集系统:基于Android平台下开发地下管线数据采集应用程序,实现对管线数据的位置、坐标、类型、尺寸等关键数据的采集,并实现数据的多种方式(如:声音、图片)采集。
基于Android平台可预取式立体车库系统研究与设计
基于Android平台可预取式立体车库系统研究与设计作者:范英杰何勇来源:《计算机光盘软件与应用》2013年第18期摘要:目的:为了解决城市停车难,无停车位等日益严重的问题,提出来一种新型的自动化存取车航道堆垛式立体车库解决方案,提高了城市车库停、取车效率。
方法:基于Android平台APK用http协议通过网络传输技术与服务网站实时通信,只需注册一个用户名即可在城市已建立好的立体车库系统中心提交停、取车请求,由服务网站和车库管理系统连接,可自动化地对客服端发来的请求予以处理并直观地显示当前车库的听取状况。
结果:已成功搭建了立体车库模型,各功能模块测试工作良好,整个系统实时处理预取车请求。
结论:新型立体车库解决方案的提出,对加快城市化建设,缓解城市停车难等问题具有重大意义。
关键词:Android;立体车库;预存取;Labview控制中图分类号:TP242;TP274随着国内城市化进程加快,停车困难成为了影响人民生活水平提升的重要因素。
参考发达国家的经验以及结合现今Andriod移动设备普及化的浪潮,基于移动设备的立体车库预存取系统将具有非常巨大的商业前景。
Labview是本次设计的核心部分,它是美国国家仪器(NI)公司推出的图形化开发环境。
依托丰富的硬件资源和控制能力,Labview具备了与传统编程语言并驾齐驱的实力。
使用Labview作为软硬件平台结合的控制系统,可以实现对与程序整体数据流的精确操作,同时可以打包设计具有友好的人机交互界面的应用程序。
本次设计采用了基于Labview为控制核心的可预存取立体车库系统,采用了基于Andriod 平台编写的客户终端,并通过TCP/IP协议连接服务器以修改车库数据库的动态信息。
同时设计中研究了基于Labview实时访问数据库对车库硬件控制的优化方案,实现硬件与顶层软件的协调工作,从而是整体设计交互又有,移动性强,方便用于实际场合。
1 系统结构及实现1.1 硬件及模型设计立体车库硬件控制系统采用由STC12C单片机作为主控单元,结合步进电机、霍尔传感器和红外探测器及串口通信模块实现对立体车库的实时控制。
车载测试中的实时数据采集与分析
车载测试中的实时数据采集与分析随着汽车工业的不断发展,车载测试技术在汽车研发过程中扮演着至关重要的角色。
而其中的实时数据采集与分析技术更是为汽车行业带来了巨大的变革。
本文将重点介绍车载测试中的实时数据采集与分析技术,探讨其在汽车研发中的应用和意义。
一、实时数据采集技术在车载测试中,实时数据采集是非常关键的一环。
通过对车辆运行状态的全面监测和数据采集,可以获取到大量的有关车辆性能、燃油消耗、排放情况等相关数据。
这些数据将为汽车制造商和研发人员提供宝贵的参考依据,可以用于优化车辆设计、改进燃油效率、降低排放等方面。
实时数据采集技术一般借助传感器和数据记录仪来实现。
传感器可以监测车辆的各种参数,如车速、转速、加速度、温度等;数据记录仪则将这些参数以数字信号的形式进行采集和存储,以备后续分析使用。
通过实时数据采集技术,我们可以准确地获得车辆在各种条件下的性能表现,并可以在日后对其进行详细分析。
二、实时数据分析技术实时数据分析技术是指对采集到的实时数据进行处理和分析,以获取有用的信息和结论。
在车载测试中,实时数据分析可以帮助研发人员快速地了解车辆的运行状态,发现潜在问题,并作出相应的调整和优化。
常见的实时数据分析技术包括数据可视化、趋势分析、统计分析等。
数据可视化可以将采集到的数据以图表的形式直观地展现出来,使人们更容易理解和分析;趋势分析则可以帮助观察者发现数据中的变化趋势,为问题的判断和解决提供线索;统计分析则可以对数据进行更深入的挖掘和分析,以获得更准确和详细的结论。
三、车载测试中的应用与意义实时数据采集与分析技术在车载测试中具有广泛的应用和重要的意义。
首先,实时数据采集与分析可以帮助汽车制造商和研发人员更好地了解车辆的性能和性能参数。
通过对实时数据的监测和分析,可以准确地评估车辆的表现,并对不同参数的调整进行优化,以提高车辆的性能和质量。
其次,实时数据采集与分析可以帮助发现潜在问题和隐患。
通过对实时数据的分析,可以及时发现车辆在使用过程中的异常情况,如故障、振动、噪音等问题。
车联网终端简介演示
车联网终端简介演示汇报人:2023-12-12•车联网终端概述•车联网终端的技术架构•车联网终端的应用场景目录•车联网终端的安全问题与解决方案•车联网终端的发展趋势与挑战•车联网终端的未来展望01车联网终端概述车联网终端是具备数据采集、处理和发送功能的设备,能够实现车辆与云平台之间的信息交互。
定义车联网终端基于物联网技术,通过无线通信将车辆与互联网连接起来,实现车辆远程监控、信息交互、数据共享等功能。
概念定义与概念通过车联网终端,可以实时监测车辆位置、行驶轨迹、油量等状态信息。
远程监控信息交互数据共享车联网终端可以实现车辆与云平台之间的信息交互,包括车辆状态信息、报警信息等。
通过车联网终端,可以实现车辆数据的共享,为车辆维护、管理提供数据支持。
030201车联网终端的主要功能车联网终端的市场现状与前景市场现状目前,车联网终端已经广泛应用于商用车和私家车领域,市场呈现出快速增长的趋势。
前景随着物联网技术的不断发展,车联网终端的应用范围将进一步扩大,同时将衍生出更多的应用场景,如智能交通、自动驾驶等。
02车联网终端的技术架构硬件组成车载硬件包括车辆控制器、传感器、执行器等,用于实现车辆的各项控制功能。
通信模块实现车辆与外部的无线通信,包括GPS、Wi-Fi、蓝牙等模块。
信息娱乐系统包括音响、导航、多媒体播放等设备,提供娱乐和信息功能。
通常采用Android或QNX等嵌入式操作系统,实现车辆的各项控制功能。
操作系统包括导航、语音识别、车辆诊断等应用程序,提供各种智能服务。
应用软件软件平台使用USB、CAN、LIN等有线连接方式,实现车辆与外部设备的连接。
使用Wi-Fi、蓝牙等无线连接方式,实现车辆与外部设备的连接。
连接方式无线连接有线连接03车联网终端的应用场景智能驾驶自动驾驶车联网终端可以提供自动驾驶功能,通过车辆之间的通信和传感器数据,实现车辆的自主控制和决策,提高驾驶的安全性和舒适性。
高级驾驶辅助系统车联网终端可以提供高级驾驶辅助系统,如自适应巡航控制、自动泊车、车道保持等,提高驾驶的效率和安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软 件1 2 ] 。 因此, 开发一套基于 A n d r o i d平 台的 车 载 数据 采 集 系统 , 可 以实 现 在 A n d r o i d平 台 的移 动 设 备 上 ( 基于 A n d r o i d平 台 的 智能手机、 平 板 电脑 等 ) 随 时 随地 获 取 车辆 运 行 数 据 , 为采 集 和
( 2 ) 车辆信息获取与显示模块
车 辆 信 息 获 取 与 显 示 模 块 主 要 包 括 四个 子 模 块 , 分 别 是运 行信息 获取模块 、 油耗 信息获取模 块、 故 障 信 息 获 取 模 块 和 维
超速 、 油量不足等警报 。
车辆 送 行 数据 聚 集 系统
用户授 权管理
用户授权管理模块主要包括四个子模块 , 分别是用 户登录 模块、 用户注册 模块 、 用户车 辆信息显 示模块和用户 信息修 改
模 块。
检测汽车性 能数据带来便捷 。 1系统的整体设计
设 计本 系统 的主 要 目的是 实现 A n d r o i d平 台 的 移 动 设 备 上 可 以实 时监 测 车 辆 运 行 信 息 , 为驾驶员提供 驾驶意见 , 并发 出
用户的车辆信息, 同时 提 供 修 改信 息 的 功 能 。
[ [二
[ [
]
用户登录模块 : 车辆信息获取与显示模块和其它功 能模 块 中 的数据都是通过蓝牙技术传输到 系统 中的, 而这些数据 的采
集过程 中必须要 用到用户名 作为唯一标 识 , 因此 , 在 使 用 本 系
图 1 系统 整 体 设 计 图
统时用户必须登录。在用户登录模块 , 用户可以选 择“ 是否记住 密码 ” , “ 是否 自动登录 ” 两个对话框 , 来辅助实现登录操作。
用 户注册模块: 用 户 可 以 通 过 这 个 模 块 填 写 用 户 的个 人 信
如图 1 所 示, 系统主要 由用户授权 管理 、 车 辆 信 息 获 取 与
汽 车结构变得越来越复杂 , 因此汽车行驶和与汽车排放相关 的 各种部件 的信息量也显著增加 。随之而来 的问题就是如何完 善 汽车检测技术显得尤为重要 。 近年来 , 伴随着数字通讯技术 为智能手机 用户带来 了快速
的数据传输 速率 , 智 能 手 机 已经 不 只 是 通 讯 网 络 的终 端 , 它 也
车 载数 据 采 集 系 统 与 汽 车 行 车 电脑 之 间 通 过 蓝 牙 O B D连
将 变成互联 网的终端 。现如今 , 智能手机 已经一步步走 入了普 通人 的生活 , 成为人们获得信 息的主要设备之一 。A n d r o i d平台 是一个开放性移动设备综合平 台, 它包括操作系统 、 用户界面 、
中 间 件 和 一 些 关 键 的平 台应 用 , 拥 有 移 动 电话 工 作 所 需 的 全 部
接 。基 于 A n d r o i d 平 台的车载数据采集系统主要 由用户授权 管
理、 车辆信息获取与显示 、 其 它 功 能 模 块 三 大模 块 组成 。 ( 1 ) 用 户 授 权 管 理 模 块
[ 田
[
[ [ 固Fra bibliotek其它功能模块
\ / 1 兰 ! ! ! ! J \ 汽 举 行 孳 电 厂———] / 脑
的划分 , 形成 清晰 的软件架构 , 系统每 个模块所 涉及的具体 功 能如下: ( 1 ) 用户授权管理模块 用户授权管理模块主要供用户个人进行注册 、 登 录 并 登 记
况 或者故障信息反馈给用户 , 并且系统可以为驾驶员提供驾驶
意见, 对危险驾驶行为发出警报 。同时, 用户还可以通过 系统将
采 集 到 的车 辆 运 行 信 息 通 过 互 联 网传 输 到远 程 服 务 器 , 获取
远程诊断信息和道路救援等服务。 2系统的组成 以及 功能介绍 2 . 1系统的组成
以随时随地获取 车辆运行信 息, 它不仅 可以监控 车辆运行情况 , 还 可以给 车辆故障诊断提供依据 。
【 关键词 】 A n d r o i d 平 台 车栽 数据采 集 蓝 牙
随着科学技术 的进步和汽 车工业的发展 , 汽车 已经进入千 家万户 , 给人们 的出行 带来 了便捷 。 我 国作 为人 口第一大 国, 汽 车 消费需求 旺盛, 国 内汽 车 年 产 量 和 保 有 量 持 续 快 速 增 长 I 1 汽
修保养 信息获取模块 。
( 3 ) 其 它 功 能模 块
其它功能模块主要包括 四个子模块 , 分别是系统参数 设置 模块、 蓝牙连接设置模块、 车型设置模块和软件 版本检测模块 。
2 . 2系 统 的 主 要 功 能介 绍
[
[三 [ 亘亘] [ 互]
车辆信息获取 与艘永
基于 A n d r o i d平台的车载数据采 集系统,着 重于软件模块
~
…
一
…
…
~
基于 A n d r o i d平 台 的 车载 数 据 采 集 系统
马 瑞
( 浙江师范大学行知学院 浙江 金华 3 2 1 0 0 4 )
【 摘 要】 汽车在人 们 日常生活和现代 交通运输业 中占有重要 的地位 , 为 了能够在 线采集和检 测汽车性能数据 , 本 文
设 计 了一 套基 于 An d r o i d平 台 的车 栽 数 据 采 集 系统 。 该 系统借 助 蓝 牙技 术 和 A n d r o i d平 台 , 实现 了在 移 动 终 端 设 备 上 可
车 化 进 程 不 断加 快 , 同时, 人 们 对 汽 车 性 能 的要 求 也 越 来越 高 ,
开发 , 基于蓝牙 O B D技术 的车载数据采集系统 。系统可 以通过 A n d r o i d平 台的移动设备应用中的蓝牙与插在汽 车行车 电脑上
的 蓝 牙 适 配 器 建 立 的 蓝 牙 通 道 来 采 集 汽 车 行 驶 中 的数 据 。 之 后, 系 统对获取 的数据进行 加工与分 析, 将 汽 车 的实 时 运 行 状