Skip to content

系统概览

这是一个以 STM32F103 为核心的家庭环境监测系统。设备端采集温度、湿度和空气质量,通过 ESP8266 接入网络,将数据送到 EMQX 和 history_service,再由 uni-app 前端负责显示、控制和历史查询。

主要功能

  1. 在前端首页实时查看温度、湿度、空气质量和设备在线状态。
  2. 调整告警阈值、切换风扇模式并控制台灯。
  3. 将温度、湿度和 ppm 写入 PostgreSQL,供前端查询历史趋势。
  4. 将主告警和 MQ135 比较器状态分开展示,避免提示语义混淆。

系统组成

  1. 设备端:STM32F103、DHT11、MQ135、OLED、蜂鸣器、风扇、台灯和 ESP8266。
  2. 消息层:EMQX 负责 MQTT 上下行消息转发。
  3. 平台端:history_service 负责设备上报解析、历史存储与 HTTP API。
  4. 前端:uni-app 页面负责实时状态、控制和历史趋势展示。

主要界面

小程序完整主界面
首页把城市空气、传感器数据和设备控制入口放在同一页面。
空气质量状态页面
空气质量卡片分开显示 ppm 等级和硬件比较器状态。
OLED 显示传感器采样数据
设备端 OLED 会显示温度、湿度和空气质量等实时数据。
MQ135 模块硬件照片
MQ135 模块照片可以直观看到 AO、DO 和电位器位置。
历史数据趋势图
历史趋势图用于查看温度、湿度与 PPM 的变化过程。