---
title: "ESP32C3W5500 diepvries"
url: "https://maker.wiznet.io/Lihan__/projects/esp32c3w5500-diepvries/"
markdown_url: "https://maker.wiznet.io/Lihan__/projects/esp32c3w5500-diepvries/md"
type: "UCC: User Created Content"
author: "Edwin van den Oetelaar"
author_url: "https://github.com/edwin-oetelaar/ESP32C3W5500_diepvries"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "Edwin van den Oetelaar"
original_url: "https://github.com/edwin-oetelaar/ESP32C3W5500_diepvries"
published: "2026-03-03"
language: "en"
likes: 0
views: 399
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# ESP32C3W5500 diepvries

> ESP32-C3 & W5500 freezer monitor. Wired Ethernet bypasses Faraday cage effects for stable alerts. Features hardware TCP/IP offloading and DS18B20 sen

Original author: Edwin van den Oetelaar (source: https://github.com/edwin-oetelaar/ESP32C3W5500_diepvries)

## Article

## ESP32-C3 + W5500으로 만드는 산업용 냉동고 원격 모니터링 시스템

**태그:** `IoT` `ESP32-C3` `W5500 Ethernet` `WireGuard` `스마트홈` `산업자동화`

> 유선 이더넷 + WireGuard VPN + I2C 온도 센서를 결합해,
> 클라우드 없이 안전하게 냉동고 상태를 어디서든 실시간 감시·제어하는 IoT 솔루션

---

### 01 — 프로젝트 배경 : 왜 이걸 만들었나?

🧊 **냉동고가 밤사이 고장났는데, 다음 날 아침에야 발견했다면?**

식재료, 의약품, 실험 샘플 등 온도에 민감한 모든 것이 손실됩니다.

이 프로젝트는 그 "발견이 너무 늦은" 상황을 없애기 위해 만들어졌습니다. ESP32-C3와 W5500 이더넷, WireGuard VPN을 조합해 **클라우드 구독 없이**, **Wi-Fi 불안정 없이** 냉동고 상태를 언제 어디서나 안전하게 모니터링합니다.

기존 IoT 프로젝트들은 대부분 클라우드 플랫폼(AWS IoT, Firebase 등)에 의존하거나, Wi-Fi 기반이라 창고·산업 현장처럼 무선 신호가 불안정한 환경에서 취약합니다. 이 프로젝트는 두 문제를 동시에 해결합니다.

---

### 02 — 시스템은 어떻게 동작하나?

#### 정상 모니터링 루프

```plaintext
[온도 센서] → [ESP32-C3] → [W5500 이더넷] → [WireGuard VPN] → [스마트폰/PC 대시보드]
  (I2C 온도측정)   (중앙제어)    (SPI 유선연결)    (암호화 터널)      (원격 실시간 확인)
```

#### 이상 감지 시 자동 대응 루프

```plaintext
[온도 임계값 초과] → [WS2812 LED 알람] → [I2C SSR 제어] → [컴프레서 자동 재가동]
  (설정값 이상)        (로컬 시각 경보)     (무접점 릴레이)     (냉동 기능 복구)
```

두 루프가 동시에 돌아갑니다. 원격에서 상태를 보면서, 로컬에서는 자동으로 대응합니다.

---

### 03 — 핵심 컴포넌트와 선택 이유

#### 🔷 ESP32-C3 — 메인 MCU

RISC-V 기반 저전력 MCU로, WireGuard 암호화 연산(ChaCha20-Poly1305)을 처리하기에 충분한 성능을 가집니다. ESP-IDF 프레임워크에서 WireGuard 클라이언트를 네이티브 지원하며, 소형 폼팩터에 SPI/I2C를 모두 갖추고 있습니다.

#### 🌐 WIZnet W5500 — 하드웨어 TCP/IP 이더넷

TCP/IP 스택 전체가 W5500 칩 하드웨어에 내장되어 있습니다. ESP32-C3는 SPI로 소켓 명령만 내리면 되므로 MCU 부하가 최소화됩니다. Wi-Fi와 달리 연결 끊김·재연결 이슈가 없어 24/7 산업 환경에 적합합니다.

#### 🌡️ KMeterISO (K형 열전대) — I2C 온도 센서

일반 DS18B20과 달리 K형 열전대는 -200°C ~ +1350°C를 측정합니다. 냉동고(-40°C 이하)에서도 정확하게 동작하며, I2C 인터페이스로 격리(ISO) 연결되어 고전압 환경에서도 MCU가 안전합니다.

#### ⚡ M5Stack ACSSR — I2C 무접점 릴레이(SSR)

기계식 릴레이 대신 고체 상태 릴레이를 사용합니다. I2C 주소 `0x50`, 레지스터 하나로 ON/OFF 제어가 가능하며 10A AC 부하를 처리할 수 있어 냉동고 컴프레서 제어에 적합합니다. 수명이 반영구적이고 스파크가 없습니다.

#### 🔒 WireGuard — 보안 원격 터널

OpenVPN보다 코드 베이스가 100배 작고 성능은 3배 빠른 현대적 VPN 프로토콜입니다. ESP-IDF에 네이티브 포팅되어 ESP32-C3에서 직접 클라이언트로 동작합니다. 포트포워딩 없이 방화벽 뒤의 장치에 안전하게 접근할 수 있습니다.

#### 💡 WS2812 RGB LED — 로컬 상태 표시

네트워크 연결·온도 정상·이상 발생 등 시스템 상태를 색상으로 즉시 표현합니다. 단 하나의 GPIO(GPIO21)로 다양한 상태를 표현할 수 있어 현장 작업자가 모니터 없이도 상황을 직관적으로 파악합니다.

---

### 04 — 핵심 설계 결정 : 왜 Wi-Fi가 아닌 유선 이더넷인가?

이 프로젝트의 가장 중요한 선택입니다. 표면적으로는 "불편한" 선택처럼 보이지만, 응용 목적에서는 유일한 정답입니다.

| 비교 항목 | W5500 유선 이더넷 ✅ | Wi-Fi (ESP32 내장) |
| --- | --- | --- |
| 24/7 연속 연결 | 끊김 없음, 재연결 로직 불필요 | 주기적 재연결 필요, 슬립 복귀 지연 |
| 금속 케이스 환경 | 영향 없음 (케이블 통신) | 냉동고 금속 외벽이 전파 차단 |
| MCU 부하 | TCP/IP가 W5500 하드웨어에서 처리 | Wi-Fi 스택이 MCU 사이클·메모리 소비 |
| 보안 | WireGuard VPN 터널로 완전 암호화 | Wi-Fi 비밀번호 노출 시 취약 |
| 설치 복잡도 | 케이블 배선 필요 ⚠️ | 케이블 불필요 |
| 냉동창고 적합성 | 산업 현장 표준 | 대형 냉동창고는 커버리지 불안정 |

---

### 05 — WireGuard : 클라우드 없는 안전한 원격 접근

> 💡 **포트 포워딩 없이 외부에서 냉동고에 접근한다는 것**

일반적으로 공유기 안의 IoT 기기에 외부에서 접근하려면 포트 포워딩이 필요합니다. 이는 보안 취약점을 만들고, ISP가 포트를 막아놓은 경우 동작하지 않습니다.

WireGuard는 이 문제를 UDP 기반 암호화 터널로 해결합니다. **ESP32-C3가 VPN 서버에 먼저 연결을 시작**하므로, 외부에서 장치에 직접 접근하는 것이 아닌 터널을 통한 우회 접근이 가능합니다. 마치 냉동고가 먼저 "나 여기 있어요"라고 안전한 채널을 개통하는 구조입니다.

결과적으로 인터넷이 연결된 어디서든 — 해외 출장 중에도 — 냉동고 온도를 확인하고 컴프레서를 원격 재시작할 수 있습니다. AWS, Firebase 같은 클라우드에 데이터를 보낼 필요가 없으므로 **구독 비용 0원, 데이터 유출 리스크 최소화**입니다.

---

### 06 — 어디에 쓸 수 있나? (응용 시나리오 5가지)

#### 01. 식품/제약 냉동 창고 원격 감시

-20°C 이하를 유지해야 하는 식재료 또는 백신·혈액제제 보관 냉동고에 적용합니다. 야간·주말에 온도 이상이 발생하면 담당자 스마트폰으로 즉시 알림을 전송하고, 자동으로 백업 컴프레서를 SSR로 기동시킬 수 있습니다. 규제 기관 제출용 온도 로그도 자동 생성됩니다. `#냉동창고` `#HACCP` `#백신보관` `#자동복구`

#### 02. 양식장·수족관 수온 제어 시스템

동일한 ESP32-C3 + W5500 기반으로 수조 수온 탐침을 연결합니다. 냉동고 프로젝트의 구조를 그대로 재사용하면서 임계값과 센서 종류만 바꾸면 됩니다. 어류 폐사를 유발하는 수온 급변을 24시간 감시합니다. `#양식장` `#수온제어` `#SSR히터`

#### 03. 서버룸 / 데이터센터 온도 모니터링

서버룸은 에어컨 고장 시 수십 분 안에 서버가 손상됩니다. 유선 이더넷 기반이므로 서버룸의 전자기 노이즈와 금속 케이스 환경에서도 안정적으로 동작합니다. 기존 서버 네트워크 인프라(이더넷 스위치)에 직접 연결 가능합니다. `#데이터센터` `#서버룸` `#무중단감시`

#### 04. 스마트홈 — 지하 보일러실 원격 제어

Wi-Fi 신호가 약한 지하 보일러실에 W5500 이더넷으로 직접 연결합니다. 외출 중에도 WireGuard VPN으로 스마트폰에서 보일러를 켜고, 귀가 전에 집을 따뜻하게 할 수 있습니다. `#스마트홈` `#보일러제어` `#에너지절약`

#### 05. 소규모 스마트팜 — 비닐하우스 환경 제어

열전대 센서로 비닐하우스 내부 온도를 측정하고, SSR로 보온등·환풍기·히터를 자동 제어합니다. 이더넷 케이블을 하우스까지 인입하면 Wi-Fi 불안정 문제 없이 24시간 안정적으로 동작합니다. 전력 미터 옵션을 추가하면 전기료 모니터링까지 통합됩니다. `#스마트팜` `#비닐하우스` `#전력모니터링`

---

### 07 — 이 프로젝트를 베이스로 무엇을 더 만들 수 있나? (확장 경로)

이 프로젝트의 가장 큰 장점은 **모듈화된 코드 구조**입니다. 각 기능이 독립적인 `.c` + `.h` 파일로 분리되어 있어 원하는 모듈만 교체·추가하면 됩니다.

| 단계 | 확장 내용 | 방법 |
| --- | --- | --- |
| STEP 01 | 다중 냉동구역 동시 감시 | I2C 버스에 KMeterISO 추가 (주소 변경) |
| STEP 02 | 에너지 소비 분석 + 고장 예측 | 옵션 전력 미터(I2C/SPI) 추가 |
| STEP 03 | 브라우저 실시간 온도 그래프 | ESP32-C3에 소형 HTTP 서버 추가 |
| STEP 04 | 텔레그램/이메일 이상 알림 | WireGuard 터널 통해 외부 API 호출 |
| STEP 05 | 로컬 데이터 로그 저장 | SPI 버스에 SD카드 모듈 추가 |
| STEP 06 | Home Assistant / MQTT 연동 | LAN 내부 MQTT 브로커 연결 |

---

### 결론

> **클라우드도, Wi-Fi도, 구독료도 없이** — ESP32-C3와 WIZnet W5500, WireGuard VPN만으로 산업 수준의 원격 모니터링·제어 시스템을 구축할 수 있습니다.

깔끔하게 모듈화된 코드 구조는 냉동고를 넘어 어떤 온도/전력 제어 응용에도 재사용 가능한 **실용적인 IoT 시작 템플릿**입니다.

- ✅ 클라우드 비용 0원

- ✅ 24/7 안정 유선 연결

- ✅ WireGuard 보안 원격 접근

- ✅ 모듈식 확장 구조

- ✅ ESP-IDF 네이티브 환경

---

Source: https://maker.wiznet.io/Lihan__/projects/esp32c3w5500-diepvries/
