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
🔍 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
전체 시스템은 다음과 같은 구조로 구성됩니다:
↓
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 솔루션의 실질적인 활용 가능성을 잘 드러내는 레퍼런스입니다.
