1. 项目背景与核心需求
去年冬天帮朋友改造他的草莓种植大棚时,发现传统农业管理存在几个痛点:凌晨需要人工记录棚内温度、湿度全靠经验判断、水肥管理没有数据支撑。这种粗放式管理直接导致他的草莓产量比隔壁科技大棚低了30%。这次实战就是要用物联网技术搭建一套低成本、高可用的温室环境监控系统。
这套系统的核心诉求很明确:实时监测空气温湿度、土壤墒情、光照强度三项关键指标,当任何参数超出预设阈值时自动触发报警,同时历史数据要能支持种植策略优化。整套方案必须满足三个刚性条件:设备成本控制在2000元以内、在无稳定市电环境下能连续工作30天、农民大哥们看完说明书就能上手操作。
2. 硬件选型与传感器配置
2.1 核心传感器对比测试
在山东寿光实地测试了五种常见传感器后,最终选定这些设备组合:
- 温湿度监测:SHT30数字传感器(±2%RH精度,实测误差<1.5℃)
- 土壤参数:RS-SD-N01-TR土壤三合一探头(同时检测水分/温度/EC值)
- 光照采集:BH1750数字光强传感器(0-65535lx量程)
特别注意:土壤探头需要做防水处理,用热缩管包裹电路板部分后再套上PVC管,防止灌溉时短路。这是用烧坏两个探头的代价换来的经验。
2.2 边缘计算单元选型
对比树莓派、ESP32、STM32三种方案后,选择ESP32-C3作为主控:
- 内置WiFi/蓝牙双模,省去通信模块
- 超低功耗模式仅消耗10μA电流
- 支持MicroPython开发,比Arduino IDE更易维护
关键供电方案:
python复制# 电源管理逻辑示例
if solar_voltage > 5.2: # 太阳能供电
enable_charging()
elif battery_voltage < 3.3: # 低电量保护
enter_deepsleep(3600) # 休眠1小时
3. 数据传输与云端架构
3.1 混合通信方案设计
大棚通常位于网络覆盖边缘区,我们采用三级通信保障:
- 首选通道:ESP32直连路由器(TCP长连接)
- 备用通道:SIM800L模块发送短信报警
- 本地缓存:SPI Flash存储72小时数据
mermaid复制graph TD
A[传感器] --> B(ESP32)
B --> C{网络状态}
C -->|正常| D[MQTT云端]
C -->|异常| E[短信报警]
C -->|离线| F[本地存储]
3.2 云端服务搭建
选用腾讯云物联网开发平台,关键配置参数:
- 设备影子更新频率:30秒/次
- 规则引擎设置:
json复制{ "rule": "temp > 30 && humidity < 40", "action": ["wechat_alert", "fan_on"] } - 数据存储:时序数据库CTSDB,按大棚ID分片
4. 软件系统实现
4.1 嵌入式端关键代码
传感器数据采集采用均值滤波算法:
c复制#define SAMPLE_TIMES 5
float get_filtered_temp(){
float sum = 0;
for(int i=0; i<SAMPLE_TIMES; i++){
sum += sht30.readTemperature();
delay(100);
}
return sum/SAMPLE_TIMES;
}
4.2 微信小程序前端
采用uniapp框架开发,核心功能模块:
- 实时仪表盘(ECharts定制)
- 阈值设置界面(带作物类型预设)
- 报警记录查询(支持按日期筛选)
实测发现:老年用户更习惯语音播报,增加了TTS转换功能,当数据异常时自动拨打绑定手机号播放预警内容。
5. 部署与调试实录
5.1 现场安装要点
-
传感器布局原则:
- 温湿度传感器距地面1.5米
- 土壤探头插入深度15cm
- 光照传感器避免直射
-
抗干扰措施:
- 所有线缆套金属编织网
- 电源模块加装磁环
- ESP32天线远离金属框架
5.2 典型问题排查
问题现象:夜间温度数据跳变
排查过程:
- 检查传感器供电:稳定3.3V
- 测试I2C波形:SCL频率正常
- 发现探头靠近保温棉,存在热辐射干扰
解决方案:传感器加装防辐射罩
6. 系统优化与效果验证
6.1 功耗优化方案
通过电流分析仪抓取到两个耗电大户:
- WiFi持续连接:改为每5分钟唤醒一次
- 屏幕背光:改用电子墨水屏
优化前后对比:
| 项目 | 原方案 | 优化后 |
|---|---|---|
| 平均电流 | 38mA | 4.2mA |
| 电池续航 | 7天 | 62天 |
6.2 实际种植效果
在3个草莓大棚对比测试:
- A棚:传统人工管理
- B棚:本监控系统
- C棚:进口成套设备
季度统计结果:
| 指标 | A棚 | B棚 | C棚 |
|---|---|---|---|
| 产量(kg/m²) | 4.7 | 6.3 | 6.5 |
| 裂果率 | 12% | 5% | 4% |
| 电费成本 | ¥0 | ¥18 | ¥320 |
这套系统最终物料成本控制在1780元,比进口设备节省85%以上。最让我意外的是,农民大哥们自发开发出新用法——用历史数据反推最适合本地气候的品种,这比单纯的环境监控价值又提升了一个维度。