项目简介
本项目是一个结合 Arduino 和服务器软件的天气监测站项目。它可以测量温度、湿度和空气污染情况,在 LCD 屏幕上显示当前测量值,并将数据保存到云端。项目采用低成本的互联网模块和传感器,用户能通过网站查看实时数据。
项目的主要特性和功能
- 数据采集:借助 Arduino UNO 和 NANO 板与传感器通信,采集温度、湿度和空气污染数据。
- 数据处理与显示:Arduino 处理采集来的数据,并通过 I2C 接口将数据显示在 LCD 屏幕上。
- 数据传输:利用 ESP 模块把数据发送到云端。
- 云服务:接收并存储数据,提供 API 接口供访问。
- 网站展示:用户可通过网站查看实时数据和图形展示。
- 数据处理与可视化:提供
/results
、/average
和/graph
三个路由,分别用于获取原始数据、计算平均值和生成图表,数据以 JSON 格式返回,便于后续数据分析和可视化展示。还具备温度单位从开尔文到摄氏度的转换功能。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 配置 Arduino 代码:将代码上传至 Arduino UNO 和 NANO 板。
2. 配置 ESP 模块:确保 ESP 模块连接到网络。
3. 配置服务器代码:
- 将 server.py
中的占位符替换为实际的文件路径和端口号。
- 运行 server.py
启动 Flask 服务器应用。
4. 访问网站:通过浏览器访问服务器地址,查看实时数据和图表。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】