论文方案评审报告
结论
当前论文方案总体合理,但需要把主线收敛为:
STM32F103C8T6 + SCD41(I2C) + SSD1306 OLED(I2C) + LED/蜂鸣器 + ESP8266 Wi-Fi(UART) + App/服务端展示
这个方案与本机已集中整理的单片机工程基础最接近。现有主工程已经包含 STM32F103C8、OLED、蜂鸣器、按键、ESP8266、MQTT/OneNet 等模块,但采集对象目前更接近 DHT11 温湿度和 ADC 光照,并未完整落到 SCD41 CO2。因此论文可以继续采用 SCD41 方案,但文字上应明确“以现有 STM32 环境监测工程为基础,新增 SCD41 I2C 驱动和 CO2 预警逻辑”,避免把尚未接入的硬件说成已经完整实测。
方案优点
- 传感器选型合理。SCD41 集成 CO2、温度、湿度输出,使用 I2C 接口,适合小型化室内空气质量监测终端。
- 主控选型合理。STM32F103C8T6 资源足够,能够承担 I2C 采集、OLED 刷新、GPIO 报警和串口联网。
- 交互闭环完整。本地 OLED 和声光报警负责现场提醒,ESP8266 与 App/服务端负责远程查看、趋势展示和后续联动。
- 论文可讲性较强。国内外研究、官方器件资料、国家标准和本地工程资料可以形成“需求 - 方案 - 实现 - 测试”的闭环。
关于 ESP8266 是否被充分利用
ESP8266 本质上是带 MCU 的 Wi-Fi SoC,理论上可以直接承担主控角色。因此论文中必须说明为什么仍采用 STM32 + ESP8266 双芯片结构。
本课题建议的答辩口径是:ESP8266 在本文中被定位为联网协处理器,主要承担 Wi-Fi 接入、网络重连、MQTT/平台通信和数据上传;STM32 承担传感器采集、OLED 显示、声光报警、按键和实时控制。这样做不是因为 ESP8266 不能做主控,而是为了复用已有 STM32 工程基础,并把实时控制任务与网络通信任务分离,降低毕业设计阶段的调试复杂度。
如果后续要进一步提高集成度,可以把系统演进为 ESP8266 或 ESP32 单芯片方案。但对于当前已有工程和论文答辩目标,STM32 + ESP8266 的结构更稳,也更容易展示嵌入式系统的模块化设计过程。
主要风险
- 工程与论文存在差距。当前主工程不是完整 SCD41 CO2 工程,需在论文中按“工程扩展目标”表述,并在后续补 SCD41 驱动。
- 通信方案不够收敛。原稿多处写 BLE/Wi-Fi 并列,但本地工程更支持 ESP8266 Wi-Fi。建议 Wi-Fi 为主,BLE 只作为扩展或维护入口。
- 补偿算法不能过度宣传。SCD41 已具备片上温湿度补偿,论文中的外部补偿模型应定位为“面向实测标定的二次修正/阈值稳定策略”,不能写成未经实测证明的高精度创新算法。
- 测试数据不能虚构。第 6 章现阶段应写成测试方法与记录框架。后续拿到真实仪器数据后,再替换为结果分析。
- App 能力要分层表述。若 App 当前使用演示数据或模拟接口,应明确其为交互层、趋势展示层和后续联调基础,不能直接写成已完成硬件闭环长期运行。
当前完成度判断
从论文方案角度看,当前方案已经基本完善:器件选型、双芯片分工、通信主线、系统架构、算法边界、测试方法和参考资料都已经有明确说法,可以支撑论文继续定稿。
从工程实物角度看,当前还不能算完全完成。原因是本地 STM32 工程虽然已经具备 OLED、蜂鸣器、按键、ESP8266 和环境采集框架,但还需要把采集对象从 DHT11/ADC 改造成 SCD41 CO2,并完成真实数据上报与测试记录。
下一步工程清单
- 在主工程中新建
HARDWARE/SCD41驱动目录,完成 I2C 初始化、启动测量、读取数据和 CRC 校验。 - 在
main.c中将原 DHT11/ADC 展示逻辑替换或扩展为 CO2、温度、湿度显示逻辑。 - 将报警阈值改为 CO2 浓度阈值,例如正常、一级预警、二级预警三档。
- 修改 ESP8266 上传字段,使其上传
co2/temp/hum/alarm/seq等结构化数据。 - 用串口日志先验证 STM32 侧数据正确,再验证 ESP8266 上传和 App/服务端显示。
- 采集至少一组真实测试数据,用于替换论文第 6 章中的“待测”记录。
精修原则
- 用工程证据约束论文表述:优先贴合现有 STM32 + ESP8266 工程。
- 用官方资料约束器件参数:SCD41 精度、量程、接口、功耗均以 Sensirion 官方资料为准。
- 用测试框架替代假结果:未实测的数据保留记录位,不编造数值。
- 用“主线 + 扩展”组织系统:Wi-Fi 是当前主线,BLE、预测模型、新风联动属于扩展。
- 用答辩可解释性组织章节:每章都要回答“为什么这样选、如何实现、如何验证、边界在哪里”。