🌡️ SUNLU AMS 스마트 환기구 오프너(ESP32-C3 + 서보 + 웹 제어)
A온도를 제어하는 자동 환기구 개방기.그것은 한 것을 중심으로 만들어졌습니다.ESP32-C3 SuperMini., 그것은 특정한 목적을 위해 설계되었습니다.선루
온도에 따라 환기구를 자동으로 개방 또는 닫으면서도, 완전한 수동 및 웹 제어를 허용합니다.
모든 3D 인쇄된 부품은 사용하여 부착되어 있습니다.양면테이프그것들은 나중에 재배치나 수정이 쉽게 가능하도록 만들어져 있습니다.
저는 몇 주 동안 이렇게 사용했는데 아무 문제가 없었습니다. 마운트는 확실히 고정되어 있고, 유지 보수나 업그레이드를 쉽게 할 수 있습니다.
그것은온도 센서그것은 아래쪽 근처에 배치되어 있고, 가까운 곳에 있습니다.산루 AMS 유니트.여기서는 열 변화를 감지하여 환기구가 필요할 때만 안정적으로 작동되도록 합니다.
이것은 연습으로 시작되었고, 개선할 점이 많습니다. 마음대로 하고 공유하세요.
🔧 기능
- 자동 환기구 제어:
- 위에서 열립니다.30°C
- 아래쪽으로 닫습니다.29°C
- 웹 인터페이스에서 언제든지 제한 사항을 조정할 수 있습니다.
- 환기구를 수동으로 열고 닫습니다.두 개의 6 mm 푸시 버튼과 함께
- 웹 제어 페이지.같은 Wi-Fi에 연결된 어떤 전화나 컴퓨터에서도 사용 가능하다:
- 환기구 상태와 서보 각도를 표시합니다.
- 개방/닫기/보정을 위한 버튼들.
- 웹페이지에서 직접 조정 가능한 온도 임계값.
- 부드럽고 조용한 서보 운동.(~1.5초 전환)
- LED는 항상 끄어져 있습니다.(은밀한 작전)
- 위치 메모리:처음으로 환기구의 위치(열려있거나 닫혀있다)를 선언한 후에는,내부 메모리(NVS)에 영구적으로 저장되어 있습니다.— 전원 손실이나 재부팅 후에도 그렇습니다.
- 온도 제어는 항상 우선순위입니다.수동 작업에 대해서.
⚙️ 필요한 하드웨어
| 구성 요소 | 설명 |
|---|---|
| ESP32-C3 SuperMini. | 메인 컨트롤러 보드. |
| MG90 / MG90S 서보 | 환기구 蓋를 운전합니다 (5V) |
| AHT10 온도 센서. | 주변 온도를 측정합니다. |
| 2 × 6 mm 푸시 버튼 | 수동으로 열기/닫기를 위해 |
| 점퍼 와이어와 Dupont 케이블 | 모든 구성 요소를 연결하려면 |
| 470–1000 μF 커패시터 | 선택 사항; 서보 전력 하락을 방지합니다. |
| 5V전원 공급장치 | 파워스 ESP + 서보(공용 GND) |
| 기본 용접 기술 | 깨끗하고 견고한 전선 연결을 위해 필요합니다. |
💡모든 부품은 저렴하며 AliExpress나 아마존에서 쉽게 구할 수 있습니다.
🪛 배선 개요
AHT10 센서:
- VCC → 3V3
- GND → GND
- SDA → GPIO 20
- SCL → GPIO 12
서보(MG90S):
- 신호 → GPIO 4
- V+ → 5 V
- GND → GND
버튼들:
- 열기 → GPIO 2 + GND
- 닫기 → GPIO 1 + GND
💡서보가 움직일 때 ESP가 재부팅되면, 서보 근처에 5V와 GND 사이에 470–1000 μF의 커패시터를 추가하세요. 제 경우는 그렇지 않았습니다.
💻 소프트웨어 설정
- 설치하세요.아두이노 IDE.
- 에서보드 매니저, 설치하세요.에스프레시프의 ESP32.
- 보드 선택:ESP32 → ESP32C3 개발 모듈.
- 라이브러리를 설치하세요:
- 아다프리트 AHTX0
- ESP32Servo
- 프로젝트 코드를 복사하세요(이 메이커월드 목록에서 제공되며, zip 형태입니다).
- 압축을 풀고 당신의 Wi-Fi 자격 증명으로 credentials.h를 업데이트하세요.
-
이 핀 정의를 확인하세요:
#define PIN_SERVO 4
#define PIN_BTN_O 2
#define PIN_BTN_C 3
#define PIN_SDA 5
#define PIN_SCL 6
#define PIN_LED 8
- USB를 통해 코드를 업로드하세요.
🚀 첫 시작 및 보정
- 장치를 전원에 연결하세요.
→ LED가 깜빡이고 있습니다 (상태 미확인). - 한 번 누른다:
- 열리다→ 현재 환기구를 설정하세요.열다
- 닫기→ 현재 환기구를 설정하세요.닫혔습니다.
(서보 운동 없음)
- 위치가 설정되면, LED가 꺼집니다 — 상태는 영구적으로 저장됩니다.
- 지금:
- OPEN을 두 번 누른다.→ 환기구가 열립니다.
- 닫기를 두 번 누르세요.→ 환기구가 닫힌다.
🌐 웹 인터페이스
장치가 Wi-Fi에 연결된 후 브라우저를 열고 그 로컬 IP를 입력하십시오 (예: 시리얼 모니터에 표시된 대로).http://ams_vent.local)。
당신은 다음과 같은 제어 페이지를 보게 될 것입니다:
- 현재 환기구 상태(열려있음 / 닫혀있음)
- 현재 및 타깃 서보 각도
- 현재 온도와 습도
- 수동 제어(단일/이중 클릭 동작)
- 조정 가능한 온도 임계값(개방/닫기 트리거 포인트)
모든 변경 사항은 자동으로 메모리에 저장됩니다.
🔁 운용 로직
60초마다:
- 온도 > 30 °C → 환기구 열리기(이미 열려 있지 않은 경우)
- 온도 < 29 °C → 환기구를 닫습니다(이미 닫혀있지 않은 경우에만)
- 29~30°C사이 → 변화 없음
수동적인 이중 누른 것은 여전히 열고 닫을 수 있지만, 자동적인 온도 로직은 항상 올바른 상태를 유지하기 위해 우선순위를 갖습니다.
⚙️ 온도 임계값 조정
코드 내부에서:
static constexpr float T_OPEN_TRIG = 30.0f;
static constexpr float T_CLOSE_TRIG = 29.0f;
당신은 또한 그것들을 실시간으로 조정할 수 있습니다.웹 인터페이스.슬라이더들.
깜박임을 방지하려면 개방 상태와 닫힌 상태 사이에 최소 1~3°C의 온도 차이를 유지해야 합니다.
⚡ 에너지 사용 추정치
| 모드 | 평균 전류 | 에너지/년 |
|---|---|---|
| 정상(Wi-Fi 없음) | ~45 mA | ≈ 1.3 kWh |
| 와이파이가 활성화되었습니다. | ~90 mA | ≈ 2.6 kWh |
| 서보 모션(1번 | 무시할 수 있을 정도로 작은 | – |
🧩 예시 부품(AliExpress) 추정치
| 구성 요소 | 예시 목록 | 가격 |
|---|---|---|
| ESP32-C3 SuperMini. | “새로운 ESP32-C3 SuperMini V2 Plus 개발 보드” | ≈ 미화 4.80달러 |
| MG90S 서보 | “MG90S 9g 미니 서보” | ≈ 2~3달러 |
| AHT10 센서. | “AHT10 디지털 온도 & 습도 모듈” | ≈ 1.50~2.50미국 달러 |
| 6mm 푸시 버튼(2개) | “6×6 mm 터치식 푸시 버튼” | ≈ 1달러(10개) |
| 점퍼 와이어와 Dupont 케이블 | 표준 세트 | ≈ 1~2달러 США |
태그
모델 소스
