项目简介
本项目是基于Arduino的开源天气监测系统,能为用户提供紧凑、便携且功能完备的天气监测方案。借助Arduino Mega单片机从多个传感器收集数据,将数据存储于本地SD卡。用户可通过Web服务器访问实时数据,还能通过线形图查看历史数据。此项目设计简单,适合初学者,也为有经验的开发者提供了修改和扩展的空间。
项目的主要特性和功能
数据监测
可监测温度(摄氏温度)、气压(帕斯卡)、湿度(百分比)、空气质量(PM2.5、PM10、AQI、AQI等级)、风速(英里每小时)、风向(角度)、降雨量(英寸每小时)、火灾安全等级。
数据存储与展示
每小时记录一次数据,计算每日统计数据(如最高温度、最低温度等)。数据以带时间戳的CSV格式存储在SD卡中。通过内置Web服务器,用户能访问实时数据和历史数据,并以线形图可视化。
硬件组件
核心单元为Arduino Mega,配备温度、气压、湿度、空气质量、风速、风向、降雨量等传感器,还有以太网模块、MicroSD卡用于存储与通信,以及LCD显示屏用于显示。
安装使用步骤
硬件准备
确保所有硬件组件(Arduino Mega、传感器、以太网模块、MicroSD卡等)正确连接,将MicroSD卡插入以太网模块的卡槽。
软件准备
下载并安装Arduino IDE,打开weatherStationClaytonsVersion.ino
文件,确保所有依赖库(如Ethernet.h
、SD.h
、Adafruit_Si7021.h
等)已安装。
上传代码
将Arduino Mega通过USB连接到电脑,在Arduino IDE中选择正确的开发板和端口,点击“上传”按钮,将代码上传到Arduino Mega。
配置Web服务器
把index.htm
、graphs.htm
、i_style.css
、g_style.css
、index_js.js
、graph_js.js
、charts.js
和ppparse.js
文件复制到MicroSD卡的根目录,再将MicroSD卡插入以太网模块。
启动系统
给Arduino Mega供电,系统开始收集数据并启动Web服务器。通过连接到Arduino的IP地址,访问Web界面查看实时数据和历史数据。
数据查看与交互
在Web界面中,可查看当前的小时数据和前一天的汇总数据。通过graphs.htm
页面,可查看历史数据的线形图并与数据交互。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】