一种手机端的Android驾驶辅助系统的设计
TCM(变速箱控制模块)、ABS(刹车防抱死系统)的数据通过CAN总线传输,再由OBD模块将数据通过蓝牙发送到手机端应用。
4.3 手机功能模块
该系统在Android手机设备上执行。手机端数据主要以SQLite数据表的形式存储。
SQLite是Android自带的数据库系统,它无须独立运行的数据库引擎,可以由程序直接调用相应的API实现对数据的存取操作。
4.3.1 GPS定位
在地图上标记用户当前所处位置其实是一个GPS定位应用。首先通过GPS定位获取到用户当前所在位置的经纬度,再将该经纬度所代表的点在地图上标出来。除了在地图上标注自己所处的位置外,通过MyLocationOverlay结合LocationLister可实现运动中定位并实时显示在地图上。获取GPS信息:locationManager.getBest-Provider(criteria,true),通过GPS获取位置:locationManager.getLastKnownLocation(provider)。
4.3.2 路线查询
设置驾车路线搜索策略:距离最短mKSea rch.setDrivingPolicy(MKSearch.ECAR_DIS_FIRST)、费用最少ECAR_FEE_FIRST或时间优先ECAR_TIME_FIRST.进行多次搜索时要清除地图上已有的覆盖物mapView.
getOverlays()。clear()。
4.3.3 驾驶详情
车辆的相关数据通过手机蓝牙接收后自动记忆存储在Android系统内置的SQLite数据库中,便于提取、分析,起到“黑匣子”的作用。
首先通过继承SQLiteOpenHelper类创建vehicle_database.db数据库,调用onCreate()方法初始化数据。然后使用db.execSQL()方法创建数据表,执行Insert、Update、Delete等语句来更新表的数据,包括车辆行驶时间、车速、里程、启动、停止时刻、油量信息、踩踏油门和刹车的压力等,将蓝牙模块发送的数据经过分析处理后通过Cursor返回结果,创建一个数据适配器将Cursor的数据映射到应用界面ListView中对应的TextView上。
能对行走中车辆的燃料消耗率进行实时表示,根据事前所设定基准(速度及转速等)进行语音指导等驾驶支持。车辆停止后能够获取行走数据,对每一次驾驶进行评价。
4.4 用户界面
精力不集中是发生交通事故的主要原因之一。如果在驾驶时处理或转移过多的精力会导致车辆偏离行驶方向、反应迟缓、车辆失控等。为了避免这些不利的影响,用户界面模块将显示一个清晰的印刷字体的环保驾驶技巧。此外,我们可以将其转换成语音提示,Android1.6以上版本支持TTS API(文本转语音输出应用程序接口),可以从电子市场免费下载安装。
环保驾驶辅助系统像是一位智能的节油陪驾,指导车主、提醒车主以合适的方式驾驶。系统提醒的同时还需要车主在驾驶过程中,主动控制油门,制动的配合,才能实现最为理想的燃油量。系统用户界面如图1所示。
5.结论
本文介绍的环保驾驶辅助系统,从功能来看能够对驾驶者的驾驶风格进行准确地评估,并对不良的习惯进行提醒,以达到环保的辅助驾驶的目的。该系统的优点是能够更准确的评价、廉价且可以安装在任何车辆。今后的工作可以结合摄像头的功能,检测实际的交通状况,如拐弯处的车辆、行人情况,以提高车辆行驶的安全性。
Android驾驶辅 相关文章:
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 电源设计小贴士 3:阻尼输入滤波器(第一部分)(01-16)