Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 를 진행합니다.
- Host: GitHub
- URL: https://github.com/slicequeue/poc-esp32-dht11-fc28-mqtt
- Owner: slicequeue
- Created: 2024-12-08T00:44:36.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-08T01:09:51.000Z (about 2 months ago)
- Last Synced: 2024-12-08T02:16:57.537Z (about 2 months ago)
- Topics: dht11, esp32, fc-28, iot, mqtt, platformio
- Language: C++
- Homepage:
- Size: 603 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 에 깔끔하게 정리