# MultifunctionalPlatform **Repository Path**: he-rb/multifunctional-platform ## Basic Information - **Project Name**: MultifunctionalPlatform - **Description**: 本项目是基于 ARM 开发板 IMX6ULL_PRO 和 Qt 开发的多功能应用集成平台,集成了天气、相册、音乐播放器、视频播放器、闹钟、壁纸设置、计算器、文件管理、锁屏等功能,旨在提供一个全面且对用户友好的界面来管理和使用各种应用。可以通过交叉编译将该应用平台的可执行程序部署到开发板上运行。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-07-26 - **Last Updated**: 2024-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MultifunctionalPlatform #### 介绍 本项目旨在提供一个全面且对用户友好的界面来管理和使用各种应用,集成了天气、相册、音乐播放器、视频播放器、闹钟、壁纸设置、计算器、文件管理、锁屏、相机等功能,基于 ARM 开发板 IMX6ULL_PRO 和 Qt 开发,可在 Linux 和 Window 平台运行,也支持通过交叉编译部署到开发板上运行。 项目特点: 1. 界面设计:采用滚动界面的方式,提供应用界面和天气界面两个主界面,应用界面上方显示日期和时间。 2. 应用界面:可通过按钮点击跳转至目标应用,并提供返回和退出按钮。 3. 天气界面:通过 HTTP 获取并解析 JSON 天气信息,显示昨天、今天和未来的天气情况。 4. 音乐、视频播放器:支持多种格式,提供播放控制和音量调节功能。 5. 闹钟:支持闹铃设置、删除,闹钟响起时 LED 灯同步点亮,闹钟记录以 JSON 存储并自动加载。 6. 相机:基于 V4L2 实现,提供摄像头控制、拍照和相册功能。 7. 相册、计算器、锁屏:相册可加载并显示相册图片,支持全屏预览,计算器支持基本计算,锁屏显示当前壁纸并自动更新。 8. TCP 文件传输:实现基于 TCP 协议多线程文件传输,自动启动服务端进行监听,随时可接收文件。 #### 软件架构 1. api层:各种应用程序的接口 2. form层:各种应用程序的界面显示 #### 使用说明 1. 下载MultifunctionalPlatform文件编译运行后,需要把该项目文件下的MyMusic、MyPicture、myVideo、myWallpaper放到编译的文件中,里面包含了我之前添加一下文件 2. 如果想要自己添加,可以直接放入对应的文件夹内 3. 如果当前在音乐播放器app内,并且放入的是音乐,那么只需要点击右上角的叉退出音乐播放器app,重新进入即可扫描到新添加的文件 4. 闹钟记录文件会自动创建,文件名为clockRecord 5. 其余两个文件,Desktop版可直接在Window或Linux下运行;akt_imx6ull版可直接在ARM环境下运行。 6. SendFileClient在编译运行后,可以直接向此项目传输文件(前提是运行了此项目)【可以向开发板中传输文件】 #### 注意点 1. 天气界面在联网时才可正常使用 2. 闹铃响时会同步点亮LED灯,当然只能点亮板子中的LEC,但是不影响PC端的正常运行 3. 相机功能只支持在开发板中使用,这里使用的摄像头设备是/dev/video1,如需修改,可进入v4l2camera.cpp中,修改cameraOpen函数中的videoFd = open("/dev/video1", O_RDWR);即可 #### 开发进度 1. 目前可以使用上面的8个app,分别是相册、音乐播放器、视频播放器、锁屏、闹钟、壁纸设置、计算器、文件管理、相机 2. 下面的便签app尚未完成,目前无法点击 #### 图片展示 1. 主界面: ![输入图片说明](project_show/%E4%B8%BB%E7%95%8C%E9%9D%A2.jpg) 2. 天气界面: ![输入图片说明](project_show/%E5%A4%A9%E6%B0%94%E7%95%8C%E9%9D%A2.jpg) 3. 闹铃界面 ![输入图片说明](project_show/%E9%97%B9%E9%92%9F%E7%95%8C%E9%9D%A2.jpg) ![输入图片说明](project_show/%E9%97%B9%E9%93%83%E5%93%8D.jpg) 4. 音乐播放器界面: ![输入图片说明](project_show/%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE%E5%99%A8%E7%95%8C%E9%9D%A2.jpg) 5. 视频播放器界面: ![输入图片说明](project_show/%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E5%99%A8%E7%95%8C%E9%9D%A2.jpg) 6. 相册界面: ![输入图片说明](project_show/%E7%9B%B8%E5%86%8C%E7%95%8C%E9%9D%A2.jpg) 7. 壁纸设置界面: ![输入图片说明](project_show/%E5%A3%81%E7%BA%B8%E8%AE%BE%E7%BD%AE%E7%95%8C%E9%9D%A2.jpg) 8. 计算器界面: ![输入图片说明](project_show/%E8%AE%A1%E7%AE%97%E5%99%A8%E7%95%8C%E9%9D%A2.jpg) 9. 文件管理界面: ![输入图片说明](project_show/%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2.jpg) 10. 锁屏界面: ![输入图片说明](project_show/%E9%94%81%E5%B1%8F%E7%95%8C%E9%9D%A2.jpg)