Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/slicequeue/poc-esp32-dht11-fc28-mqtt

ESP32 보드를 활용하여 온습도 센서, 토양 습윤 센서 측정 후 MQTT로 데이터를 JSON 형식으로 보내는 POC 를 진행합니다.
https://github.com/slicequeue/poc-esp32-dht11-fc28-mqtt

dht11 esp32 fc-28 iot mqtt platformio

Last synced: 2 days ago
JSON representation

ESP32 보드를 활용하여 온습도 센서, 토양 습윤 센서 측정 후 MQTT로 데이터를 JSON 형식으로 보내는 POC 를 진행합니다.

Awesome Lists containing this project

README

        

# ESP32-WROOM-32 + DHT11 + FC-28 Proof of Concept

## 개요

이 프로젝트는 **ESP32-WROOM-32**와 **DHT11 온습도 센서**,**FC-28 토양 습윤 센서**를 활용하여 실내 온습도와 토양 습윤도를 측정하고, 이를 시리얼로 출력하거나 **MQTT 브로커**로 송신하는 과정을 다룹니다. 이를 통해 토양 습윤 데이터를 수집하고 IoT 기능을 구현합니다.

## 회로 구성

### 연결 정보

| DHT-11 핀 | ESP32 핀 | 설명 |
|----------|----------|----------------------|
| + (VCC) | 3.3V | ESP32의 3.3V 핀 연결 |
| - (GND) | GND | ESP32의 GND 핀 연결 |
| OUT | GPIO 15 | ESP32의 디지털 핀 |

| FC-28 핀 | ESP32 핀 | 설명 |
|----------|----------|-----------------------|
| VCC | 3.3V | ESP32의 3.3V 핀 연결 |
| GND | GND | ESP32의 GND 핀 연결 |
| AO | GPIO 32 | ESP32의 아날로그 핀 |

![회로도](circuit.png)

## 환경 설정

### Wi-Fi 설정

Wi-Fi 정보는 프로젝트의 `include/key.h` 파일에서 설정합니다.

```cpp
// WiFi 설정
inline constexpr const char* ssid = "";
inline constexpr const char* password = "";
// MQTT 설정
inline constexpr const char* mqtt_server = "";
inline constexpr const char* mqtt_topic_input = "";
inline constexpr const char* mqtt_topic_output = "";
```

## 학습 포인트

1. **DHT11 + FC-28 센서 다루기**
센서 결선 및 데이터 수집을 위한 코드 작성,

2. **IoT 통신:**
MQTT 프로토콜을 사용하여 수집된 데이터를 브로커로 송신. JSON 데이터 형식을 통해 값 전송

3. **라이브러리 함수 선언**
include 경로 내 헤더파일(*.h) 함수 선언 구현파일(*.cpp) 나눠 정의 후 main.cpp 에 깔끔하게 정리