简介:这个是大三生产实习项目,内容是室内条件和室外天气可视化的Web服务。室内数据是用树莓派和传感器测得,室外数据是调用天气API获得。结构简单,功能较少,但前端做起来不太容易,属于入门级Web项目。
此前没做过Web项目,初次尝试举步维艰。 项目开始,通过一个疫情数据可视化web项目及其相关视频了解简单web项目的结构。
开发过程中参考了echarts官方文档、网上的博客(多是针对开发过程中遇到的问题、bug,感谢!)。
边学习边开发真是件痛苦的事,最后做出来效果还可以,算是一次简单的项目经历。
Python+mysql+flask+echarts
- 数据库:mysql
- 室内数据:树莓派(每十秒上传一次)
- 温度传感器
- 湿度传感器
- 气压传感器
- 室外数据:天气API
- 实时天气(天气、温度)
- 空气质量(空气质量指数、二氧化硫等气体指数)
- 生活指数(生活提示等)
- 天气预报(未来24小时天气预报)
- 语言:Python
- 数据库:mysql
- 框架:flask
- html, css, Javascript, jQuery, Echarts, Ajax
环境要求比较简单,见requirement
python ./app.py
若不想运行数据库或调用API的数据,把 app.py 里面的LOCALDATA
设为True
(默认值),即可从本地加载数据
本机浏览器访问 localhost:12345/
就可以看到上图中界面,局域网的其他主机可以访问本机的ip的12345端口获取页面。