rain_monitor/todo.md
fengyarnom 94308d81a0 init
2025-06-27 18:09:37 +08:00

54 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 雨量监测系统开发计划
## 系统概述
开发一个监测系统通过ModBus-RTU协议与两种设备通信收集并展示气象和雨量数据。
## 系统架构
- Web界面监听10003端口
- TCP服务器监听10004端口与设备通信
- 两种客户端设备地址码01(气象站)和02(雨量计)
## 开发任务
### 1. 数据采集模块
- [ ] 实现TCP服务器监听10004端口
- [ ] 实现ModBus-RTU协议解析
- [ ] 设备01(气象站)数据采集15分钟一次
- 发送指令:`010301f400100408`
- 解析返回数据(风速、风向、温湿度等)
- [ ] 设备02(雨量计)数据采集
- 发送指令:`02030000000ac5fe`
- 解析返回数据(当天降雨量、瞬时降雨量等)
- [ ] 实现数据转换(根据设备寄存器定义)
### 2. 数据存储模块
- [ ] 设计MySQL数据库表结构
- 设备01数据表
- 设备02数据表
- [ ] 实现数据持久化存储
- [ ] 实现数据查询接口
### 3. Web服务器模块
- [ ] 实现Web服务器监听10003端口
- [ ] 设计API接口
- 获取最新数据
- 查询历史数据(支持时间范围)
- 数据聚合(按小时、天等)
- 触发设备查询
### 4. 前端界面
- [ ] 参考提供的HTML风格实现Web界面
- [ ] 实现数据可视化(图表展示)
- [ ] 实现数据表格展示
- [ ] 实现数据导出功能
- [ ] 实现设备连接状态显示
### 5. 系统集成与测试
- [ ] 集成各模块
- [ ] 系统测试
- [ ] 性能优化
## 技术栈
- 后端Go语言
- 数据库MySQL
- 前端HTML, CSS, JavaScript, Chart.js