项目简介
本项目是基于ESP32微控制器和BME280环境传感器构建的简易气象站。它可测量环境的压力、温度和相对湿度等参数,并通过HTTP POST请求将测量数据传输到服务器存档。
项目的主要特性和功能
- 利用BME280传感器收集环境数据。
- 通过HTTP POST请求把测量数据发送到服务器。
- 支持配置数据收集频率和发送延迟。
- 能自动连接到配置好的WIFI网络。
- 可通过串行端口进行调试和配置。
安装使用步骤
硬件连接
按照项目文档中的连接说明,将BME280传感器连接到ESP32微控制器的I2C接口。
安装依赖软件
安装pyserial和esptool工具,用于串行通信和ESP32固件刷写。
bash
pip install pyserial esptool
刷写固件
使用esptool将提供的固件刷写到ESP32微控制器中。
bash
esptool.py --port "port" --baud 921600 erase_flash
sh flash.sh "port"
配置网络参数
通过串行监视器配置WIFI网络的SSID和密码。
bash
python serial_monitor.py -p "port"
启动并监控
接通电源,启动气象站,通过串行监视器查看和配置气象站状态。
HTTP POST数据格式
POST请求的主体是一个包含环境参数的JSON格式数据,包括板名、温度、压力和湿度等字段。
json
{"name": "board_name", "temp": 25.0, "pres": 1013.25, "humi": 50.0}
注意事项
- 确保硬件连接正确,遵循连接说明。
- 在配置网络参数和发送命令时,确保使用正确的串行端口和波特率设置。
- 在发送HTTP POST请求时,确保提供的URL有效且可访问。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】