切换新版>>

新速腾论坛 >  Tasker+安卓手机定制化开发智能车载系统(长文多图)

发表于 2015-08-05 11:57    IP属地:未知

查看 89.2W | 回复 14
Tasker+安卓手机定制化开发智能车载系统(长文多图)
爱卡币+40
共获得爱卡币
先发图……











        写在前面:之所以最终选择使用合适的安卓手机来做车机(而不是用RNS510或者其它品牌导航仪),主要是基于以下几个方面:
1,原厂RNS510:太贵,地图升级及使用习惯问题,功能性及可扩展性受限(与安卓系统相比),不是最优选择。
2,德赛、飞歌以及纽曼车PAD等WINCE及安卓后装产品:没有用过,但参阅相关资料后,也觉得有各种问题(包括价格、收音机效果、原厂协议匹配程度、和原车RGB倒车影像匹配度、随速音量、光感屏幕等方面),和理想中的有些差距(当然这些后装产品也有很多优点)。还有一个就是原厂情结,有些舍不得替换掉原厂的机头。
3,安卓手机已经很熟悉了,地图更新快,功能强大,扩展性及可定制性优秀等等……于是决定用手机来当导航仪。
        最初是用自己的三星S4,在车上的双闪灯位置安装了无线充电底座+手机壳,实现了上车时把手机插入底座内即自动充电(解决了耗电问题),手机和汽车蓝牙连接,下车时随手拔下手机即可。后来用习惯了,懒得每次插拔手机,就考虑干脆直接在车内安装一个专用的手机了……考察了几款手机,觉得索尼T2非常适合(超薄,720分辨率(分辨率太高并不合适)、充电、耳机插口及音量按键位置比较合适,背部平整等),买回来,一番改装、布线……于是渐渐就有了图中的样子……期间过程有一些反复和周折,但看着它慢慢变成你想要的样子……
        从最初只是普通的一个安卓手机,到最后系统高度自动化、遥控操作大部分功能、定制化的应用程序逻辑控制、甚至实现车身右侧监控……耗时一年,不断改进,花费了许多时间和精力,解决了一个又一个问题,从软件到硬件,从界面到功能,历程不易,但看着它慢慢变成你想要的样子……
●首先是它的具体功能:
一、导航及路况:
1,一键导航回家:双击左按钮自动启动百度地图导航回家功能;
2,一键导航去公司:双击右按钮自动启动百度地图导航去公司功能;
3,四环内全城路况显示:按住上按钮自动启动高德地图,机器自动执行一系列模拟操作后定格地图比例在四环内路况界面;(当然,可以修改软件令其显示任意范围路况)
4,语音导航:按住下按钮自动启动百度地图语音输入目的地功能,说出导航去某目的地后自动执行导航,如果有多个目的地出现,则需要手动选择一下正确的目的地;
5,导航界面中视图及视角切换:导航界面中单击下按钮切换“全程显示界面”及“正常导航界面”;单击上按钮实现导航视角“北向上”和“车头向上”切换;
二、媒体播放:
1,音乐播放:单击左按钮上一曲,单击右按钮下一曲,单击中间按钮播放/暂停切换;音乐播放时伴有桌面歌词显示。
2,音乐类别选择:手动选择切换6种音乐类别播放(流行歌曲、佛教歌曲、中国古典音乐等--均可自定义)。——这个功能似乎很多车机或者没有,或者有但操作复杂。
3,视频播放:调用语音助手遥控启动视频播放内置文件(MV或其他),播放过程中遥控停止、退出、返回主界面等(塞车的时候可以看看MV)。
三、侧视监控:按住机器光线传感器,则自动启动侧视监控功能界面,此时手动调节后视镜调节旋钮至加热档,则右侧后视镜下的全景摄像头接通,手机屏幕即显示车身右侧情况。
四、语音助手:三连击中间按钮,则激活“灵犀语音助手”声控功能,可实现语音拨打电话、启动任意程序、查询天气等等诸多语音助手能够实现的功能。
五、电话功能:
1,激活语音助手后,可语音呼叫内置联系人
2,从“车载主屏”界面,通过两次点击操作也可直接呼叫固定联系人
3,手机通话界面中,单击下按钮(或者点击屏幕人像位置)则挂断电话并返回上一程序界面。
六、其他系统辅助功能及控制逻辑:
1,开机:汽车点火,手机即开始充电,屏幕亮起,显示欢迎界面,退出飞行模式,开启数据通信、开启GPS、关闭WIFI、开启WIFI热点等等需要驾车时的使用的各种配置状态;
2,待机:汽车熄火后三秒内再旋至ON位置,手机状态不变(这样做的好处是有时候只需要熄火,而不需要关闭手机——比如暂时等人。为了实现这个功能费了许多脑筋,测试了N多次程序),三秒后未再旋至ON位置,手机则自动执行待机操作(关闭所有程序、关闭数据通信、关闭GPS、关闭WIFI热点、显示退出界面、启动飞行模式、熄灭屏幕等等)。——待机的时候启动飞行模式的目的是实现停车以后手机不会被电话、短信等通讯及网络事件激活屏幕,否则车内无人时,垃圾短信电话电量了屏幕就不太好了,当然还有省电。
3,复位:任何界面下按住中间按钮,整个系统复位至最初启动的状态,目的是给任何操作都固定一个标准的起点,以避免程序冲突,保证任何遥控操作都按计划执行,但音乐播放不会停止。
4,程序切换:任何界面下双击中间按钮,则在不关闭当前程序的前提下,在“车载主屏”界面和当前程序界面之间切换,目的是实现不关闭当前程序的情况下仍然可以执行其他操作。
●其次是硬件组成及安装:
1,手机部分:核心是安卓手机,保险盒引电,12V转5V供电,手机壳通过强力双面胶+垫块等固定在图中位置,空调口恰好负责其降温,手机自然也可以随时拿下来带走;
2,音频传输:通过AUX线和RCD510对接,AUX线路中间要接一个“共地噪音消除器”,否则由于手机和RCD510共用一个地线,在没有音频输出的时候会产生共地噪音。——这样做是有好处的(这也是为什么不用蓝牙来输出音频的原因),一是避免了新速腾730D蓝牙的一些语音延迟及其他不稳定因素,二是RCD510每次启动可自动在AUX输入的端口(蓝牙则不可以,如用蓝牙则每次点火后都需要手动切换RCD510蓝牙输入——无数次测试的结果)。
3,蓝牙遥控按钮:这个物件很关键,由它来实现对手机的无线控制。淘宝买的,外国人开发的小东西,自带方向盘固定底座,稍微改造了一下,内置纽扣电池,据说电量可以用两年……很棒的手机遥控器,找遍国内外各种淘宝,只此一个。
4,右侧监控摄像头部分:由于小区楼下路窄,要求停车要尽可能靠边(因此轮毂上已经剐蹭了好几处),于是便产生了安装右侧摄像头的想法……首先是一个几乎180度视角的超广角摄像头(选用超广角的目的是尽可能看到右侧前轮和后轮)——照片中的这个摄像头比较完美:体积小,超广角,镜头不突出,图像质量不错,安装后很隐蔽;其次是图像的无线传输(如果要令图像在手机屏幕上而不是另外一个显示器上显示,则必须要用无线传输的方式),使用了WIFI图传模块,摄像头的图像传给图传模块,图传模块通过WIFI信道传送给手机(图传模块本身是一个WIFI热点),手机连接此热点后运行指定的程序即显示摄像头画面。——这个监控系统的安装比较复杂,需要拆解右侧后视镜,在内部找到一个合适的(位置尽可能朝外,避开电动调节机构,不影响镜片调节)位置开孔安装,摄像头的电源线并联在后视镜电加热端口(这样做的好处是摄像头的开关可以使用原车的后视镜加热开关,不用再单独设置开关),摄像头的数据线则需要拆解右侧车门内饰板,在其内部走线,然后在车门铰链下方的塑料护套插座内部闲置位置打6mm孔穿线至车内手套箱后面的仪表台内部,然后接WIFI图传模块,该模块的供电则从保险盒引ACC电源过来……
●再次是软件部分(软件部分甚至比硬件还要复杂):
1, ROOT:手机必须彻底ROOT(如何彻底ROOT某个手机不在此讨论,属于其他范畴的问题)。只有彻底ROOT了,才能够开发出来安卓其余80%的智能功能(比如自动进入飞行模式、实现模拟屏幕点击等等)
2, Tasker软件:这个软件是安卓神器(据说IOS平台是没有这类软件的),IFTTT(If this then that)类的软件,一切自动化、智能化功能的实现均由它来安排和控制——非常NB了。简单地举个例子:if 手机开始充电 then 打开屏幕+打开移动网络+开启导航、如果某个按钮被点击一次则执行什么什么操作……(给Tasker写各种配置文件是最复杂的部分了,已经记不清楚前后两个月的期间测试和修改了多少次程序。最短的程序只有一行,最长的一个有30多行——可惜本人不是懂编程的程序员……)。
3, Secure Settings插件:Tasker的必备插件,用来自动控制安卓的诸多底层设置(比如飞行模式的切换——出于安全考虑,如果不ROOT,安卓的某些设置必须要求手动设置)
4, TaskKill插件:用来自动关闭后台运行的程序
5, Xposed框架:用来修改一些程序界面,使其显示更加符合车载情况(比如使字体更大一些)
6, RepetiTouch-Pro软件:按键录制类的软件,用来记录并自动执行一系列固化的模拟屏幕操作以实现特定功能(比如打开地图后,自动缩放至合适比例和角度)
7, Car Home Ultra软件:这是个车载界面类的软件,外国人写的,很NB,可以定制化的和可以实现的功能都很多,百度说它是一款功能非常强大的汽车应用软件,可以将手机变成一款功能全面的汽车专用辅助设备……这个软件的主界面即为“车载主屏”界面。这个软件通过Xposed框架进行了界面修改,使其显示更加清晰直观。
8, 高德地图、百度地图:不多说了,高德负责路况显示功能,百度负责导航功能(两个分开用,可避免一些问题)——当然需要深入到里面进行一系列设置(比如设置家庭位置)
9, 天天动听:不多说,负责播放音乐,需要对其进行一系列设置,不同的音乐放在不同的文件夹,以便在CHU界面可以方便地切换音乐类型——当然,它的桌面小部件非常重要了……
10, 视频播放软件:使用SONY自带的
11, 灵犀语音助手及讯飞语音+:负责系统的语音功能(比如让系统在指定情况下播报语音提醒),可以实现语音助手可以实现的一切以及其他……不多说。遗憾的是无法实现自定义语音命令(Tasker的Autovoice插件则可以实现全程语音控制)。灵犀语音助手也通过Xposed框架进行了修改。
12, WIFI AVIN软件:无线图传模块自带的监控显示软件,负责右侧监控图像显示。
13, 音频输出控制软件:软件名字忘记了,由它负责控制音频是从手机喇叭发出还是从耳机孔输出(这么做的好处是可以使断电后待机操作过程中的提示音可以切换至手机扬声器输出)。
14, 其它的一些美化软件、应用软件:不详细说明了。
15, GMD手势控制、Wave Control Pro等:当然,控制方式上除了遥控,也可以使用GMD、挥手控制等手势控制软件来达到目的,比如屏幕上画个圈、三角号、对号等则执行相应的操作……也可以用Autovoice插件实现全程语音控制……目前蓝牙按钮够用,就没琢磨其它……
●最后的一些说明:
1, Tasker很强大,深入进去还可以实现诸多其他车载智能化的功能(比如不担心干扰驾驶的话,自动回复微信、QQ,甚至结合一键启动来远程控制汽车启动、空调等等)
2, 由于水平有限,不是职业程序员,目前实现的功能基本够用,就没有再深度开发。
3, 手机元件毕竟不是车规级元件,气温会对其产生一些不利影响(目前来看北京的冬季没有任何问题,夏季暴晒后启动,手机屏幕亮度会变暗(可能是安卓系统高温的自我保护),空调吹风降温一会儿后即正常显示,影响不大。其它的硬件问题尚未发现。
4, 手机需要SIM卡来实时连接互联网,正常使用一个月会产生300M左右的流量,联通3G的包年卡,每月1G流量足够使用(200元包年的微信沃派产品)。
5, 手机设置为拒接一切陌生来电和短信,关闭所有程序通知,以此来避免行车时骚扰电话和短信干扰,令其专心地做好该做的事。
6, 一个问题是:安卓系统的软件不定期提示升级,升级后的一些界面位置会有变化,这将导致原来设定的一些自动化模拟点击操作失效,必须重新修改一些模拟点击操作程序。
7, 系统的可靠性:应该说肯定不及WINCE的车规级设备稳定,但从目前使用的情况来看,出现问题的时候很少,一些问题基本上是由于各个应用软件自动升级导致的,整体上稳定性比较满意。
8, 这套系统与车型无关,任何车型均可以使用……
9,日常行驶,可以完全不用动手去触摸屏幕,实现完全的方向盘按键控制,提高行车安全,也非常便利。
10, 坦白地说,所涉及的各种硬件以及软件,翻遍各种淘宝和市场,都无法找到第二款替代品……把它们集成起来,的确需要很强的思考和动手能力……应该算是纯粹原创,在此特别感谢编程过程中给予答疑解惑的诸多Tasker爱好者……

11, 折腾和集成这套东西,一方面是出于实际需要,另一方面也是在不断的钻研、不断地找办法解决各种不妥的一个过程,各种问题所带来的迷惑充满了挑战性,解决掉之后的豁然开朗……有苦有乐……一句话:但看着它慢慢变成你想要的样子……
[ 本帖最后由 liuaban 于 2015-8-11 11:36 编辑 ]

[每日热点]:【酷车实拍】家里又添新车了 提哪吒L...

回复本楼 | 评分 | 举报

发表于 2015-08-05 11:58    IP属地:未知

对于懂Tasker的人,或者专业编程人员……这些就so easy了……感兴趣的朋友可以参考照搬……
对于新速腾的其它改装,也有很多是独创的地方,可以点击下面链接参考……
网页链接
[ 本帖最后由 liuaban 于 2015-8-6 10:36 编辑 ]

[每日热点]:【旅行游记】人说山西好风光之黄河篇...

回复本楼 | 评分 | 举报