基础配置
# 服务器端口
SERVER_PORT=8080
# 数据库连接
DB_HOST=localhost
DB_PORT=3306
DB_NAME=crawfish_ai
DB_USER=root
DB_PASSWORD=your_secure_password
# 时区
TZ=Asia/Shanghai
水质监测参数
# 温度(摄氏度) WATER_TEMP_MIN=18 WATER_TEMP_MAX=28 # pH值范围 PH_MIN=6.5 PH_MAX=8.5 # 溶解氧(mg/L,最低安全值) DO_MIN=4.0 # 氨氮阈值(mg/L,安全上限) AMMONIA_MAX=0.5 # 亚硝酸盐阈值(mg/L) NITRITE_MAX=0.1 # 传感器上报间隔(秒) SENSOR_INTERVAL=300
环境控制设备
# 增氧机控制 AERATOR_ON_DO=3.5 # 溶解氧低于此值开启 AERATOR_OFF_DO=6.0 # 溶解氧高于此值关闭 # 加热器控制 HEATER_ON_TEMP=18 HEATER_OFF_TEMP=22 # 循环水泵 PUMP_SCHEDULE="0 */6 * * *" # 每6小时运行一次 # 灯光控制(模拟自然光周期) LIGHT_ON_HOUR=6 LIGHT_OFF_HOUR=18
智能投喂系统
# 投喂时间表(CRON表达式) FEED_SCHEDULE_MORNING="0 7 * * *" FEED_SCHEDULE_EVENING="0 17 * * *" # 投喂量计算系数(克/每百只虾) FEED_RATE_BASE=50 # 根据温度的投喂调整系数 FEED_TEMP_ADJUST_THRESHOLD=25 # 高于此温度增加投喂 FEED_TEMP_ADJUST_RATE=1.2 # 停食条件(溶解氧过低) FEED_STOP_DO=3.0
AI模型与算法
# 生长预测模型路径 MODEL_PATH_GROWTH=/models/growth_predict.pkl # 疾病识别模型 MODEL_PATH_DISEASE=/models/disease_detect.h5 # 图像识别置信度阈值 DETECTION_CONFIDENCE=0.75 # 数据保存周期(天) DATA_RETENTION_DAYS=90 # 异常检测敏感度(1-10) ANOMALY_SENSITIVITY=7
监控与告警
# 告警阈值触发次数(避免瞬时波动误报) ALERT_TRIGGER_COUNT=3 # 通知方式 ALERT_METHOD=email,wechat # 可选:sms,email,wechat,webhook # 邮件配置 SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_USER=alert@farm.com SMTP_PASSWORD=your_password ALERT_EMAILS=admin@farm.com,tech@farm.com # Webhook(用于集成企业微信/钉钉) WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
外部服务集成
# 天气API(用于预测温度变化) WEATHER_API_KEY=your_key WEATHER_CITY_ID=101020100 # 水质检测设备API端点 DEVICE_API_ENDPOINT=http://192.168.1.100:5000/sensor/data # 云端同步(可选) CLOUD_SYNC_ENABLED=true CLOUD_API_URL=https://api.agriculture-cloud.com/v1 CLOUD_API_KEY=your_cloud_key
安全配置
# API密钥(用于设备认证) API_KEY=your_device_api_key # 数据加密密钥 ENCRYPTION_KEY=your_32byte_encryption_key_here # 摄像头访问凭证(如果使用视觉监控) CAMERA_RTSP_URL=rtsp://username:password@camera_ip:554/stream # 访问白名单(IP地址,逗号分隔) IP_WHITELIST=192.168.1.0/24,10.0.0.100
日志与调试
# 日志级别 LOG_LEVEL=info # debug, info, warn, error # 日志保存路径 LOG_PATH=/var/log/crawfish_ai # 数据备份路径 BACKUP_PATH=/backup/crawfish_data # 调试模式(启用详细传感器日志) DEBUG_SENSORS=false
部署说明
配置文件生成
# 复制示例文件 cp .env.example .env # 编辑配置(根据实际环境修改) vim .env # 加载环境变量(Linux/Mac) export $(cat .env | grep -v '^#' | xargs)
Docker 部署示例
# Dockerfile 中设置关键变量
ENV APP_ENV=production \
DB_HOST=mysql \
TZ=Asia/Shanghai
# docker-compose.yml
environment:
- WATER_TEMP_MIN=18
- WATER_TEMP_MAX=28
- PH_MIN=6.5
安全建议
- 生产环境避免使用默认密码
- 定期轮换 API 密钥
- 敏感变量通过密钥管理服务(如 Vault、AWS Secrets Manager)管理
- 配置文件权限设置为
600
注意事项
- 温度敏感:小龙虾在 20-28°C 生长最佳,低于 15°C 或高于 30°C 需告警
- 溶解氧关键:持续低于 3mg/L 可能导致大规模死亡
- 季节性调整:夏季需增加增氧频率,冬季注意保温
- 设备冗余:关键设备(如增氧机)应有备用电源
根据实际养殖规模、设备型号和地域气候,适当调整这些参数,建议先在小范围测试后再全量部署。

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。