参考层 · 设备端细节,汇总传感器、告警、预热校准和本地控制相关说明
固件与硬件
一句话结论
设备端负责采样、阈值判断、本地显示和执行控制,是整个系统的“感知与执行核心”。
设备组成
当前固件围绕以下模块组织:
- STM32F103C8T6
- ESP8266 WiFi 模块
- DHT11 温湿度传感器
- MQ135 + LM393 空气质量模块
- OLED 显示屏
- 风扇、台灯、蜂鸣器



MQ135 的 AO / DO 区别
AO
- 接到 STM32 的 ADC
- 软件通过原始值换算得到
gasPpm - 用于空气质量等级展示和软件阈值判断
DO
- 来自模块上的 LM393 比较器
- 阈值由蓝色电位器调节
- 在当前实现中仅作为”硬件比较器状态”展示,不直接触发主告警


告警逻辑
当前主告警与蜂鸣器按以下规则触发:
- 温度
>= tempThreshold - 湿度
>= humiThreshold - 空气质量
gasPpm >= ppmThreshold
这意味着:
gas=true不一定代表主告警- 主告警和页面气体阈值语义是一致的

预热与校准
MQ135 上电后需要预热与自动校准:
- 预热时间约 120 秒
- 预热结束后采样建立基线
- 在此期间前端显示“预热中”
gasCalibrated=true后,前端恢复按空气等级显示
本地显示与网络
固件除了上传数据,还负责:
- OLED 本地状态显示
- 蜂鸣器、台灯和风扇控制
- ESP8266 的网络连接与 MQTT 登录状态机



如果你主要关心通信细节,请结合系统架构一起阅读。