---
title: "Endless Pools Controller (ESP32-S3)"
url: "https://maker.wiznet.io/Sunny_/projects/endless-pools-controller-esp32-s3/"
markdown_url: "https://maker.wiznet.io/Sunny_/projects/endless-pools-controller-esp32-s3/md"
type: "UCC: User Created Content"
author: "szsz"
author_url: "https://github.com/szsz/endless-pools-controller?tab=readme-ov-file#endless-pools-controller-esp32-s3"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "szsz"
original_url: "https://github.com/szsz/endless-pools-controller?tab=readme-ov-file#endless-pools-controller-esp32-s3"
published: "2026-04-16"
language: "en"
likes: 0
views: 211
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Endless Pools Controller (ESP32-S3)

> This project is a reliable, Arduino-based controller for Endless Pools swimming machines, offering a modern web interface for seamless control and workout manag

Original author: szsz (source: https://github.com/szsz/endless-pools-controller?tab=readme-ov-file#endless-pools-controller-esp32-s3)

## Article

## 🔍 Overview

이 프로젝트는 **ESP32-S3 기반 마이크로컨트롤러를 이용해 수영 머신을 제어하는 스마트 컨트롤러 시스템**입니다.
기존의 폐쇄형 장비 제어 방식에서 벗어나, **웹 기반 인터페이스와 네트워크 연결을 통해 운동 제어와 상태 모니터링을 통합**하는 것을 목표로 합니다.

사용자는 스마트폰이나 PC에서 접속하여

- 운동 프로그램을 구성하고 실행하기 위한 웹 기반 인터페이스.

- Wi-Fi 및 이더넷 연결을 통해 모든 기기에서 쉽게 접속할 수 있습니다.

- 운동 기록 및 선호 사항을 영구적으로 저장합니다.

- 수영 기계의 실시간 모니터링 및 제어.

를 수행할 수 있으며, 이는 단순한 임베디드 장치를 넘어 **완전한 네트워크 기반 사용자 인터페이스 시스템**으로 확장된 형태입니다.

---

## 👨‍💻 Developer

이 프로젝트는 GitHub 사용자 **szsz**가 개발한 오픈소스 프로젝트로,
특정 제조사에 종속되지 않고 기존 수영 머신을 보다 유연하게 제어할 수 있도록 설계되었습니다.

특징적으로 이 프로젝트는

- 기존 장비 프로토콜을 분석하여 재구성

- 사용자 중심 UI 및 기능 추가

- 유지보수 및 확장성 고려

라는 방향성을 가지고 개발되었습니다.

---

## ⚙️ Features

### 1. 웹 기반 제어 인터페이스

- 브라우저에서 직접 접속하여 장비 제어

- 워크아웃 실행, 수정, 저장 가능

- 별도의 전용 앱 없이 사용 가능

👉 임베디드 + 웹 UI 통합 구조

---

### 2. 프로그래머블 워크아웃 시스템

- 운동을 여러 세그먼트로 구성

- 각 구간의 속도, 시간 설정 가능

- 반복/자동 진행 지원

👉 단순 제어 → **운동 시나리오 엔진**

---

### 3. 실시간 모니터링 및 상태 관리

- 현재 상태, 속도, 진행 상황 표시

- 장비 제어 상태를 실시간 반영

👉 사용자 경험 중심 설계

---

### 4. Wi-Fi + Ethernet 듀얼 네트워크

- Wi-Fi 접속 지원

- **W5500 기반 SPI Ethernet 지원**

- 다양한 네트워크 환경 대응

👉 산업/고정 장비에 적합한 구조

---

### 5. 데이터 지속 저장 (Persistent Storage)

- 워크아웃 및 설정 저장

- 재부팅 후에도 상태 유지

👉 실제 제품 수준의 UX 구현

---

## 🧩 System Architecture

전체 시스템은 다음과 같은 구조로 구성됩니다:

사용자 (PC / Mobile)
↓
Web UI (HTTP)
↓
ESP32-S3 Controller
↓
Swim Machine Protocol (UDP 기반)
↓
실제 수영 머신 제어

핵심 구조:

- **ESP32-S3**
  - 메인 제어 및 웹 서버

- **W5500 (SPI Ethernet)**
  - 안정적인 유선 네트워크 제공

- **UDP 기반 장비 프로토콜**
  - 장비 상태 머신 제어

👉 장비 제어 + 네트워크 + UI가 하나로 통합된 구조

---

## 🌐 Role of WIZnet (W5500)

이 프로젝트에서 WIZnet W5500은 단순 통신 칩이 아니라:

👉 **“사용자 경험을 가능하게 만드는 네트워크 인프라” 역할**

주요 역할:

- ESP32와 SPI로 연결된 Ethernet 인터페이스

- 안정적인 유선 네트워크 제공

- 웹 UI 접근 및 원격 제어 지원

특히 수영 머신과 같은 고정형 장비에서는
Wi-Fi보다 **Ethernet 기반 안정성**이 중요한데,
이 부분을 W5500이 담당합니다.

---

## 📊 Market & Application Value

이 구조는 단순 DIY 프로젝트를 넘어 다양한 영역으로 확장 가능합니다:

### 적용 가능 분야

- 스마트 피트니스 장비

- 산업용 장비 제어 시스템

- 수영장 / 수처리 자동화

- IoT 기반 운동/헬스케어 시스템

---

### 확장 가능 방향

- 클라우드 연동 (운동 데이터 분석)

- 모바일 앱 연동

- AI 기반 운동 추천 시스템

- 원격 유지보수 시스템

---

## 🚀 WIZnet 관점에서의 의미

이 사례는 중요한 메시지를 보여줍니다:

👉 “W5500은 단순 IoT 센서용이 아니라
👉 **사용자 인터페이스까지 포함된 완성형 시스템에도 적용 가능하다**”

특히 다음 포인트가 핵심입니다:

- 웹 UI 기반 장비 제어

- 실시간 상태 스트리밍

- 안정적인 유선 네트워크 요구

- 임베디드 + UX 통합 시스템

➡️ WIZnet 칩의 적용 범위를
**산업/헬스케어/피트니스 장비 영역으로 확장**

---

## 🧾 Summary

Endless Pools Controller는
ESP32-S3와 W5500을 활용해 **수영 머신을 네트워크 기반 스마트 장비로 재구성한 프로젝트**입니다.

이 프로젝트는 단순한 제어를 넘어

- 웹 UI

- 프로그래머블 워크아웃

- 실시간 모니터링

- 안정적인 Ethernet 연결

을 하나로 통합한 사례입니다.

결과적으로 이 프로젝트는
👉 **“임베디드 시스템이 사용자 경험 중심 제품으로 확장되는 방향”**을 보여주며
👉 WIZnet Ethernet 솔루션의 실질적인 활용 가능성을 잘 드러내는 레퍼런스입니다.

---

Source: https://maker.wiznet.io/Sunny_/projects/endless-pools-controller-esp32-s3/
