温室控制 · 交付指南
📘 30章完整版
🌿 从需求到交付 · 嵌入式实战
📁 点击卡片跳转章节
01
项目全景与需求分析
温室背景 · 核心功能 · STM32/ESP32选型 · 交付物清单
02
硬件选型与电路设计
传感器选型 · 执行器 · 电源电路 · PCB布局要点
03
STM32最小系统搭建
时钟树 · GPIO · 串口调试 · LED指示灯驱动
04
传感器驱动开发 (上)
DHT22温湿度 · 时序分析 · 数据校验
05
传感器驱动开发 (下)
BH1750 I2C · MH-Z14A UART · CO₂传感器
06
执行器控制逻辑
继电器 · PWM风扇 · 步进电机水泵 · PID预热
07
数据采集与滤波算法
定时器触发 · 滑动平均 · 中值滤波 · 异常剔除
08
LCD屏幕显示驱动
0.96寸OLED · 中文显示 · 多级菜单 · 实时刷新
09
按键与交互逻辑
矩阵按键 · 长按/短按 · 参数设置 · 状态切换
10
FreeRTOS移植
任务创建 · 消息队列 · 信号量 · 互斥锁
11
任务划分与优先级设计
采集任务 · 控制算法 · 显示刷新 · 通信任务
12
控制算法 (上)
阈值控制 · 滞回控制 · PID控制基础
13
控制算法 (下)
PID整定 · 积分分离 · 抗饱和 · 位置/增量式
14
温湿度闭环控制
目标温度 · PID→PWM · 加热器与风扇协同
15
光照与CO₂联动控制
补光灯 · 遮阳帘 · CO₂浓度与通风联动
16
数据存储与日志
EEPROM · SD卡记录 · FATFS文件系统移植
17
无线通信 (上)
ESP8266/32 AT指令 · TCP/IP · MQTT基础
18
无线通信 (下)
MQTT客户端 · JSON封装 · 心跳与重连
19
云平台对接
阿里云IoT/OneNET · 设备影子 · 属性上报
20
手机APP与小程序
微信小程序 · 数据可视化 · 远程控制指令
21
本地上位机开发
Python PyQt5 · 串口通信 · 实时曲线
22
系统联调与测试
硬件联调 · 通信测试 · 压力/边界测试
23
低功耗设计
睡眠模式 · 唤醒源 · 外设电源 · 续航估算
24
故障诊断与保护
传感器故障 · 通信超时 · 过温保护 · 看门狗
25
固件升级 (OTA)
Bootloader · 分包传输 · CRC校验 · 回滚
26
项目文档编写
需求文档 · 设计文档 · 测试报告 · 用户手册
27
生产与制造考虑
BOM清单 · SMT贴片 · 外壳设计 · EMC初步
28
项目交付与验收
交付清单 · 验收标准 · 现场部署 · 客户培训
29
常见问题与排坑
传感器跳变 · WiFi断连 · PID振荡 · 内存泄漏
30
项目总结与进阶
架构复盘 · 边缘计算 · AI预测控制展望