项目简介
本项目是一个简易气象站,借助ESP32微控制器从风速传感器和BME280传感器采集数据,可测量温度、湿度和气压。采集到的数据会发送至Windguru和Windy两个气象API,便于在对应网站存储和展示。
项目的主要特性和功能
硬件组件
- ESP32微控制器
- BME280传感器,用于温度、湿度和气压测量
- DAVIS Vantage 2风速计,用于风速和风向测量
软件组件
- Arduino IDE,用于编程和上传代码到ESP32
- Adafruit BME280库,用于从BME280传感器读取数据
- WiFi库,用于连接ESP32到WiFi网络
- HTTPClient库,用于将数据发送到气象API
安装使用步骤
硬件连接
使用micro - USB线将ESP32连接到计算机。
软件设置
打开Arduino IDE,通过Sketch > Include Library > Manage Libraries
安装必要的库。搜索并安装Adafruit BME280、WiFi和HTTPClient库。
代码配置
在Arduino IDE中打开weather_station.ino
文件,更新以下变量以匹配你的信息:
- ssid
和password
(WiFi网络名称和密码)
- WINDGURU_ID
、WINDGURU_SALT
和WINDGURU_HASH
(Windguru API凭证)
- WINDY_KEY
(Windy API密钥)
上传代码
点击Arduino IDE中的上传按钮,将代码上传到ESP32。
使用
代码上传并连接到WiFi网络后,气象站将自动开始向Windguru和Windy API发送数据,可在相应网站查看数据。
注意事项
- 此为示例代码,请确保检查特定板子的正确引脚和库。
- 请检查要使用的API的正确端点和凭证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】