ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

腾讯云轻量服务器搭建小龙虾养殖监控系统

腾讯云轻量服务器搭建小龙虾养殖监控系统

1. 项目背景与核心价值

去年夏天我在老家搞了个小龙虾养殖池,每天最头疼的就是要手动监测水质参数。温度、PH值、溶解氧这些数据稍有波动就得及时调整,稍不留神就可能全军覆没。后来发现腾讯云有个免费试用的轻量应用服务器,突然想到能不能用这个搭建个自动化监控系统,于是就有了这个"OpenClaw"项目。

这个方案最大的优势就是零成本起步——用腾讯云免费的2核2G服务器,配合一些常见的传感器,就能实现:

  • 24小时水质监测告警
  • 自动生成养殖日志
  • 远程查看实时数据
  • 异常情况微信推送

特别适合小型养殖场或者像我这样的家庭养殖爱好者。下面我就把完整的部署过程拆解给大家,包括怎么薅腾讯云的羊毛,怎么配置监控系统,以及这半年来我踩过的那些坑。

2. 腾讯云服务器申请实战

2.1 免费套餐领取攻略

腾讯云针对新用户有个"轻量应用服务器体验活动",配置是2核CPU、2GB内存、50GB SSD硬盘,足够跑我们的监控系统。关键是完全免费30天,到期后按量付费每天也就几毛钱。

具体领取步骤:

  1. 注册新账号(建议用未注册过的手机号)
  2. 完成实名认证(个人用户选身份证认证最快)
  3. 在"产品→轻量应用服务器"页面找到"新人专享"活动
  4. 选择"上海"或"广州"地域(这两个区库存最充足)
  5. 系统镜像选"Ubuntu 20.04"(兼容性最好)

重要提示:同一个身份证只能享受一次免费体验,建议在养殖季开始前1个月申请,这样免费期能覆盖最关键的前期阶段。

2.2 服务器初始化配置

拿到服务器后别急着部署,先做好这些基础安全设置:

  1. 修改默认端口(实操命令):
sudo sed -i 's/#Port 22/Port 56789/' /etc/ssh/sshd_config sudo systemctl restart sshd

把56789换成你自己定义的端口号,建议在20000-60000之间随机选。

  1. 配置防火墙规则:
sudo ufw allow 56789/tcp sudo ufw enable
  1. 创建专用运维账户:
sudo adduser deploy sudo usermod -aG sudo deploy

这些操作能有效防止服务器被暴力破解。我刚开始偷懒没做,结果第三天就被挖矿程序入侵了,血泪教训啊!

3. 监控系统部署详解

3.1 硬件设备选型建议

根据我的实测经验,推荐这套性价比最高的硬件组合:

设备类型型号价格区间备注
主控制器Raspberry Pi 4B300-400也可以用旧手机替代
温度传感器DS18B20防水款15-25要买不锈钢探头版本
PH值传感器PH-4502C50-80需要定期校准
溶解氧传感器JXCT-2000200-300最贵的部件但必不可少
继电器模块5V四路继电器板20-30控制增氧泵等设备

总成本控制在600-800元左右,比商用养殖监控系统便宜90%以上。传感器布线时要注意:

  • 避免阳光直射
  • 探头距离池底30-50cm最佳
  • 不同传感器间隔至少20cm

3.2 软件环境搭建

在腾讯云服务器上安装这些必要组件:

  1. 安装Docker环境:
curl -fsSL https://get.docker.com | bash sudo usermod -aG docker deploy
  1. 部署监控服务栈:
docker run -d --name influxdb -p 8086:8086 influxdb:1.8 docker run -d --name grafana -p 3000:3000 grafana/grafana docker run -d --name nodered -p 1880:1880 nodered/node-red

这三个容器分别对应:

  • InfluxDB:时序数据库,存传感器数据
  • Grafana:数据可视化看板
  • Node-RED:逻辑流编排工具

记得在腾讯云控制台开放3000和1880端口,但一定要设置IP白名单!

3.3 数据采集与联动控制

用Node-RED搭建的自动化流主要实现这些功能:

  1. 每5分钟采集一次传感器数据
  2. 当温度>28℃时自动开启遮阳棚
  3. PH值超出6.5-8.5范围发送微信告警
  4. 溶解氧低于5mg/L时启动增氧泵

核心流程配置截图:

微信推送需要申请企业微信API,具体步骤:

  1. 注册企业微信(个人可免费注册)
  2. 创建自建应用获取AgentId和Secret
  3. 在Node-RED安装node-red-contrib-wechat插件
  4. 配置消息模板(我用的模板ID是123456)

4. 运维优化与避坑指南

4.1 常见故障排查表

故障现象可能原因解决方案
数据上报中断网络波动/传感器供电不足检查路由器/更换移动电源
PH值读数漂移探头污染或未校准用标准液重新校准
微信收不到报警企业微信API配额耗尽升级企业微信版本或切换短信
服务器CPU突然飙高被恶意扫描检查/var/log/auth.log日志

4.2 稳定性优化技巧

  1. 数据持久化配置:
docker run -d --name influxdb \ -v /data/influxdb:/var/lib/influxdb \ influxdb:1.8
  1. 设置每日自动备份(crontab示例):
0 3 * * * docker exec influxdb influxd backup -portable /tmp/backup && aws s3 cp /tmp/backup s3://mybucket/backup-$(date +\%Y\%m\%d)
  1. 低成本监控方案:用旧手机+USB摄像头做备用监控,安装IP Webcam应用就能变成网络摄像头,比专业设备省90%成本。

5. 扩展应用场景

这套系统经过简单改造还能用于:

  • 家庭鱼缸智能管理
  • 温室大棚环境监控
  • 发酵过程温度控制
  • 红酒储藏室恒温监控

最近我正在尝试接入腾讯云的物联网开发平台,把数据同步到云端做长期趋势分析。发现小龙虾在PH值7.2-7.5、水温24-26℃时生长最快,这个经验值帮我缩短了15%的养殖周期。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进