1. 课程导入与项目总览

农业环境监测的核心诉求并不复杂:知道作物“住”的环境现在怎么样、过去一段时间怎么变化、什么时候需要人介入。温度、空气湿度、光照强度、土壤含水率是最常被提到的四个量,它们分别对应热量条件、蒸腾与病害风险、光合潜力以及灌溉时机。市面上的成品监测站动辄数千元,功能齐全但对小农户、家庭农场、校园农园和设施大棚来说往往“买得起用不起、用得起养不起”。本课程要做的,是一台把成本压到百元级、能长期在田间工作、数据可读可存的低成本农业环境监测仪。

先明确“低成本”到底约束了什么。整机物料成本目标控制在 150 元以内(示例预算,实际随采购渠道浮动),这意味着主控不能用带丰富外设的高端开发板,传感器不能选工业级变送器,外壳不能开模,供电不能依赖市电布线。约束会直接传导到技术选型上:主控选 ESP32 或 ESP8266 这类自带 Wi-Fi、单价十几元的模组;温度湿度用 DHT22 或 SHT30 一类数字传感器;光照用光敏电阻配合分压,或 BH1750 数字光照传感器;土壤含水率用电阻式或电容式探头。成本压下来,代价是精度、防护和长期稳定性需要靠设计与标定去补,这正是本课程要反复处理的问题。

整机的功能边界也要一开始就划清楚。核心功能是四路环境量的周期采集、本地显示或指示、数据缓存与上传;辅助功能包括低功耗休眠、异常告警和外壳防护。不做的事情同样重要:不做视频监控、不做多节点组网、不做云端大数据分析,这些会显著抬高成本与复杂度,偏离“低成本可复制”的目标。功能收敛之后,整机结构就清晰了——传感层负责把物理量变成电信号,主控层负责采集、处理与调度,通信层负责把数据送出去,电源层负责在田间条件下稳定供电,结构防护层负责让前四层在风吹日晒雨淋中活下来。

低成本农业环境监测仪:五层架构与制作主线 传感层 空气温湿度 光照强度 土壤含水率 模拟量 / 数字量 主控层 ESP32 模组 ADC 采样 标定与滤波 周期调度 / 休眠 通信层 Wi-Fi 上传 本地缓存 断网续传 MQTT / HTTP 电源层 锂电池 太阳能补电 稳压 3.3V 低功耗策略 结构 防护 防水 防晒 通风 信号 数据 供电 保护 制作主线(示例参数随实际器件调整) ① 选型与预算 主控 + 4 传感器 目标 ≤150 元 先定接口再定型号 ② 接线与采集 GPIO / ADC 分配 分压与上拉电阻 串口打印原始值 ③ 标定与换算 两点标定土壤探头 ADC→物理量公式 与标准表比对 ④ 上传与缓存 Wi-Fi 配网 定时上报 + 断网存 看数据是否连续 ⑤ 装壳与试运行 防水透气 田间连续 72h 看漂移与掉线 验收判断的三个关键问题 1. 数据是否“像真的”:温湿度日变化曲线是否平滑、光照是否与昼夜同步、土壤含水率浇水后是否上升。 2. 是否“扛得住”:连续 72 小时不掉线、不重启,外壳内无凝露,电池电压不低于设定下限。 3. 是否“算得过账”:整机物料清单合计是否落在预算内,单点数据成本是否低于替代方案。

上图把整机拆成五层,并给出从选型到试运行的主线。需要强调的是,五层之间不是简单的串联:电源层的低功耗策略会反过来约束主控的采集周期,结构防护层的通风设计会影响温湿度传感器的读数代表性,通信层的断网缓存能力又决定了主控是否需要更大的存储。做低成本设备,最怕的是“每层都省一点、合起来不能用”,所以从第一周起就要把层间接口约定清楚,例如传感器输出是 3.3V 兼容还是需要分压、ADC 参考电压是多少、上报周期与休眠时间如何配合。

以土壤含水率这一路为例,说明“实际怎么做”。电阻式探头本质上是一个随含水量变化的电阻,常见做法是与一个固定电阻串联分压,中点接入 ESP32 的 ADC 引脚。假设固定电阻取 10 kΩ,供电 3.3V,探头在干燥空气中约几百 kΩ、在饱和土壤中约几 kΩ,则中点电压大致在 0.1V 到 2.5V 之间变化,落在 ADC 可测范围内。但 ESP32 的 ADC 在接近 0V 和 3.3V 两端线性较差,因此实际布点时要把“完全干燥”和“浸水饱和”两个端点各测一组原始值,用两点线性换算得到含水率百分比,并在中间插入 2 到 3 个已知含水量的土样做校验。示例标定式可写成:含水率 = (ADC干 − ADC实测) / (ADC干 − ADC湿) × 100%,其中 ADC干、ADC湿 为两点标定得到的原始读数。这个式子只是示例,实际使用前必须用自己的探头和土壤重测。

再看数据链路。主控每隔固定周期(例如 10 分钟)唤醒一次,依次读取四路传感器,做一次简单的滑动平均滤波,把结果写入本地缓存,然后尝试通过 Wi-Fi 上报。上报成功则清空已发送记录,失败则保留并在下次唤醒时补发。这里有一个容易被忽略的细节:DHT22 一类传感器两次读取之间需要至少 2 秒间隔,否则会返回错误值;而土壤探头长期通电会加速电极极化,因此更合理的做法是采集时才给探头供电,采完立即断电。这些时序约束必须写进主控的调度逻辑,而不是靠“多读几次”碰运气。

成本账要算得具体。以示例物料清单估算:ESP32 模组约 15 元,DHT22 约 12 元,BH1750 约 8 元,电容式土壤探头约 15 元,锂电池与充电模块约 30 元,太阳能小板约 20 元,外壳与防水接头约 25 元,杂项线材与 PCB 约 15 元,合计约 140 元,落在 150 元预算内。可以看到,电源与结构两项合计占了近一半,这正是低成本设备最容易被低估的地方——很多人只盯着传感器价格,结果设备在田间撑不过一个雨季。预算分配应当在方案阶段就确定,而不是做到最后再“砍传感器”。

建议在第一周就建立一张自己的物料与接口对照表,至少包含:器件名称、型号、供电电压、输出形式(模拟/数字/协议)、占用引脚、单价、数量。这张表既是采购依据,也是后面接线和排错的索引。