项目针对环境监测系统中传感器采集、设备驱动、告警判断和执行器控制缺少统一验证的问题,建立一套从底层数据读取到上层设备联动的完整软件链路,并通过真实开发板完成部署、调试和运行验证。
项目面向智能家居、实验室环境监控和小型工业现场的边缘控制节点,持续采集温湿度、光照、烟雾等环境数据,在本地完成阈值判断并联动风扇、继电器、蜂鸣器和步进机构。项目同时验证开发者能否跨越底层驱动、应用开发和设备联调边界,把需求落实为真实可运行、可调试、可交付的软件系统。
点击空白处退出提示
项目针对环境监测系统中传感器采集、设备驱动、告警判断和执行器控制缺少统一验证的问题,建立一套从底层数据读取到上层设备联动的完整软件链路,并通过真实开发板完成部署、调试和运行验证。
项目面向智能家居、实验室环境监控和小型工业现场的边缘控制节点,持续采集温湿度、光照、烟雾等环境数据,在本地完成阈值判断并联动风扇、继电器、蜂鸣器和步进机构。项目同时验证开发者能否跨越底层驱动、应用开发和设备联调边界,把需求落实为真实可运行、可调试、可交付的软件系统。
1. 具体功能模块:系统包含多传感器采集模块、Linux 设备驱动模块、I2C/ADC/UART 用户态读取工具、设备抽象与控制模块、阈值判断模块、Qt 触摸屏主界面、开发者测试控制台、驱动加载卸载脚本和板端部署运行包。
2. 项目主要功能:系统实时采集温度、湿度、光照和烟雾数据,在 Qt 界面中显示实时数值、告警状态和执行器状态;用户可以配置并保存多类告警阈值,系统根据不同告警等级自动控制直流电机、继电器、步进机构和蜂鸣器。项目还支持模拟数据注入、单模块测试、安全停止和板端日志验证,用于检查从传感器采集、业务判断到执行器动作的完整控制链路。
独立负责软件侧完整实现,包括 Linux 内核驱动、用户态采集程序、Qt 板端应用、设备接口封装、ARM 交叉编译、板端部署、串口联调、问题定位和验证文档。硬件部分按原理图完成接线并配合测试,核心工作是把底层设备能力封装成稳定、可复用的应用接口。
项目使用 C/C++、Linux 3.4.39、ARM 交叉编译、Qt Embedded 5.7、misc 字符设备、platform/sysfs、GPIO、I2C、ADC、UART 和单总线时序。整体采用驱动层、用户态采集层、DriverBackend 设备封装层、阈值与联动层、Qt 展示层的分层架构。开发过程中定位出 DHT11 同步读取阻塞 GUI 线程的问题,改为子进程读取并增加超时;同时处理步进电机引脚复用、继电器实际控制脚和新旧后端路径不一致等问题,最终完成真实开发板上的编译、部署、运行和状态验证。



评论