1. 项目概述
这个基于STM32+MQTT+APP的智能环境检测系统,是我去年指导的一个本科毕设项目。整套系统从硬件选型到协议开发再到移动端实现,完整覆盖了物联网项目的典型技术栈。系统能够实时监测环境温湿度、光照强度、空气质量等参数,并通过MQTT协议将数据上传至云端,最终在手机APP上可视化展示。
相比市面上简单的温湿度监测方案,这个项目的亮点在于实现了完整的物联网三层架构(感知层、传输层、应用层),并且采用了工业级的MQTT通信协议。整套硬件成本控制在200元以内,但实现了商业级的环境监测系统80%的核心功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心需求解析
2.1 功能需求分解
系统需要实现三个核心功能模块:
- 环境数据采集:温湿度(DHT11)、光照强度(BH1750)、空气质量(MQ135)
- 无线数据传输:通过ESP8266 WiFi模块连接MQTT Broker
- 移动端可视化:Android APP实时显示数据曲线和报警通知
2.2 非功能性需求
- 实时性:数据上传间隔≤5秒
- 稳定性:72小时连续运行不宕机
- 低功耗:待机电流<10mA(考虑电池供电场景)
- 扩展性:预留3个ADC接口用于后续传感器扩展
3. 硬件设计与选型
3.1 主控芯片选择
对比了三种常见方案:
- STM32F103C8T6(最终选择)
- 优点:72MHz主频、64KB Flash、20KB RAM,外设丰富
- 成本:12-15元
- ESP32
- 优点:内置WiFi/蓝牙
- 缺点:ADC精度较差(影响传感器读数)
- Arduino Uno
- 优点:开发简单
- 缺点:性能有限,难以支撑复杂协议栈
提示:STM32的SWD调试接口一定要引出,开发阶段能节省大量调试时间
3.2 传感器选型对比
| 传感器 | 型号 | 测量范围 | 精度 | 接口 | 单价 |
|---|---|---|---|---|---|
| 温湿度 | DHT11 | 20-90%RH, 0-50℃ | ±5%RH, ±2℃ | 单总线 | 8元 |
| 光照 | BH1750 | 1-65535lux | ±20% | I2 |
