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

2023-11-02

基于正点原子的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的车载系统

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • 按成员序列化

    我已经实现了template
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 我们真的应该使用 Chef 来管理 sudoers 文件吗?

    这是我的问题 我担心如果 Chef 破坏了 sudoers 文件中的某些内容 可能是 Chef 用户错误地使用了说明书 那么服务器将完全无法访问 我讨厌我们完全失去客户的生产服务器 因为我们弄乱了 sudoers 文件并且无法再通过 ssh
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur

随机推荐