实现细节
实现说明按设备端、平台端、前端和开发运维四部分整理。
分层入口
- 固件与硬件:STM32、DHT11、MQ135、OLED、蜂鸣器、风扇和 ESP8266。
- 后端服务:EMQX、
history_service、PostgreSQL 和 HTTP API。 - 前端说明:uni-app 页面、实时状态、历史图表和控制入口。
- 开发与运维:VS Code 工作流、版本管理和 Cloudflare Pages 发布。
关键实现问题
设备端
- MQ135 的 AO 和 DO 分别负责什么。
- 为什么比较器触发不再直接驱动主告警。
- ESP8266 和 STM32 如何协同联网。
平台端
- 为什么要引入 EMQX 和 MQTT。
history_service为什么同时承担 HTTP API 和 MQTT 订阅。- 为什么要使用 PostgreSQL 存储历史记录。
前端
- 页面如何获取实时数据。
- 控制命令如何回到设备端。
- “预热中”、ppm 等级和硬件比较器状态为什么分开显示。