- 农业洪水预警背景与意义
- 系统总体架构设计
- 功能需求与非功能需求分析
- 主控芯片选型 (STM32/ESP32对比)
- 水位传感器选型 (超声波/压力式)
- 雨量传感器选型
- 土壤湿度传感器选型
- 通信模块选型 (LoRa/4G/NB-IoT)
- 电源模块选型 (太阳能+锂电池)
- Keil MDK / Arduino IDE 安装配置
- ESP-IDF 环境搭建
- 串口驱动安装与调试
- UART 串口通信
- ADC 模拟量采集
- I2C 与 SPI 总线
- ESP32 开发入门
- Wi-Fi Station 与 AP 模式
- HTTP Client 与 Server
- 超声波水位传感器驱动 (HC-SR04)
- 压力式水位传感器驱动 (I2C接口)
- 雨量传感器驱动 (脉冲计数)
- 土壤湿度传感器驱动 (ADC采集)
- 多传感器数据融合
- 滑动平均滤波算法
- 异常值检测与剔除
- STM32/ESP32 低功耗模式
- 定时唤醒与事件唤醒
- 电源管理策略
- LoRa 模块 (SX1278) 驱动
- 点对点通信
- 组网与中继
- 4G 模块 (SIM7600) 驱动
- MQTT 协议接入云平台
- NB-IoT 模块 (BC26) 驱动
- SD 卡读写 (FATFS文件系统)
- EEPROM 与 Flash 存储
- 数据日志格式设计
- DS3231 RTC 驱动
- NTP 时间同步 (ESP32)
- 时间戳管理
- 多级预警阈值设计 (蓝/黄/橙/红)
- 水位变化率预警
- 组合条件预警
- 蜂鸣器驱动
- LED 指示灯控制
- 继电器控制 (水泵/阀门)
- 0.96寸 OLED (SSD1306) 驱动
- 中文与数字显示
- 多页面菜单设计
- 阿里云IoT / 腾讯云IoT 平台配置
- 设备注册与三元组
- MQTT 连接与心跳
- 属性上报与事件上报
- 云端规则引擎设置
- 告警规则与推送
- 微信小程序开发环境搭建
- UI 设计 (实时数据看板)
- Node-RED 可视化搭建
- Grafana 数据看板
- ThingsBoard 开源平台
- 看门狗 (IWDG/WWDG) 应用
- 数据校验 (CRC/校验和)
- 冗余设计
- 通信加密 (TLS/SSL)
- 固件加密与安全启动
- 防雷与防水设计
- 安装位置选择
- 太阳能供电系统安装
- 防水防尘处理、现场校准
- 历史数据趋势分析
- 水位预测 (线性回归/简单时间序列)
- 基于阈值的预警模型
- 机器学习初探 (决策树/随机森林)
- 常见问题与解决方案
- 系统优化方向
- 农业物联网未来趋势