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

【源码】基于ESP32和DHT传感器的环境数据采集与上传系统

项目简介

本项目是基于ESP32微控制器构建的环境数据采集与上传系统,搭配DHT系列传感器(DHT11、DHT21、DHT22)使用。系统借助ESP32连接Wi - Fi网络,对环境温湿度数据进行采集,再通过HTTPS协议将数据上传到指定的API服务器。同时,支持通过Web界面配置Wi - Fi连接信息,还具备异步时间同步功能,保证系统时间准确。

项目的主要特性和功能

  • 支持多种DHT传感器,包含DHT11、DHT21、DHT22,用户可按需选择。
  • 提供Web界面(192.198.4.1)用于配置Wi - Fi连接信息,便于快速联网。
  • 采用HTTPS协议上传采集到的环境数据至指定API服务器,保障数据传输安全。
  • 利用NTP服务器实现异步时间同步,确保系统时间准确。
  • 运用SPIFFS文件系统存储Wi - Fi配置信息,方便管理与更新。

安装使用步骤

安装ESP32开发环境

  • 在Arduino IDE、PlatformIO或VSCode中安装ESP32开发板支持包。
  • 安装SPIFFS文件系统上传工具,参考教程

配置Wi - Fi信息

src/main-esp32-dht22/data目录下,编辑wifissid.txtwifipassword.txt文件,填入Wi - Fi名称和密码。

配置API信息

在代码中填入API Key、设备序列号和API主机地址: c const String apiKey = ""; // 填入API Key String deviceSerial = ""; // 填入设备序列号 String host = "https://api.test.com"; // 填入API主机地址

上传SPIFFS数据

在Arduino IDE中,选择工具 -> ESP32 Sketch Data Upload,上传SPIFFS数据。

上传代码

在Arduino IDE中,点击上传按钮,将代码上传至ESP32开发板。

配置Wi - Fi连接

连接ESP32的Wi - Fi热点(esp32_0test),在浏览器中访问192.198.4.1,配置Wi - Fi连接信息。

运行系统

系统会自动连接Wi - Fi,采集环境数据并通过HTTPS上传至API服务器。

注意事项

  • 确保ESP32开发板已正确连接DHT传感器。
  • 确保Wi - Fi网络和API服务器可正常访问。
  • 项目仍在开发中,部分功能可能尚未完善。

下载地址

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