天气服务可视化平台

简介:这个是大三生产实习项目,内容是室内条件和室外天气可视化的Web服务。室内数据是用树莓派和传感器测得,室外数据是调用天气API获得。结构简单,功能较少,但前端做起来不太容易,属于入门级Web项目。

此前没做过Web项目,初次尝试举步维艰。 项目开始,通过一个疫情数据可视化web项目及其相关视频了解简单web项目的结构。

开发过程中参考了echarts官方文档、网上的博客(多是针对开发过程中遇到的问题、bug,感谢!)。

边学习边开发真是件痛苦的事,最后做出来效果还可以,算是一次简单的项目经历。

效果如图

项目设计

项目框架

Python+mysql+flask+echarts

数据

  • 数据库:mysql
  • 室内数据:树莓派(每十秒上传一次)
    • 温度传感器
    • 湿度传感器
    • 气压传感器
  • 室外数据:天气API
    • 实时天气(天气、温度)
    • 空气质量(空气质量指数、二氧化硫等气体指数)
    • 生活指数(生活提示等)
    • 天气预报(未来24小时天气预报)

后端

  • 语言:Python
  • 数据库:mysql
  • 框架:flask

前端

  • html, css, Javascript, jQuery, Echarts, Ajax

Get Started

环境要求比较简单,见requirement

python ./app.py

若不想运行数据库或调用API的数据,把 app.py 里面的LOCALDATA设为True(默认值),即可从本地加载数据

本机浏览器访问 localhost:12345/就可以看到上图中界面,局域网的其他主机可以访问本机的ip的12345端口获取页面。