# 智能家居环境监控与控制系统 **Repository Path**: Xiao____liu/SmartHomeEnvCtrl ## Basic Information - **Project Name**: 智能家居环境监控与控制系统 - **Description**: 此项目是结合QtApp、 Linux服务器以及STM32下位机节点实现的多点检测系统 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **SmartHomeEnvCtrl - 智能家居环境监控与控制系统** ## **项目概述** SmartHomeEnvCtrl 是一套基于「设备端 - 服务端 - 客户端」三级架构的智能家居解决方案,核心实现环境数据实时监测、远程设备操控、高可靠通信交互功能,覆盖「数据采集 - 传输 - 处理 - 控制」全链路,适配家庭场景的智能化环境管理需求。 ## **核心模块功能** ### **1. 设备端(嵌入式终端)** 基于 STM32 单片机与 FreeRTOS 实时操作系统构建,聚焦数据采集与本地智能控制: - 精准采集传感器数据,结合系统调度机制保障数据时效性; - 支持光照强度自适应调节 OLED 显示亮度,提升交互体验; - 通过 FreeRTOS 互斥锁机制,解决多任务共享资源的并发访问冲突; - 采用「空闲中断 + 消息队列」设计,实现网络数据的可靠接收与解耦; - 借助 cJSON 完成结构化数据封装,确保数据传输规范性; - 基于 ESP8266 无线模块接入云服务器,定时上报环境监测数据,保障通信稳定性。 ### **2. 服务端(Linux 高并发网关)** 基于 Linux 平台开发,以高并发、低延迟为核心设计目标: - 采用 epoll 多路复用模型实现高并发 MQTT 服务器,支撑多设备同时接入; - 完整支持 MQTT 协议基础功能(设备连接、消息发布、主题订阅); - 通过链表数据结构高效存储「订阅主题 - 连接套接字」映射关系,实现消息快速路由与推送; - 集成 sqlite3 嵌入式数据库,提供客户端注册、登录功能,保障接入安全性与身份合法性。 ### **3. 客户端(QT 可视化交互界面)** 采用 QT 框架开发图形化界面,提供直观、便捷的远程操控入口: - 支持远程控制设备端外设(如灯光开关、蜂鸣器报警); - 提供自定义功能配置(如闹钟设定、备忘录管理); - 界面布局清晰,操作流程简洁,适配家庭用户的使用习惯。