ESP32 实战:打造智能环境监测站,实现数据本地存储与远程查看

  在物联网应用中,对环境数据(如温度、湿度、光照等)的监测是非常基础且重要的需求。本实战项目将使用 ESP32 结合多种传感器,打造一个智能环境监测站,不仅能实时采集环境数据,还能将数据存储在本地 SD 卡中,同时通过 Wi-Fi 实现远程查看。
 
一、所需硬件
 
- ESP32 开发板
 
- DHT11 温湿度传感器
 
- 光敏电阻(用于光照强度检测)
 
- SD 卡模块
 
- 杜邦线若干
 
二、硬件连接
 
1. DHT11 与 ESP32 连接:
 
- VCC 接 ESP32 的 3.3V 引脚
 
- GND 接 ESP32 的 GND 引脚
 
- DATA 接 ESP32 的 GPIO4 引脚
 
2. 光敏电阻与 ESP32 连接:
 
- 光敏电阻一端接 ESP32 的 3.3V 引脚,另一端通过一个 10KΩ 电阻接 GND,同时在光敏电阻与 10KΩ 电阻的连接点引出线接 ESP32 的 GPIO34(ADC 引脚)
 
3. SD 卡模块与 ESP32 连接:
 
- VCC 接 ESP32 的 5V 引脚
 
- GND 接 ESP32 的 GND 引脚
 
- MOSI 接 ESP32 的 GPIO23 引脚
 
- MISO 接 ESP32 的 GPIO19 引脚
 
- SCK 接 ESP32 的 GPIO18 引脚
 
- CS 接 ESP32 的 GPIO5 引脚
 
三、软件准备
 
在 Arduino IDE 中,需要安装以下库:
 
-  DHT  库(用于读取 DHT11 数据)
 
-  SD  库(用于 SD 卡操作)
 
四、代码实现
 

#include <WiFi.h>
#include <DHT.h>
#include <SD.h>

// WiFi 配置
const char* ssid = "你的WiFi名称";
const char* password = "你的WiFi密码";

// DHT11 配置
#define DHTPIN 4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

// SD 卡配置
#define SD_CS_PIN 5

// 存储数据的文件名
const char* dataFileName = "/environment_data.csv";

// 初始化网络服务器
WiFiServer server(80);

void setup() {
  Serial.begin(115200);

  // 初始化 DHT11
  dht.begin();

  // 初始化 SD 卡
  Serial.print("Initializing SD card...");
  if (!SD.begin(SD_CS_PIN)) {
    Seria

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值