1. 项目背景与核心价值
去年冬天帮朋友改造他的草莓温室时,发现传统大棚管理存在几个致命痛点:凌晨3点需要人工测温、湿度控制全凭经验、病虫害发现总是太晚。这促使我开发了一套成本不到800元的智能监控系统,现在他的草莓产量提升了30%,每年节省人工成本2万元。
这套系统最核心的价值在于用物联网技术实现了:
- 环境数据24小时可视化
- 异常情况实时告警
- 历史数据追溯分析
- 远程设备控制
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 硬件选型方案
经过三个月的实地测试,最终确定的硬件配置方案:
| 组件 | 型号 | 单价 | 关键参数 | 选型理由 |
|---|---|---|---|---|
| 主控 | ESP32-C3 | 45元 | WiFi/BLE双模 | 低功耗+无线连接 |
| 温湿度 | SHT30 | 28元 | ±0.2℃精度 | 防结露设计 |
| 光照 | BH1750 | 9元 | 0-65535lux | 免校准 |
| 土壤 | TDS传感器 | 35元 | 0-1000ppm | 防腐探头 |
| 继电器 | 5V双路 | 12元 | 10A负载 | 隔离保护 |
特别注意:大棚环境腐蚀性强,所有传感器必须选择IP65以上防护等级,探头建议用304不锈钢材质。
2.2 通信协议对比
实测三种通信方式的优劣:
-
LoRa(测试型号SX1278)
- 传输距离:2km(视距)
- 功耗:15μA(休眠)
- 缺点:需要额外网关
-
NB-IoT(测试型号BC95)
- 月租费:20元/设备
- 时延:3-5秒
- 优点:运营商网络覆盖
-
WiFi(最终选择)
- 零通信成本
- 实时性高
- 限制:需大棚内有路由器
3. 核心功能实现
3.1 环境数据采集
传感器数据采集代码示例(Arduino框架):
cpp复制#include <Wire.h>
#include "SHT30.h"
SHT30 sht;
void setup() {
Serial.begin(115200);
Wire.begin();
sht.begin(0
