01
风场监控概述
风电行业背景 · 监控系统核心价值 · 看板设计目标
概念背景
02
数据采集基础
SCADA系统简介 · 传感器类型与数据格式 · 采集频率与精度
SCADA传感器
03
数据清洗与预处理
缺失值处理 · 异常值检测 · 时间戳对齐 · 数据标准化
清洗预处理
04
数据库选型与设计
时序数据库InfluxDB · 表结构设计 · 写入与查询优化
InfluxDB时序库
05
Python环境搭建
Anaconda安装 · 虚拟环境 · 核心库安装(pandas, influxdb, dash, plotly)
Python环境
06
数据接口开发
Python连接InfluxDB · 批量查询与分页 · 数据缓存策略
API缓存
07
Dash框架入门
Dash应用结构 · 布局与回调 · Hello World看板
Dash入门
08
Plotly图表基础
折线图 · 柱状图 · 散点图 · 仪表盘配置与美化
Plotly图表
09
实时数据流模拟
WebSocket推送数据 · 模拟风机转速与功率数据
WebSocket模拟
10
看板布局设计
网格布局 · 组件对齐 · 响应式设计 · 主题配色
布局响应式
11
风机状态卡片
单台风机运行状态 · 功率 · 风速 · 累计发电量
卡片状态
12
全场功率曲线图
实时绘制全场总功率与时间的关系曲线
曲线功率
13
风速-功率散点图
展示各风机风速与功率分布,识别异常机组
散点图异常
14
风机排名柱状图
按发电量或可利用率对风机排序展示
排名柱状图
15
告警信息列表
实时滚动显示风机故障告警 · 级别与处理状态
告警滚动
16
地理信息集成
folium/plotly地图展示风机地理位置与状态
地图GIS
17
多维度筛选器
按风场 · 机组编号 · 时间范围 · 状态筛选
筛选交互
18
定时刷新机制
dcc.Interval组件实现页面自动刷新
定时刷新
19
性能优化
数据聚合 · 前端缓存 · 图表懒加载 · 减少回调
优化性能
20
用户权限管理
Dash认证插件 · 角色权限控制 · 登录页面
权限登录
21
历史数据回放
选择历史时间段,回放风场运行数据与状态变化
回放历史
22
报表导出功能
将看板数据导出为Excel或CSV文件
导出报表
23
告警规则配置
自定义告警阈值(风速超限、功率异常下降)
规则阈值
24
看板主题切换
亮色/暗色主题切换功能
主题切换
25
多语言支持
看板界面中英文切换实现
i18n中英文
26
单元测试
数据接口、数据处理函数pytest测试用例
测试pytest
27
部署与运维
Docker容器化 · Nginx反向代理 · 日志监控
Docker运维
28
看板监控与自愈
监控看板自身运行状态,异常时自动重启
自愈监控
29
项目实战
从零搭建包含10台虚拟风机的完整监控看板
实战综合
30
总结与展望
项目复盘 · 常见问题汇总 · 未来功能扩展方向
复盘展望