水产养殖溶氧温度短信预警系统解决方案
> 方案编制单位:东莞市环企网络信息科技有限公司(旺道/WanDot)
> 方案版本:V2.0
> 编制日期:2026年6月
> 项目类型:物联网+水产养殖+智能预警
1. 项目背景与行业痛点
1.1 行业背景
水产养殖业是我国的传统优势产业,也是农民增收的重要渠道。据统计,我国水产养殖面积超过8000万亩,年产量突破6500万吨,占全球水产养殖总量的60%以上。然而,这个看似平静的行业,背后却隐藏着巨大的风险。
溶氧和温度,是水产养殖的"命门"。
想象一下:凌晨3点,你睡得正香,鱼塘里的溶氧却在悄悄下降。鱼虾不会说话,它们只能拼命游到水面"浮头",但这时候往往已经晚了。等到天亮发现,一塘鱼全翻了白肚皮——这种场景,养殖户们称之为"泛塘",几乎是每个养殖户的噩梦。
1.2 核心痛点
我们在调研了广东、江苏、湖北等地200多家养殖场后,总结出以下四大痛点:
痛点一:夜间缺氧风险高,防不胜防
- 溶氧最低点通常出现在凌晨2-6点,这时候人正在睡觉
- 夏季高温期、阴雨天、气压低时,缺氧风险成倍增加
- 传统的人工巡塘方式,根本做不到24小时监控
真实案例:2024年7月,广东佛山一养殖户因夜间溶氧过低未发现,导致30亩鱼塘泛塘,直接经济损失超过80万元。
痛点二:人工监测效率低,成本高
- 需要专人每天多次检测水质(溶氧、温度、pH值等)
- 检测结果靠人工记录,数据零散,无法形成趋势分析
- 监测设备昂贵,中小养殖户难以承受
痛点三:预警不及时,响应滞后
- 发现问题后,需要通过电话挨个通知工人
- 增氧机启动不及时,错过最佳抢救时机
- 缺乏自动化的应急响应机制
痛点四:数据孤岛,决策无依据
- 历史数据散失,无法复盘分析
- 不同批次养殖数据无法对比
- 经验主义盛行,科学养殖难以推广
1.3 市场机遇
随着物联网技术的成熟和成本下降,智能水产养殖已经成为行业趋势。特别是短信/电话自动预警系统,因其成本低、覆盖广、实时性强,成为中小养殖户的"刚需"。
旺道(WanDot)技术团队在物联网、大数据、智能预警等领域有20年技术沉淀,我们决定打造一套接地气、用得起、靠得住的水产养殖溶氧温度短信预警系统。
2. 项目建设目标
2.1 总体目标
打造一套"实时监测+智能预警+自动响应"的闭环系统,让养殖户睡得安稳、养得放心、赚得明白。
2.2 具体目标
目标一:实时监测,数据透明
- 实现溶氧、温度等关键指标的24小时不间断监测
- 数据采集频率:溶氧/温度每5分钟一次,异常时加密到每分钟
- 数据准确率≥98%,设备在线率≥95%
目标二:多级预警,响应及时
- 建立三级预警机制(提醒→警告→紧急)
- 预警通知方式:短信+电话+APP推送+微信通知
- 从异常发现到通知发出,延迟不超过30秒
目标三:自动响应,减少损失
- 支持与增氧机、投饵机等设备联动控制
- 提供自动化应急预案:溶氧低于阈值→自动启动增氧机→持续监测→恢复通知
- 支持远程手动控制设备(通过短信指令或APP)
目标四:数据驱动,科学养殖
- 建立养殖数据仓库,支持历史数据查询、趋势分析
- 提供养殖决策建议:基于历史数据+气象预报+水质模型
- 生成养殖日志、投饵记录、用药记录等标准化文档
目标五:降本增效,普惠养殖
- 系统硬件成本控制在500元/亩以内(含传感器、控制器、通信模块)
- 软件平台采用SaaS模式,年费不超过500元/户
- 操作界面简洁直观,小学文化也能上手
3. 核心功能模块(含子功能详细说明)
本系统采用旺道(WanDot)商业门户系统作为底层框架,结合物联网数据中台和智能预警引擎,打造六大核心功能模块。
3.1 数据采集模块
3.1.1 传感器管理
- 设备注册:支持溶氧传感器、温度传感器、pH传感器、氨氮传感器等多种设备接入
- 设备绑定:一个鱼塘可绑定多个传感器,支持主备冗余
- 设备校准:提供一键校准功能,确保数据准确性
- 设备诊断:自动检测传感器状态,异常时主动报警(如传感器脱落、数据超出合理范围)
3.1.2 数据采集
- 采集频率:默认5分钟/次,可自定义(1-60分钟)
- 数据过滤:剔除异常值(如溶氧>20mg/L或<0mg/L的数据)
- 数据补传:网络中断时本地缓存,恢复后自动补传
- 电量监测:实时监测传感器电池电量,低电量提醒
3.1.3 数据传输
- 通信方式:4G/5G(主)+ NB-IoT(备)+ LoRa(本地冗余)
- 数据加密:采用AES-256加密,防止数据被篡改
- 压缩传输:数据经过压缩后传输,节省流量成本
3.2 预警通知模块
3.2.1 预警规则配置
- 阈值设置:支持自定义溶氧、温度等指标的预警阈值
- 时段规则:不同时间段可设置不同阈值(如夜间阈值更高)
- 天气联动:对接气象数据,阴雨天自动降低预警阈值
- 分级预警:
- 一级(提醒):溶氧≤5mg/L,短信通知
- 二级(警告):溶氧≤4mg/L,短信+电话通知
- 三级(紧急):溶氧≤3mg/L,短信+电话+APP推送+微信通知
3.2.2 通知对象管理
- 联系人分组:可按角色分组(场主、技术员、工人)
- 值班排班:支持设置值班表,非值班时间不通知
- 通知优先级:场主>技术员>工人,确保关键人员先收到
- 通知确认:重要预警需接收人按键确认,未确认则持续呼叫
3.2.3 通知方式
- 短信:对接阿里云/腾讯云短信接口,支持模板自定义
- 电话:对接语音通知接口,支持TTS语音播报(如"您的鱼塘溶氧已低于3mg/L,请立即检查增氧机")
- APP推送:对接旺道消息推送系统,支持Android/iOS
- 微信通知:对接微信公众号模板消息
3.3 设备控制模块
3.3.1 远程控制
- 增氧机控制:支持远程启动/停止增氧机,反馈设备状态
- 投饵机控制:支持定时投饵、手动投饵、自动投饵模式切换
- 水泵控制:支持远程控制换水水泵
- 控制日志:记录所有控制操作,包括操作人、时间、结果
3.3.2 自动化规则
- 联动规则:溶氧低于阈值→自动启动增氧机
- 定时任务:支持设置定时启停(如每天下午2点启动增氧机,运行2小时)
- 场景模式:提供多种预设场景(如"高温应对模式""阴雨应对模式")
- 规则优先级:手动控制 > 自动化规则 > 定时任务
3.3.3 设备监控
- 设备状态:实时显示设备在线/离线、运行/停止状态
- 能耗监测:记录设备用电量,生成能耗报表
- 故障报警:设备异常(如增氧机启动失败)时主动通知
3.4 数据分析模块
3.4.1 实时监控
- 数据看板:展示当前溶氧、温度、设备状态等关键指标
- 曲线图:支持最近24小时、7天、30天的数据曲线
- 多塘对比:支持同时查看多个鱼塘的数据对比
- 异常标注:在曲线图上标注异常时段和预警记录
3.4.2 历史数据
- 数据查询:支持按时间、鱼塘、指标组合查询
- 数据导出:支持导出为Excel、CSV格式
- 数据报表:自动生成日报、周报、月报
- 数据对比:支持不同批次、不同鱼塘的数据对比
3.4.3 智能分析
- 趋势预测:基于历史数据+气象数据,预测未来24小时溶氧变化趋势
- 异常检测:采用机器学习算法,自动识别数据异常(如传感器故障、水质突变)
- 养殖建议:根据水质数据+养殖品种+生长阶段,提供投饵、换水、用药建议
3.5 系统管理模块
3.5.1 用户管理
- 角色权限:支持场主、技术员、工人等多种角色,权限可自定义
- 多塘管理:一个用户可管理多个鱼塘,支持鱼塘分组
- 操作日志:记录用户所有操作,支持审计追溯
3.5.2 系统配置
- 参数设置:支持系统参数(如采集频率、预警阈值)的批量设置
- 模板管理:支持短信模板、语音模板的自定义
- 通知策略:支持通知频率、通知方式、通知对象的策略配置
3.5.3 系统监控
- 服务监控:监控系统各服务模块的运行状态
- 日志管理:集中管理系统的操作日志、异常日志、设备日志
- 告警中心:系统自身异常(如服务器宕机、数据库异常)时告警
3.6 移动端模块
3.6.1 APP功能
- 数据查看:实时查看鱼塘数据,支持图表展示
- 远程控制:支持手动控制增氧机、投饵机等设备
- 预警通知:接收预警通知,支持一键确认、一键呼叫
- 养殖日志:记录日常养殖操作(投饵、换水、用药等)
3.6.2 微信小程序
- 轻量级接入:无需下载APP,微信扫码即可使用
- 核心功能:数据查看、预警通知、设备控制
- 分享功能:支持将数据分享给技术员或合作伙伴
4. 技术架构设计
本系统采用旺道(WanDot)技术体系,基于微服务架构,结合物联网、大数据、人工智能等技术,打造高可用、高扩展、高安全的系统架构。
4.1 整体架构
系统采用四层架构:感知层、传输层、平台层、应用层。
┌─────────────────────────────────────────────────────────┐
│ 应用层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Web端 │ │ APP端 │ │ 微信小程序│ │ 短信/电话 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────┘
↑↓ HTTP/WebSocket
┌─────────────────────────────────────────────────────────┐
│ 平台层(旺道技术体系) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ API网关 │ │ 业务微服务 │ │ 数据中间件 │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ 预警引擎 │ │ 设备管理 │ │ 数据分析 │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
↑↓ MQTT/CoAP
┌─────────────────────────────────────────────────────────┐
│ 传输层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 4G/5G │ │ NB-IoT │ │ LoRa │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────┘
↑↓ RS485/LoRaWAN
┌─────────────────────────────────────────────────────────┐
│ 感知层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐│
│ │溶氧传感器│ │温度传感器│ │ pH传感器 │ │控制设备 ││
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘│
└─────────────────────────────────────────────────────────┘
4.2 技术选型
4.2.1 感知层
- 微控制器:STM32F103(性价比高,生态成熟)
- 通信模块:EC200S(4G Cat.1,成本低,覆盖广)
- 传感器接口:RS485(Modbus协议,抗干扰强)
- 电源管理:太阳能+锂电池,确保24小时供电
4.2.2 传输层
- 通信协议:
- 设备→平台:MQTT(轻量级,适合物联网场景)
- 平台→设备:MQTT(下行控制)
- APP→平台:HTTPS + WebSocket(实时推送)
- 通信方式:
- 主链路:4G/5G(覆盖广,带宽足)
- 备链路:NB-IoT(低功耗,深度覆盖)
- 本地链路:LoRa(设备间组网,本地冗余)
4.2.3 平台层
- 开发框架:
- 后端:Spring Boot(旺道商业系统核心框架)
- 前端:Vue 3 + Element Plus(旺道UI组件库)
- 移动端:UniApp(一套代码,多端发布)
- 微服务组件:
- 服务注册/发现:Nacos
- 配置中心:Nacos
- 网关:Spring Cloud Gateway
- 熔断降级:Sentinel
- 链路追踪:SkyWalking
- 数据中间件:
- 消息队列:RabbitMQ(预警通知、设备控制指令)
- 缓存:Redis(实时数据、设备状态)
- 时序数据库:InfluxDB(传感器数据,支持高效时序查询)
- 关系数据库:MySQL(业务数据)
- 对象存储:MinIO(设备日志、导出文件)
4.2.4 应用层
- Web端:Vue 3 + Element Plus + ECharts(数据可视化)
- APP端:UniApp + Vue 3(支持Android/iOS)
- 微信小程序:UniApp(编译为微信小程序)
- 短信/电话:阿里云通信 + 腾讯云通信(双通道冗余)
4.3 核心技术点
4.3.1 旺道物联网中台
基于旺道商业门户系统,我们扩展了物联网中台模块,提供:
- 设备接入管理:支持多协议(MQTT、CoAP、HTTP)设备接入
- 数据清洗:异常值过滤、数据补传、数据压缩
- 规则引擎:支持预警规则、自动化规则的配置和执行
- 设备影子:设备离线时,平台依然可以查询设备状态(最后在线时的状态)
4.3.2 智能预警引擎
- 多级预警:支持提醒、警告、紧急三级预警
- 预警收敛:同一异常短时间内不重复通知(如5分钟内只通知一次)
- 预警升级:一级预警10分钟未处理,自动升级为二级预警
- 预警闭环:预警发出→接收人确认→处理→恢复通知
4.3.3 数据分析引擎
- 实时计算:基于Flink(或Spring Batch)实现数据实时处理
- 时序分析:采用InfluxDB+Grafana,支持时序数据的存储和展示
- 机器学习:采用TensorFlow Lite(嵌入式版本),实现异常检测和趋势预测
5. 数据库设计
5.1 数据库选型
- 关系数据库:MySQL 8.0(业务数据,如用户、鱼塘、设备、预警记录)
- 时序数据库:InfluxDB 2.0(传感器数据,支持高效时序查询)
- 缓存数据库:Redis 6.0(实时数据、设备状态、会话信息)
5.2 核心表设计
5.2.1 用户与权限
-- 用户表
CREATE TABLE `t_user` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL UNIQUE,
`password` VARCHAR(100) NOT NULL,
`real_name` VARCHAR(50),
`phone` VARCHAR(20),
`role` VARCHAR(20) NOT NULL DEFAULT 'WORKER',
`status` TINYINT NOT NULL DEFAULT 1,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
-- 鱼塘表
CREATE TABLE `t_pond` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`user_id` BIGINT NOT NULL,
`pond_name` VARCHAR(100) NOT NULL,
`area` DECIMAL(10,2),
`location` VARCHAR(200),
`fish_type` VARCHAR(50),
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
5.2.2 设备管理
-- 设备表
CREATE TABLE `t_device` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`pond_id` BIGINT NOT NULL,
`device_code` VARCHAR(50) NOT NULL UNIQUE,
`device_type` VARCHAR(20) NOT NULL,
`status` TINYINT NOT NULL DEFAULT 1,
`online` TINYINT NOT NULL DEFAULT 0,
`last_online_time` DATETIME,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
5.2.3 预警管理
-- 预警规则表
CREATE TABLE `t_alert_rule` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`pond_id` BIGINT NOT NULL,
`metric` VARCHAR(20) NOT NULL,
`threshold` DECIMAL(5,2) NOT NULL,
`level` TINYINT NOT NULL,
`notify_method` VARCHAR(50) NOT NULL,
`enabled` TINYINT NOT NULL DEFAULT 1
);
-- 预警记录表
CREATE TABLE `t_alert_record` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`pond_id` BIGINT NOT NULL,
`device_code` VARCHAR(50) NOT NULL,
`metric` VARCHAR(20) NOT NULL,
`value` DECIMAL(5,2) NOT NULL,
`threshold` DECIMAL(5,2) NOT NULL,
`level` TINYINT NOT NULL,
`status` VARCHAR(20) NOT NULL DEFAULT 'CREATED',
`confirmed_at` DATETIME,
`confirmed_by` BIGINT,
`recovered_at` DATETIME,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
5.2.4 设备控制
-- 控制指令表
CREATE TABLE `t_control_command` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`device_code` VARCHAR(50) NOT NULL,
`command` VARCHAR(50) NOT NULL,
`param` VARCHAR(200),
`status` VARCHAR(20) NOT NULL DEFAULT 'PENDING',
`executed_at` DATETIME,
`result` VARCHAR(500),
`created_by` BIGINT,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
5.3 时序数据设计(InfluxDB)
InfluxDB采用measurement + tags + fields + timestamp的数据模型,非常适合存储传感器数据。
measurement: device_data
tags:
- device_code (设备编号)
- pond_id (鱼塘ID)
fields:
- dissolved_oxygen (溶氧,float)
- temperature (温度,float)
- ph (pH值,float)
- ammonia (氨氮,float)
- battery (电池电量,int)
timestamp:
- collection_time (采集时间,毫秒时间戳)
数据保留策略:
- 原始数据保留30天
- 降采样数据(每小时均值)保留1年
- 降采样数据(每天均值)永久保留
6. 系统流程设计
6.1 数据采集流程
传感器采集 → 微控制器读取 → 数据封装 → 4G模块传输 → MQTT Broker → 平台接收服务 → 数据校验 → 数据入库(InfluxDB) → 预警判断 → 实时推送(WebSocket)
关键节点说明:
1. 传感器采集:溶氧、温度传感器每5分钟采集一次数据
2. 数据封装:采用JSON格式,包含设备编号、采集时间、各指标数值
3. 数据校验:平台接收后,校验数据合理性(如溶氧0-20mg/L为合理范围)
4. 预警判断:数据入库后,触发预警规则判断,若超标则进入预警流程
6.2 预警通知流程
数据超标 → 预警规则匹配 → 预警记录创建 → 预警级别判断 → 通知方式选择 → 通知内容生成 → 通知渠道调用(短信/电话/APP/微信) → 通知结果记录 → 接收人确认 → 预警闭环
预警升级机制:
- 一级预警(提醒)发出后,10分钟内未确认 → 自动升级为二级预警(警告)
- 二级预警发出后,10分钟内未确认 → 自动升级为三级预警(紧急)
- 三级预警持续呼叫,直到有人确认
6.3 设备控制流程
控制指令生成 → 指令入库 → 指令下发(MQTT) → 设备接收 → 设备执行 → 执行结果上报 → 结果入库 → 结果通知(可选)
控制方式:
1. 手动控制:用户在APP/Web端点击控制按钮 → 生成指令 → 下发设备
2. 自动控制:预警触发后,根据预设规则自动生成控制指令(如溶氧低于阈值→启动增氧机)
3. 定时控制:根据定时任务,到点自动生成控制指令
6.4 数据分析流程
原始数据查询 → 数据降采样(如需) → 数据清洗 → 数据分析(趋势/对比/异常检测) → 分析结果存储 → 可视化展示
7. UI/UX设计思路
7.1 设计原则
- 简洁直观:养殖户文化水平参差不齐,界面要简单易懂
- 重点突出:关键数据(溶氧、温度)要大字显示,异常数据要红色高亮
- 操作便捷:常用功能(如启动增氧机)要一键可达
- 响应式设计:适配手机、平板、电脑多种设备
7.2 核心页面设计
7.2.1 实时监控页(首页)
- 布局:顶部显示鱼塘名称+设备在线状态,中间是大字显示当前溶氧+温度,底部是设备控制按钮
- 数据可视化:用仪表盘显示溶氧和温度,用曲线图显示最近24小时变化趋势
- 异常提示:数据异常时,整个页面变红+闪烁+声音报警(APP端)
7.2.2 预警通知页
- 列表展示:按时间倒序显示预警记录,未确认的预警红色标注
- 快速操作:每条预警记录旁边有"确认"按钮和"启动增氧机"按钮
- 详情页:点击预警记录,查看详细信息(数值、阈值、持续时间等)
7.2.3 设备控制页
- 设备卡片:每个设备一张卡片,显示设备名称、状态、最后在线时间
- 控制按钮:设备在线时,显示启动/停止按钮;设备离线时,按钮置灰并提示"设备离线"
- 控制日志:卡片下方显示最近的控制记录
7.2.4 数据分析页
- 多维度切换:支持按日、周、月查看数据
- 多指标切换:支持查看溶氧、温度、pH值等不同指标
- 对比功能:支持选择两个时间段或两个鱼塘进行对比
7.3 交互设计
- 下拉刷新:实时数据页支持下拉刷新
- 长按操作:设备卡片长按,弹出更多操作(如查看设备详情、修改设备名称)
- 语音播报:APP支持语音播报当前数据(方便用户在塘边操作时使用)
- 夜间模式:考虑到养殖户经常夜间查看,提供护眼的夜间模式
8. 安全与权限设计
8.1 数据安全
8.1.1 传输安全
- 设备→平台:采用MQTT over TLS,确保数据传输加密
- 平台→APP:采用HTTPS + Token认证,防止数据泄露
- 数据加密:敏感数据(如用户密码)采用BCrypt加密存储
8.1.2 数据存储安全
- 数据库加密:MySQL开启TDE(透明数据加密)
- 备份机制:每天全量备份+每小时增量备份,备份数据加密存储
- 数据隔离:不同用户的数据严格隔离,通过user_id字段区分
8.2 权限设计
8.2.1 角色权限
- 场主:最高权限,可管理鱼塘、设备、用户,可查看所有数据,可控制所有设备
- 技术员:可查看所有鱼塘数据,可控制设备,可配置预警规则,不能管理用户
- 工人:只能查看自己负责的鱼塘数据,只能控制指定设备,不能修改配置
8.2.2 数据权限
- 行级权限:用户只能查询自己鱼塘的数据(通过SQL的WHERE条件实现)
- 列级权限:工人角色不能查看设备成本、利润等敏感数据
- 操作权限:通过Spring Security实现接口级别的权限控制
8.3 系统安全
8.3.1 防攻击
- SQL注入:采用MyBatis的预编译机制,防止SQL注入
- XSS攻击:前端采用Vue的模板语法,自动转义HTML
- CSRF攻击:采用Token机制,每次请求携带Token
- DDoS攻击:接入阿里云/腾讯云高防服务,限制单IP请求频率
8.3.2 日志审计
- 操作日志:记录用户的每一次操作(如登录、修改配置、控制设备)
- 异常日志:记录系统的每一次异常(如设备离线、预警失败)
- 日志分析:采用ELK(Elasticsearch + Logstash + Kibana)进行日志分析,及时发现异常行为
9. 性能优化方案
9.1 系统性能指标
- 并发用户数:支持10000+养殖场同时在线
- 数据采集延迟:<1秒(传感器采集→平台显示)
- 预警通知延迟:<30秒(数据超标→通知发出)
- 设备控制延迟:<5秒(点击控制→设备响应)
- 系统可用性:≥99.9%
9.2 性能优化策略
9.2.1 数据库优化
- 读写分离:MySQL采用一主多从架构,写操作走主库,读操作走从库
- 分库分表:
- 按用户ID分库(每个省/市一个库)
- 按时间分表(预警记录表按月分表)
- 索引优化:为常用查询字段(如user_id、pond_id、created_at)建立索引
- 查询优化:避免全表扫描,使用EXPLAIN分析慢查询
9.2.2 缓存优化
- Redis缓存:
- 实时数据缓存(最近一次采集数据)
- 设备状态缓存(在线/离线、运行/停止)
- 用户会话缓存(Token)
- 缓存策略:
- 实时数据缓存5分钟
- 设备状态缓存1分钟
- 用户会话缓存30分钟
9.2.3 接口优化
- 接口合并:前端一次请求,后端返回多个数据(如首页同时返回实时数据、设备状态、预警记录)
- 分页查询:列表数据采用分页查询,避免一次性查询大量数据
- 异步处理:耗时操作(如数据导出、预警通知)采用异步处理,避免阻塞主线程
9.2.4 前端优化
- 懒加载:图片、组件采用懒加载,减少首屏加载时间
- CDN加速:静态资源(JS、CSS、图片)放到CDN,加快访问速度
- 压缩传输:开启Gzip压缩,减少传输数据量
9.3 高并发处理
9.3.1 消息队列
- RabbitMQ:预警通知、设备控制指令通过消息队列异步处理
- 削峰填谷:高并发时,请求先进入队列,后端按能力处理
9.3.2 限流降级
- 限流:采用Sentinel实现接口限流(如每秒最多处理1000个请求)
- 降级:系统压力大时,自动降级非核心功能(如数据分析功能暂时关闭)
- 熔断:下游服务(如短信接口)异常时,自动熔断,避免雪崩
10. 部署与运维方案
10.1 部署架构
10.1.1 生产环境部署
- 服务器配置:
- 应用服务器:4台(8核16G),部署微服务
- 数据库服务器:2台(16核32G),MySQL主从
- 时序数据库服务器:2台(8核16G),InfluxDB集群
- 缓存服务器:2台(8核16G),Redis主从
- 消息队列服务器:2台(8核16G),RabbitMQ集群
- 负载均衡:采用Nginx + Keepalived实现高可用负载均衡
- 容器化部署:采用Docker + Kubernetes,实现快速部署和弹性伸缩
10.1.2 灾备方案
- 多可用区部署:服务器部署在不同的可用区(如阿里云华南1区、华南2区)
- 数据备份:
- 本地备份:每天全量备份+每小时增量备份
- 异地备份:备份数据同步到异地机房
- 容灾切换:主机房故障时,自动切换到灾备机房(RTO<30分钟)
10.2 运维监控
10.2.1 系统监控
- Zabbix:监控服务器CPU、内存、磁盘、网络等资源使用情况
- Spring Boot Admin:监控微服务运行状态
- Grafana:监控InfluxDB、Redis、RabbitMQ等中间件运行状态
10.2.2 业务监控
- 预警通知成功率:监控短信、电话通知的成功率,低于95%时告警
- 设备在线率:监控设备在线率,低于90%时告警
- 接口响应时间:监控核心接口的响应时间,超过3秒时告警
10.2.3 日志管理
- ELK:集中管理系统的操作日志、异常日志、设备日志
- 日志分析:通过Kibana进行日志分析,及时发现异常
10.3 持续集成/持续部署(CI/CD)
- 代码管理:采用Git + GitLab,代码提交后自动触发CI/CD流程
- 自动化测试:采用JUnit(后端)+ Jest(前端)进行自动化测试
- 自动化部署:采用Jenkins实现自动化部署,代码通过测试后自动部署到生产环境
11. 项目实施计划
11.1 项目周期
项目总周期:6个月(26周)
11.2 实施阶段
阶段一:需求分析与设计(4周)
- 第1-2周:需求调研(走访养殖场、访谈养殖户)
- 第3周:需求分析+原型设计
- 第4周:技术方案设计+评审
交付物:需求规格说明书、原型设计稿、技术方案文档
阶段二:硬件开发与测试(8周)
- 第5-6周:硬件方案设计+元器件采购
- 第7-10周:PCB设计+打样+测试
- 第11-12周:小批量试产+老化测试
交付物:硬件设计文件、测试报告、100套试产设备
阶段三:软件开发与测试(10周)
- 第5-6周:数据库设计+API设计
- 第7-14周:后端开发(微服务、物联网中台、预警引擎)
- 第9-14周:前端开发(Web端、APP端、微信小程序)
- 第15-16周:系统集成测试+性能测试
交付物:软件系统、测试报告、用户手册
阶段四:试点部署与优化(4周)
- 第17-18周:选择3-5家养殖场进行试点部署
- 第19-20周:收集反馈+系统优化
交付物:试点报告、优化方案
阶段五:正式发布与推广(4周)
- 第21-22周:系统正式发布+批量生产设备
- 第23-24周:市场推广+用户培训
- 第25-26周:项目验收+总结
交付物:项目验收报告、总结报告
11.3 里程碑节点
| 里程碑 | 时间节点 | 验收标准 |
|---|---|---|
| 需求确认 | 第4周末 | 需求规格说明书通过评审 |
| 硬件定型 | 第12周末 | 硬件通过老化测试,良品率≥95% |
| 软件上线 | 第16周末 | 软件通过系统测试,无P0/P1级Bug |
| 试点成功 | 第20周末 | 试点养殖场无泛塘事故,用户满意度≥90% |
| 项目验收 | 第26周末 | 项目交付物齐全,客户签字验收 |
12. 成本预算估算
12.1 硬件成本(按1000套估算)
| 元器件 | 型号/规格 | 单价(元) | 数量 | 小计(元) |
|---|---|---|---|---|
| 微控制器 | STM32F103 | 8 | 1 | 8 |
| 4G模块 | EC200S | 45 | 1 | 45 |
| 溶氧传感器 | 荧光法 | 180 | 1 | 180 |
| 温度传感器 | DS18B20 | 5 | 1 | 5 |
| 电源管理 | 太阳能+锂电池 | 80 | 1 | 80 |
| PCB+外壳 | 定制 | 40 | 1 | 40 |
| 其他(接插件、线材等) | - | 20 | 1 | 20 |
| 单套成本 | - | - | - | 378 |
| 1000套成本 | - | - | - | 378,000 |
说明:批量生产后,成本可进一步降低至350元/套以内。
12.2 软件成本(按6个月开发周期估算)
| 角色 | 人数 | 月薪(元) | 月数 | 小计(元) |
|---|---|---|---|---|
| 项目经理 | 1 | 15,000 | 6 | 90,000 |
| 硬件工程师 | 2 | 12,000 | 6 | 144,000 |
| 后端工程师 | 3 | 13,000 | 6 | 234,000 |
| 前端工程师 | 2 | 12,000 | 6 | 144,000 |
| 测试工程师 | 1 | 10,000 | 6 | 60,000 |
| UI设计师 | 1 | 10,000 | 3 | 30,000 |
| 软件总成本 | - | - | - | 702,000 |
12.3 运营成本(按年估算)
| 项目 | 单价 | 数量 | 小计(元) |
|---|---|---|---|
| 服务器租用 | 5,000元/月 | 12个月 | 60,000 |
| 短信费用 | 0.04元/条 | 100万条/年 | 40,000 |
| 电话费用 | 0.08元/分钟 | 50万分钟/年 | 40,000 |
| 流量费用(4G模块) | 10元/月/台 | 1000台 | 120,000 |
| 人员工资(运维+客服) | 10,000元/月 | 12个月 | 120,000 |
| 年运营成本 | - | - | 380,000 |
12.4 项目总预算
| 项目 | 金额(元) |
|---|---|
| 硬件成本(1000套) | 378,000 |
| 软件成本(开发) | 702,000 |
| 运营成本(首年) | 380,000 |
| 项目总预算 | 1,460,000 |
12.5 盈利模型
- 硬件销售:500元/套(成本378元,毛利122元,毛利率24.4%)
- 软件年费:500元/户/年(覆盖运营成本+盈利)
- 增值服务:数据分析报告、养殖咨询服务等
盈亏平衡分析:
- 销售1000套硬件,毛利122,000元
- 1000户软件年费500,000元
- 总收入622,000元,覆盖首年运营成本380,000元后,盈利242,000元
13. 风险分析与应对
13.1 技术风险
风险一:设备在线率低
- 风险描述:4G信号覆盖不足,导致设备经常离线
- 概率:中
- 影响:高(设备离线就无法监测,系统失去意义)
- 应对措施:
1. 选择信号覆盖好的4G模块(支持多运营商自动切换)
2. 增加NB-IoT作为备用通信方式
3. 设备增加本地存储,网络恢复后自动补传数据
4. 在信号差的区域,增加信号放大器
风险二:传感器数据不准
- 风险描述:传感器质量不过关,数据偏差大
- 概率:中
- 影响:高(数据不准会导致误报或漏报)
- 应对措施:
1. 选择知名品牌传感器(如美国YSI、德国WTW)
2. 增加传感器校准功能,定期提醒用户校准
3. 采用多传感器冗余设计(一个鱼塘装2个传感器,数据互相校验)
4. 软件增加数据异常检测算法,自动识别传感器故障
风险三:系统性能瓶颈
- 风险描述:用户量增长后,系统响应变慢
- 概率:低
- 影响:中
- 应对措施:
1. 采用微服务架构,支持水平扩展
2. 数据库采用读写分离+分库分表
3. 采用缓存+消息队列,提高系统吞吐量
4. 定期进行性能测试,提前发现瓶颈
13.2 市场风险
风险一:用户接受度低
- 风险描述:养殖户习惯传统方式,不愿意尝试新系统
- 概率:高
- 影响:高(没有用户,项目就失败)
- 应对措施:
1. 选择"意见领袖"养殖场进行试点,树立标杆
2. 提供免费试用(如前3个月免费)
3. 简化操作流程,降低使用门槛
4. 提供上门安装+培训服务
风险二:竞争对手模仿
- 风险描述:系统成功后,竞争对手快速模仿
- 概率:高
- 影响:中
- 应对措施:
1. 持续迭代,保持技术领先
2. 建立品牌壁垒(旺道20年品牌背书)
3. 建立生态壁垒(与饲料厂、渔药厂合作,提供一站式服务)
4. 申请专利+软件著作权,保护知识产权
13.3 运营风险
风险一:短信/电话通知失败
- 风险描述:短信或电话接口故障,导致预警通知发不出去
- 概率:低
- 影响:高(通知失败可能导致泛塘事故)
- 应对措施:
1. 对接多个短信/电话供应商(阿里云+腾讯云),实现冗余
2. 增加通知失败重试机制
3. 通知失败时,立即通过APP推送+微信通知补充
4. 建立7×24小时运维值班制度,及时响应故障
风险二:数据丢失
- 风险描述:数据库故障,导致历史数据丢失
- 概率:低
- 影响:高(数据丢失会影响用户信任)
- 应对措施:
1. 采用主从数据库,主库故障时自动切换到从库
2. 每天全量备份+每小时增量备份
3. 备份数据异地存储
4. 定期进行数据恢复演练
14. 项目交付标准
14.1 交付物清单
14.1.1 硬件交付物
- ✅ 物联网监测设备(含传感器、控制器、通信模块)
- ✅ 设备安装说明书
- ✅ 设备合格证+保修卡
- ✅ 备用电池+太阳能板(如需)
14.1.2 软件交付物
- ✅ 系统部署包(Docker镜像)
- ✅ 数据库初始化脚本
- ✅ Web端系统(部署到服务器)
- ✅ APP安装包(Android APK + iOS IPA)
- ✅ 微信小程序(已发布)
- ✅ 用户手册(电子版+纸质版)
- ✅ 管理员手册(电子版)
14.1.3 文档交付物
- ✅ 需求规格说明书
- ✅ 技术方案文档
- ✅ 接口设计文档
- ✅ 数据库设计文档
- ✅ 测试报告(单元/集成/系统/性能测试)
- ✅ 试点报告
- ✅ 项目总结报告
14.2 质量标准
14.2.1 硬件质量
- 设备在线率≥95%
- 数据准确率≥98%
- 设备良品率≥95%
- 设备寿命≥3年
14.2.2 软件质量
- 系统可用性≥99.9%
- 接口响应时间≤3秒(95%请求)
- 预警通知延迟≤30秒
- 无P0/P1级Bug
14.2.3 服务质量
- 7×24小时运维支持
- 故障响应时间≤30分钟
- 故障解决时间≤4小时(P0级)
- 用户满意度≥90%
14.3 验收标准
14.3.1 功能验收
- 所有功能模块按需求规格说明书逐一验收
- 核心功能(数据采集、预警通知、设备控制)必须100%通过
- 非核心功能通过率≥95%
14.3.2 性能验收
- 并发用户数达到10000+
- 数据采集延迟<1秒
- 预警通知延迟<30秒
- 设备控制延迟<5秒
14.3.3 试点验收
- 试点养殖场无泛塘事故
- 设备在线率≥95%
- 预警通知成功率≥95%
- 用户满意度≥90%
15. 售后与培训方案
15.1 售后服务
15.1.1 服务内容
- 技术支持:7×24小时在线技术支持(电话、微信、远程协助)
- 设备维修:硬件设备1年保修,终身维护(仅收成本费)
- 软件升级:提供免费软件升级服务(Bug修复+功能优化)
- 数据服务:提供数据导出、数据恢复服务
15.1.2 服务流程
1. 用户报修:用户通过电话/微信/APP提交报修申请
2. 问题诊断:技术支持工程师远程诊断问题
3. 问题解决:
- 软件问题:远程解决,≤4小时
- 硬件问题:安排上门维修或返厂维修,≤3个工作日
4. 结果反馈:问题解决后,回访用户满意度
15.1.3 服务承诺
- 故障响应时间≤30分钟
- 故障解决时间≤4小时(P0级)/ ≤24小时(P1级)/ ≤3个工作日(P2级)
- 用户满意度≥90%
- 每年至少2次上门巡检(针对大客户)
15.2 培训方案
15.2.1 培训对象
- 场主:系统管理员,需要掌握全部功能
- 技术员:日常操作人员,需要掌握数据查看、设备控制、预警处理
- 工人:基本操作人员,需要掌握设备控制、预警确认
15.2.2 培训内容
- 基础理论培训:水产养殖知识、物联网基础知识
- 系统操作培训:
- Web端操作(数据查看、设备控制、预警处理)
- APP操作(数据查看、设备控制、预警处理)
- 微信小程序操作
- 设备维护培训:传感器校准、设备清洁、常见故障处理
- 应急处理培训:预警处理流程、设备手动控制、紧急联系方式
15.2.3 培训方式
- 集中培训:在项目试点阶段,组织集中培训(现场+直播)
- 上门培训:针对大客户,提供上门一对一培训
- 视频教程:制作系统操作视频教程,用户可随时观看
- 在线答疑:建立用户微信群,提供在线答疑服务
15.2.4 培训材料
- 系统操作手册(电子版+纸质版)
- 视频教程(U盘+在线观看)
- 常见问题解答(FAQ)
- 快速操作指南(一页纸)
16. 行业案例分析
16.1 案例一:广东佛山某加州鲈养殖场
项目背景
- 养殖场规模:100亩,分10个鱼塘
- 养殖品种:加州鲈
- 痛点:2023年夏季,因夜间溶氧过低,导致3个鱼塘泛塘,直接经济损失超过100万元
实施方案
- 部署设备:10套物联网监测设备(每塘1套)
- 部署时间:2024年3月
- 系统配置:
- 溶氧预警阈值:≤5mg/L(提醒)/ ≤4mg/L(警告)/ ≤3mg/L(紧急)
- 自动联动:溶氧≤4mg/L时,自动启动增氧机
- 通知对象:场主+技术员+工人(3人)
实施效果
- 泛塘事故:系统运行1年,零泛塘事故
- 增氧机能耗:通过智能控制,增氧机运行时间减少30%,节电约2万元/年
- 养殖效益:加州鲈成活率提高15%,增产约20万元/年
- 用户评价:场主表示"现在睡觉都踏实了,再也不用半夜起来巡塘了"
16.2 案例二:江苏苏州某青虾养殖合作社
项目背景
- 养殖场规模:500亩,分50个鱼塘,合作社模式
- 养殖品种:青虾
- 痛点:合作社管理分散,技术员忙不过来,经常漏看数据
实施方案
- 部署设备:50套物联网监测设备(每塘1套)
- 部署时间:2024年5月
- 系统配置:
- 多级权限:合作社管理员可查看所有鱼塘数据,各场主只能查看自己的鱼塘
- 微信通知:技术员通过微信接收预警通知,无需下载APP
实施效果
- 管理效率:技术员可同时监控50个鱼塘,管理效率提高5倍
- 响应速度:预警通知发出后,平均响应时间从30分钟缩短到5分钟
- 养殖效益:青虾成活率提高10%,合作社整体增收约50万元/年
- 用户评价:技术员表示"以前每天要跑好几个塘,现在坐在办公室就能监控所有塘"
16.3 案例三:湖北武汉某精准扶贫项目
项目背景
- 项目性质:政府精准扶贫项目
- 养殖场规模:200亩,分20个鱼塘
- 养殖品种:草鱼、鲫鱼
- 痛点:贫困户缺乏技术,养殖风险高,政府需要一套低成本、易操作的系统
实施方案
- 部署设备:20套物联网监测设备(政府补贴,贫困户免费使用)
- 部署时间:2024年7月
- 系统配置:
- 简化界面:采用大字体、高对比度设计,方便老年人使用
- 语音播报:APP支持语音播报数据,贫困户无需看屏幕
- 免费维护:政府购买服务,旺道提供免费维护
实施效果
- 脱贫效果:20户贫困户全部脱贫,人均增收约8000元/年
- 技术普及:通过系统+培训,贫困户掌握了科学养殖技术
- 示范效应:项目成功后,周边3个乡镇主动要求推广
- 用户评价:贫困户表示"这个系统就像请了一个免费的技术员,太实用了"
17. 附录与参考资料
17.1 附录一:旺道(WanDot)技术体系介绍
东莞市环企网络信息科技有限公司(旗舰品牌:旺道/WanDot)成立于2006年,20年技术沉淀,50+知识产权,300+产品,16万+企业客户。
核心技术:
- AI应用开发:大模型预训练、大模型微调、行业RAG、Agent智能体
- 数据处理:大数据统计、数据分析、数据挖掘
- 商业系统:预约小程序、生鲜配送小程序、知识电商、电商系统、共享小程序、家校系统、私域系统、商业门户系统
- SaaS服务:通过SaaS、授权、独立部署、量身订制等多种形式为客户提供软件服务
项目交付能力:
- 定制开发项目按期交付率:99.99%
- Bug修复平均时长:P0级问题2小时内响应,1小时内修复
17.2 附录二:相关标准与规范
- GB/T 36344-2018:物联网 信息交换和共享 第1部分:总体架构
- GB/T 33745-2017:物联网 术语
- SL 725-2016:水产养殖水质监测技术规范
- SC/T 9101-2007:水产养殖水质参数在线监测技术规程
17.3 附录三:参考文献
1. 《水产养殖学》(第3版),上海科学技术出版社
2. 《物联网技术应用》,机械工业出版社
3. 《微服务架构设计模式》,电子工业出版社
4. 《MySQL高性能》(第4版),电子工业出版社
5. 《Spring Boot实战》,人民邮电出版社
17.4 附录四:联系方式
东莞市环企网络信息科技有限公司
- 地址:广东省东莞市XX区XX路XX号
- 电话:0769-XXXXXXX
- 邮箱:contact@wandot.com
- 网址:www.wandot.com
- 技术支持:7×24小时,tech@wandot.com
总结
水产养殖溶氧温度短信预警系统,是一个"小系统、大作用"的项目。它看似简单,却关乎养殖户的"钱袋子",关乎老百姓的"菜篮子"。
旺道(WanDot)技术团队,凭借20年的技术沉淀和对行业的深刻理解,打造了一套实用、接地气、靠得住的系统。我们不求高大上,但求真管用;我们不求覆盖所有功能,但求把核心功能做到极致。
如果你是一位养殖户,我们希望这个系统能让你睡个安稳觉;如果你是一位合作伙伴,我们希望这个系统能成为你打开水产养殖市场的"金钥匙";如果你是一位投资者,我们希望这个系统能成为你布局智慧农业的"桥头堡"。
让科技接地气,让养殖更智能——这是我们的初心,也是我们的使命。
文档结束
本文档由旺道(WanDot)技术团队编制,版权归东莞市环企网络信息科技有限公司所有。未经书面许可,不得以任何形式复制或传播。
文档版本:V2.0 | 编制日期:2026年6月 | 密级:内部公开