这是一个基于 STM32F103C8T6 的智能环境监控系统。系统通过 DHT11 (温湿度)、BH1750 (光照)、土壤湿度传感器实时监测环境,并支持通过串口指令或云端物联网平台配置水泵和蜂鸣器的自动控制规则。
- 云端物联网支持: 集成 ESP8266 Wi-Fi 模块,接入巴法云 (Bemfa) TCP 创客云,实现远程数据监控与控制。
- 实时监测: 集成多种传感器数据采集(温度、空气湿度、光照强度、土壤湿度),并定时上传至云端。
- 动态阈值: 支持通过本地串口或云端透传指令实时修改控制阈值。
- 断电保存: 配置的规则自动保存至内部 Flash,重启不丢失。
- 强制控制: 支持无视传感器数据的强制开关模式(本地/云端双控)。
- 抗干扰设计: 针对水泵启动瞬间的电磁干扰进行了
system_busy软件保护。
为了方便您快速上手与进行二次开发,请参考以下配套文档:
- 入门使用手册: 系统快速启动、Wi-Fi与云端配置、完整串口/云端指令集详解。
- 硬件接线指南: STM32 与传感器、执行机构、ESP8266 模块的详细引脚连接说明。
- 模块交互通信说明: 系统物理层与逻辑层的通信协议、I2C/ADC 采集滤波逻辑及云端 TCP 透传重定向机制。
- 查看规则:
ls cmd - 设置规则:
PUMP Soil 0 low 30 high 1(当土壤湿度 0-30% 时开启水泵) - 强制开启:
PUMP 1(或云端控制端发送on) - 复位自动:
PUMP auto(或云端控制端发送off) - 帮助信息:
help
Core/: 核心源代码及驱动(包含传感器逻辑、USART 解析与 Wi-Fi 云端交互)。Drivers/: STM32 HAL 库及 CMSIS 驱动。MDK-ARM/: Keil MDK 工程文件。*.txt: 各类开发、接线与使用手册。
- 主控: STM32F103C8T6
- IDE: Keil uVision 5 / STM32CubeIDE
- 库: STM32Cube HAL