1. 项目概述
"OpenClaw人人养虾"这个项目名称乍看有些趣味性,但背后其实是一个面向家庭和小型养殖场景的智能水产养殖解决方案。作为一名在农业物联网领域摸爬滚打多年的从业者,我见过太多养殖户因为水质管理不当导致的经济损失。这个项目正是为了解决这个痛点而生——通过开源硬件和标准化配置,让普通家庭也能轻松实现科学养虾。
核心思路很简单:用传感器网络实时监测水质参数(温度、pH值、溶解氧等),通过预设的阈值触发自动调节设备(如增氧机、加热棒)。但难点在于如何用最低的成本实现稳定可靠的监测,以及如何设计出适合不同养殖规模的配置方案。这也是为什么项目文档中特别强调"配置示例"——因为养虾的容器从阳台塑料箱到小型水泥池,需要的硬件配置和参数设置差异很大。
2. 硬件选型与配置逻辑
2.1 传感器套装选择
基础版配置(适合20-50L小型容器):
- DS18B20防水温度传感器:成本不到10元,精度±0.5℃足够用。注意要选不锈钢封装版本,避免盐水腐蚀。
- Gravity: Analog pH计:DFRobot的这款pH传感器(约200元)性价比很高,配合校准液每月校准一次即可。
- 溶解氧传感器:建议用SEN0237(约300元),虽然比化学检测法贵,但可以实时监测。
重要提示:所有传感器必须做防水密封处理!我习惯用704硅橡胶包裹接口处,再套热缩管双重防护。
进阶版可增加:
- 氨氮传感器(养殖密度高时必备)
- 浊度传感器(监测饵料残留)
- 盐度计(海水养殖场景)
2.2 控制单元配置
不建议直接用Arduino,我踩过的坑:
- 稳定性差,偶尔死机导致增氧机停转
- 缺少实时时钟模块,历史数据时间戳混乱
现在我的标准方案是:
- 主控:ESP32-C3(带WiFi,支持OTA升级)
- 扩展板:搭配Gravity接口的传感器扩展板
- 继电器模块:控制加热棒/增氧机,注意要选10A以上负载的型号
// 示例引脚定义(ESP32-C3) #define TEMP_PIN 4 // DS18B20 #define PH_PIN 36 // pH传感器 #define DO_PIN 39 // 溶解氧 #define RELAY_PIN 5 // 继电器控制3. 水质参数标准与调控策略
3.1 关键阈值设置
根据南美白对虾的养殖规范,我整理的安全范围:
| 参数 | 理想范围 | 危险阈值 | 应对措施 |
|---|---|---|---|
| 水温 | 26-32℃ | <22℃或>35℃ | 启动加热棒/换水降温 |
| pH值 | 7.5-8.5 | <6.8或>9.0 | 添加缓冲剂 |
| 溶解氧 | >5mg/L | <3mg/L | 立即增氧 |
| 氨氮 | <0.5mg/L | >1mg/L | 换水+减少投喂 |
3.2 自动化控制逻辑
在Arduino代码中实现分级预警机制:
void checkWaterQuality() { // 读取传感器值 float temp = readTemperature(); float ph = readPH(); float do = readDO(); // 一级预警(短信通知) if(temp < 24 || temp > 33) { sendAlert("温度异常:" + String(temp)); } // 二级应急(自动调节) if(do < 4) { digitalWrite(RELAY_PIN, HIGH); // 开启增氧机 delay(300000); // 运行5分钟 digitalWrite(RELAY_PIN, LOW); } }4. 系统部署实战经验
4.1 传感器安装要点
位置选择:
- 温度传感器远离加热设备
- pH电极不要贴底安装,避免沉淀物干扰
- 溶解氧传感器需在水流较缓处
布线技巧:
- 用尼龙扎带固定线缆,避免被虾钳咬断
- 电源线单独走线,远离信号线防干扰
4.2 校准与维护
pH传感器校准流程(每月一次):
- 准备pH4.0和pH7.0标准缓冲液
- 传感器浸入pH7.0溶液,等待数值稳定
- 通过串口发送校准命令:
calibrate,7.0 - 同样步骤校准pH4.0
- 用清水冲洗后放回养殖池
血泪教训:曾经因为偷懒三个月没校准,pH读数偏差0.8导致整池虾缺氧死亡!
5. 常见故障排查指南
5.1 传感器异常排查
| 故障现象 | 可能原因 | 解决方法 |
|---|---|---|
| pH值跳变剧烈 | 电极老化或污染 | 用3% KCl溶液浸泡活化 |
| 温度读数-127℃ | DS18B20接触不良 | 检查防水接头,重新焊接 |
| 溶解氧持续偏低 | 传感器膜片破损 | 更换膜片组件 |
5.2 控制系统故障
增氧机不启动检查步骤:
- 用万用表测量继电器输入端是否有12V电压
- 短接继电器输出端,确认增氧机本身正常
- 检查ESP32的GPIO口是否烧毁(我曾因没加保护二极管烧过三个芯片)
6. 成本优化方案
对于想尝试的爱好者,可以这样降低成本:
- 用树莓派Pico代替ESP32(省30元)
- 自制pH电极支架(PVC管+热熔胶)
- 二手市场淘换水族设备(加热棒、气泵等)
我的阳台养虾系统总成本:
- 基础监测版:约600元
- 全自动控制版:约1200元
比起商业养殖系统动辄上万元的价格,这个方案确实实现了"人人养虾"的目标。最近正在试验加入图像识别技术,通过摄像头监测虾的活跃度来调整投喂量。