基于正点原子的IMX6ULL开发板的智能车载系统(Qt)

提示:该项目借鉴了不少大佬的代码,我没有自己造轮子(代码在文章末尾,同时附上参考链接 )
本人其他项目链接基于linux的智能仓储项目
基于Qt的人脸识别
基于STM32的智能家居
移植人脸识别到Linux开发板上


前言

最近刚学完qt不久,为了巩固自己的知识决定参照“化作尘博主以及正点原子qt开发指南文档”这两部分来组建一个自己的小项目,由于时间有限,就没有一步一步的造轮子,而是借鉴了大佬们的代码。


一、项目总览

本项目主要分为六个模块,分别是时间显示、天气情况、音乐播放器、开发板硬件部分(主要包括对硬件的操控,开发板上传感器数据的显示以及绘图)、倒车影像、视频播放器六个部分。模拟实现智能车载系统的基本功能。其视图如下:
在这里插入图片描述
上图中左上角由于开发板没联网,所以拍摄的时候没更新
通过在imx6ull所外接的屏幕上点击不同的图片即可进入到不同的界面(本操作利用了多进程的编码,每次点击就会打开一个新的进程)

二、各个模块细节图

1.天气部分

当我们点击天气图标之后就会弹出如下界面,该界面可以通过上面的选项来选择不同的城市,通过天气调用的api来获取不同城市未来几天的天气信息并且显示在界面上,其效果图如下(开发板暂时没联网,所以没有实时更新天气信息),该程序是借用了csdn大佬的程序!!

在这里插入图片描述
然后点击右上角的EXIT按钮结束当前进程,并返回最开始的主界面

2.音乐播放器模块

当我们点击音乐按钮的时候即可开启音乐代码进程,可以实现音乐的实时切换,点击收藏等音乐播放器的基本功能。然后点击右下角的黄色按钮退出当前进程(问就是懒,实在不想去把右下角按钮设置好看一点了),示意图如下:
在这里插入图片描述

3.开发板硬件部分

点击上图的黄色按钮退出音乐进程之后,回到主界面,然后点击汽车仪表盘部分,该进程进入之后又细分为三个部分。分别是按钮控制imx6ull板子上的BEEP和LED硬件设备、AP3216C传感器数据曲线的实时绘制、icm2060六个轴的数据显示。其示意图如下
在这里插入图片描述
该模块总的又分为3部分,分别是板子硬件、ap3216c、icm2060,通过点击上面进行切换

在这里插入图片描述
该模块通过QT的charts模块对采集到的传感器数据进行实时绘图,能够有效的看出各个数据的变化情况

在这里插入图片描述
原来打算该模块也采用绘图的形式,最后发现6个数据太多了,那就简单的显示下数值吧
在这里插入图片描述

4.基于opcv的图像采集

.点击led界面的EXIT退出数据采集进程,回到主界面。然后我们点击主界面的摄像头,进入监控界面。点击开始,即可实时显示图像。还可以拍照。
在这里插入图片描述
在这里插入图片描述
注意:我买的是原子的ov2640摄像头,而原子系统默认的是ov5640摄像头,所以还得改设备树然后编译源码重新烧写系统,这样摄像头才能直接使用

#该模块其实我还没有改完,最近想在这个基础上加上人脸识别功能,但是目前还没做出来,那就放个半成品

5.视频播放器

同样的道理,回到主界面之后点击视频播放按钮,进入视频播放模块。
在这里插入图片描述

总结

以上就是对智能车载项目的全部描述了,因为最近比较忙,所以就先放上该项目达到的效果,适合自己玩玩。当然要持续关注我啦,后面闲下来了就讲一下该项目的实现细节,当然最最重要的代码也是不会少的,闲了整理一下发给伙伴们,拿来就能在正点原子的imx6ull开发板上跑起来。
同时没事了自己准备在移植一下qt到板子上,看看会出现什么错误并记录下来

代码链接

链接:https://pan.baidu.com/s/1pqVN6itHtIARunGDOtva6A?pwd=4dgj
提取码:4dgj
–来自百度网盘超级会员V2的分享

本文还参照了化作尘大佬的代码大佬的基于linux的车载系统

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐