🌿 空气可视化·云端实战

📘 30章 从入门到部署
01
项目全景与开发环境搭建
安装Python、Pycharm及第三方库 (requests/pandas/matplotlib)
02
数据采集基础
requests获取实时空气质量API,解析JSON
03
数据清洗与预处理
pandas处理缺失值、异常值,统一时间戳
04
数据存储
清洗后数据存入SQLite,设计表结构
05
数据可视化入门
matplotlib折线图展示PM2.5变化趋势
06
高级可视化
柱状图对比城市,散点图分析相关性
07
交互式可视化
pyecharts生成可交互HTML图表,悬停提示
08
实时数据看板
定时任务每5分钟刷新数据并更新图表
09
云端上报基础
了解MQTT协议,安装配置客户端
10
MQTT数据上报
本地空气质量数据发布到云端MQTT
11
云端数据接收
Python订阅端接收并解析MQTT消息
12
云数据库存储
存入MySQL或InfluxDB
13
RESTful API设计
Flask搭建轻量API,历史数据查询
14
API接口测试
Postman测试接口,确保数据正确
15
前端展示框架
HTML+CSS+JS 基础数据展示页
16
ECharts集成
前端集成ECharts动态展示空气质量
17
前后端联调
AJAX调用后端API,实时更新数据
18
用户认证
Token认证机制,保障API安全
19
告警系统设计
PM2.5超阈值自动邮件/短信告警
20
日志记录
logging模块记录运行日志,便于排查
21
配置文件管理
API密钥、数据库连接等敏感信息配置
22
单元测试
为采集和清洗模块编写单元测试
23
性能优化
多线程/异步IO提升采集效率
24
Docker部署
打包Docker镜像,一键部署
25
持续集成
GitHub Actions自动测试与部署
26
项目文档
README、API文档、使用手册
27
数据大屏设计
综合大屏展示多维度空气质量指标
28
历史数据分析
时间序列分析,预测未来趋势
29
多数据源融合
接入多个API,数据融合对比
30
项目总结与扩展
回顾架构,探讨传感器接入等扩展