DIY自己的车载中控(安卓+CAN总线+usb摄像头+GPS导航)-(框架)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/babyshan1/article/details/81327853

之前装的某安卓导航中控经常莫名重启,看来即将寿终正寝了。TB上看来看去,满意的价格贵,便宜的不满足需求,作为技术宅,自己动手丰衣足食。废话少说,开干!

一、功能需求

1、放置位置:主驾正前方,所以屏幕不能太高,要宽屏的;

2、导航:手机可以控制路线规划;

3、听歌:这是基本需求,但必须是手机可以控制,方向盘上的多功能键可控制的;

4、倒车和行车记录:这也是基本需求;

5、车道保持、后车靠近提醒等,这是后续有时间慢慢折腾系列。

二、硬件框架

1、主板:第一反应是要选树莓派,用的人多,总不会错吧,可惜折腾几个月后发现不合适:因为没有官方支持的安卓系统,第三方的LineAge OS没有GPU驱动,速度感人,抛弃!

综合价格和功能,最总选定香蕉派M64,后面发现坑很多。

2、屏幕:因为要放在主驾前方,所以必须是宽屏,最终选了一款480x1280分辨率6.8寸的LVDS屏;

扫描二维码关注公众号,回复: 3406722 查看本文章

3、电源:找个12V转5V的电路自己打板;

4、摄像头:为了简单,选USB摄像头,支持UVC就可以了,好处是可选择的摄像头极多。

5、CAN收发:用来接收车辆信息的(车速、转速、油量、里程、门窗状态等等)。用MCP2515+TJA1050,Android下能驱动起来就ok。

6、GPS模块:这个不用说,因为主板不带GPS模块,需要自己为外置的GPS模块(串口)写驱动。

三、软件部分

1、操作系统:当然是安卓了,主板厂家配套的是6.0版源码。由于要适配宽屏液晶显示屏、GPS模块、CAN收发模块,所以内核和源码都需要大改。

2、应用软件:界面部分做一个APP,底层服务(CAN收发、摄像头、GPS等)部分做成service。

主要内容就是上面这些了,目前已完成硬件框架的搭建、内核驱动的编写和app基本功能的编写,后续我分几篇文章分别说明各个部分的内容。

下面是运行截图,用的高德地图,在主界面上实时显示当前车速、剩余油量、车外温度、行驶里程、车门状态、倒车雷达信息(以上信息从CAN总线中读取)、卫星个数、音乐播放控制,所有操控都通过方向盘按键进行。

猜你喜欢

转载自blog.csdn.net/babyshan1/article/details/81327853
今日推荐