基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)
基于正点原子的IMX6ULL开发板的智能车载系统(Qt)
提示:该项目借鉴了不少大佬的代码,我没有自己造轮子(代码在文章末尾,同时附上参考链接 )
本人其他项目链接基于linux的智能仓储项目
基于Qt的人脸识别
基于STM32的智能家居
移植人脸识别到Linux开发板上
文章目录
- 基于正点原子的IMX6ULL开发板的智能车载系统(Qt)
- 前言
- 一、项目总览
- 二、各个模块细节图
- 1.天气部分
- 2.音乐播放器模块
- 3.开发板硬件部分
- 4.基于opcv的图像采集
- #该模块其实我还没有改完,最近想在这个基础上加上人脸识别功能,但是目前还没做出来,那就放个半成品
- 5.视频播放器
- 总结
前言
最近刚学完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的车载系统
基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)相关推荐
- 正点原子IMX6ULL开发板禁用出厂QT界面
正点原子IMX6ULL开发板出厂时自动开启QT的GUI界面,在测试时如果需要关闭GUI界面可以采用如下操作. 1.vi /etc/rc.local 2.将以下三行加#屏蔽,需要开启时,去除#即可 #/ ...
- 基于Stm32f407 的贪吃蛇小游戏【正点原子-探索者开发板】
基于单片机stm32f407的单机小游戏----贪吃蛇小游戏 1.介绍 这是我花一个星期完成的一个简单地单机贪吃蛇小游戏项目,芯片是stm32f407,项目是基于正点原子-探索者开发板完成的,有需要的 ...
- Linux platform 设备驱动实验-基于正点原子IMX6ULL开发板
我们以前的设备驱动都非常的简单,都是对IO进行最简单的读写操作.像I2C. SPI.LCD 这些复杂外设的驱动就不能这么去写了,Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的 ...
- Linux MISC 驱动实验-基于正点原子IMX6ULL开发板
misc 的意思是混合.杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动.MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 p ...
- 正点原子imx6ull开发板视频监控项目实战系列5: 摄像头(V4L2)和声卡(ALSA)接口简介
1.摄像头: 1).对于不同的摄像头,有不同的接口方式,eg:USB,CMOS等,但是他们都遵循同样的标准-V4L2. 所以,不同的APP可以使用同样的API访问不同硬件接口的摄像头. 2).摄像头参 ...
- Linux 设备树下的 platform 驱动实验基于正点原子IMX6ULL开发板
1 设备树下的 platform 驱动简介 platform 驱动框架分为总线.设备和驱动,其中总线不需要我们这些驱动程序员去管理,这个是 Linux 内核提供的,我们在编写驱动的时候只要关注于设备和 ...
- 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录
基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...
- stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...
本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...
- 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网
文章目录 1 简介 1 硬件要求 2 项目背景 3 实现功能 4 OLDE显示屏 5 IO扩展器 6 系统构建 7 完整代码 8 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片 ...
最新文章
- 将ubuntu光盘作为安装源_[转载]Ubuntu 以光盘做为软件源
- 74芯片引脚真值表汇总
- vaddin使用技巧
- OpenCV学习笔记二
- java 0-9所有排列_java实现:键盘输入从0~9中任意5个数,排列组合出所有不重复的组合,打印出来...
- python 字符串 find_Python 字符串 find() 方法
- Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境
- Linux Shell高级技巧(四)
- 如何使用硬盘安装debian8.3?
- [RHEL5企业级Linux服务攻略]--第5季 Sendmail服务全攻略之高级配置
- php判断是否存在http,php获取http-header来判断文件是否存在
- 取得数组最大值与最小值
- Java跨语言调用实现方案
- 编译原理——Lex与Yacc及应用
- java 实现 excel 去重,nodejs读取并去重excel文件
- 什么是拨号Internet连接?
- 带你认识世界最值钱的十种货币
- 【VMW】虚拟机安装小攻略
- 计算机专业 中职学校顶岗实习学校总结,中职学校顶岗实习论文(2)
- 【WebGIS】leaflet入门-自定义MarkerIcon