微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 一种手机端的Android驾驶辅助系统的设计

一种手机端的Android驾驶辅助系统的设计

时间:12-07 来源:互联网 点击:

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.结论

  本文介绍的环保驾驶辅助系统,从功能来看能够对驾驶者的驾驶风格进行准确地评估,并对不良的习惯进行提醒,以达到环保的辅助驾驶的目的。该系统的优点是能够更准确的评价、廉价且可以安装在任何车辆。今后的工作可以结合摄像头的功能,检测实际的交通状况,如拐弯处的车辆、行人情况,以提高车辆行驶的安全性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top