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

findifLinux驱动 2022-02-09 03:20:56 3737阅读 举报
前言
最近刚学完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的车载系统

标签: #嵌入式#

版权声明:
作者:findif
链接:https://www.dianziwang.net/p/8a6da90f1bb73.html
来源:Linux驱动
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以点击 “举报”


登录 后发表评论
0条评论
还没有人评论过~