# 基于Qt嵌入式环境监控平台软件 **Repository Path**: gu-jiangdong/environmental-monitoring-platform ## Basic Information - **Project Name**: 基于Qt嵌入式环境监控平台软件 - **Description**: 基本功能需求如下: 1. 数据采集:通过嵌入式Linux平台采集环境参数; 2. 视频采集:具备环境视频采集及本地显示功能,能抓图保存; 3. 历史数据的本地存储及可视化展示功能; 4. 异常事件报警功能; 5. 本地GUI交互界面; 6. 后台设备管理端; - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2024-09-23 - **Last Updated**: 2025-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Qt嵌入式环境监控平台软件 ### 介绍 基本功能需求如下: 1. 数据采集:通过嵌入式Linux平台采集环境参数; 2. 视频采集:具备环境视频采集及本地显示功能,能抓图保存; 3. 历史数据的本地存储及可视化展示功能; 4. 异常事件报警功能; 5. 本地GUI交互界面; 6. 后台设备管理端; ### 课题项目背景 #### 传感器 ![输入图片说明](img/image.png) 建大仁科光照温湿度三合一传感器: 该传感器可以通过485串口进行数据传输通信。 通过接收相应的“命令帧”应答相应的“应答帧”,我们通过查看文档将“应答帧”相关数据进行解析获取相关数值。 #### 开发板 ![输入图片说明](img/image1.png) IMX6ULL正点原子阿尔法开发板: 内置arm架构芯片,且有485串口可以连接传感器。 内置完备的Linux系统和opencv库。 ### 系统开发运行环境需求 硬件环境:正点原子开发板,建大仁科传感器, OV5640摄像头。 软件环境: g++编译器,用于C++程序的编译与调试。 开发语言及工具:C++语言,Qt5.12.8框架用于图形用户界面(GUI)的开发。 Poky交叉编译工具链:用于将本机电脑上开发的代码进行交叉编译成能够在arm开发板上运行的可执行程序。 ### 课题项目介绍与相关技术 #### 系统功能模块图 ![输入图片说明](img/image2.png) #### 登录注册模块 可以进行账号的登录与注册。 ![输入图片说明](img/image3.png) ![输入图片说明](img/image4.png) #### 主界面 主界面:是一个四宫格,四个按钮对应四个功能模块。 ![输入图片说明](img/image5.png) 设置界面: 可以设置温度报警的阈值,当超过阈值蜂鸣器会响。 可以调节LCD的屏幕亮度。 ![输入图片说明](img/image6.png) #### 环境参数模块 1.实时显示环境温湿度。 2.保存历史数据,支持折线图的展示。 3.支持自定义设置温度报警阈值,实现超标报警功能。 ![输入图片说明](img/image7.png) 相关技术: 传感器485串口之间通信。 使用qcustomplot库进行折线图的绘画。 #### 环境参数模块-历史记录 可以通过查看日历,查看曾经有传感器数据的时间段,点击相关时间段可以展示对应的历史折线图。 ![输入图片说明](img/image8.png) 相关技术: sqlite数据库存储数据。 调用日历组件。 使用qcustomplot库进行折线图的绘画。 #### 环境视频模块 1.实时显示工业生产现场视频。 2.支持实现实时人群检测。 3.支持实现实时火灾检测 ![输入图片说明](img/image9.png) 相关技术: 使用mjpg-streamer视频服务器将开发板的视频流推到远端的url,再通过opencv库将url的视频流拉取下来。 另一台主机电脑作为服务器同步将url的视频拉取,并通过调用YOLOV8目标检测算法库将视频流进行处理,处理后再发送到开发板客户端。 #### 城市天气模块 1.城市天气搜索查询功能。 2.城市风向、湿度、空气质量、温度等环境参数显示 3.历史天气温度曲线图绘制。 ![输入图片说明](img/image10.png) 相关技术: 调用天气网API接口,把JSON数据解析渲染到页面上。 使用字符串匹配模式,把搜索框的文字在数据库文件中进行字符串匹配检索,寻找到对应的地址id,和url匹配,找到对应的地点数据