littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于ESP32和Arduino IDE的DIY气象站

项目简介

本项目是一个简易气象站,借助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文件,更新以下变量以匹配你的信息: - ssidpassword(WiFi网络名称和密码) - WINDGURU_IDWINDGURU_SALTWINDGURU_HASH(Windguru API凭证) - WINDY_KEY(Windy API密钥)

上传代码

点击Arduino IDE中的上传按钮,将代码上传到ESP32。

使用

代码上传并连接到WiFi网络后,气象站将自动开始向Windguru和Windy API发送数据,可在相应网站查看数据。

注意事项

  • 此为示例代码,请确保检查特定板子的正确引脚和库。
  • 请检查要使用的API的正确端点和凭证。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】