웹 제어 DMX 조명 시스템 - 아두이노 마스터 컨트롤러
부품 및 소모품
| 아두이노 메가 2560 (DMX 마스터용) |
1개 |
| 아두이노 우노 (웹 서버용) |
1개 |
| TinkerKit DMX 마스터 실드 |
1개 |
| Seeed Studio W5200 이더넷 실드 |
1개 |
| LED (상태 표시용) + 100Ω 저항 |
4세트 |
| 하프 사이즈 브레드보드 |
1개 |
| 점퍼 와이어 |
1세트 |
| 마이크로 SD 카드 (FAT16 포맷, 웹 리소스 저장용) |
1개 |
필요 도구
프로젝트 소개
장례식, 결혼식 등 행사장에서 조명, 음향, 영상을 한 컴퓨터의 웹 브라우저로 제어하기 위해 5~7년 전 개발한 프로젝트입니다. 초기에는 아두이노 우노 하나로 모든 것을 처리하려 했으나 512채널 DMX 제어 시 메모리/속도 한계에 부딪혔고, 결국 DMX 마스터(메가)와 웹 서버(우노)를 분리해 SPI 통신으로 연동하는 구조로 안정화했습니다.
구현 기술 요소
- 아두이노 간 SPI 통신
- TinkerKit DMX 마스터 컨트롤러 제어
- W5200 이더넷 실드 + SD 카드 웹 서버
- 인터럽트 요청(IRQ) 신호 처리
- 내부 리셋, 직접 포트 핀 프로그래밍
- EEPROM (이더넷 설정 저장)
- 메모리 관리 최적화
하드웨어 수정 사항
- DMX 실드 출력 커넥터만 납땜
- DMX 실드의 [RX Sel] 풀업/다운 저항 제거 (이더넷 실드와 충돌 방지, 현재는 분리돼 불필요할 수 있음)
- 구형 SeeedStudio W5200 실드 하드웨어 버그: 전원 인가 후 재시작 필요
웹 인터페이스
브라우저에서 장면(Scene) 생성, 페이드 전환, 채널별 제어 가능. 직관적인 UI 구현에 가장 많은 시간 소요.
코드
모든 코드는 아카이브로 제공됩니다 (프리뷰 미지원).
- 아두이노 메가용 프로젝트 파일 (C/C++): DMX 마스터 펌웨어. 우노에서 작동 안 함, 벽돌 위험.
- 아두이노 우노용 프로젝트 파일 (C/C++): 웹 서버 펌웨어.
- 웹 서버 리소스 (HTML/JS/CSS + 윈도우 실행파일 2개): 마이크로 SD 카드(FAT16)에 압축 해제 후 복사. 실행파일은 SD 카드 파일 전송/디버깅용.
회로도

아두이노 메가(DMX), 우노(웹), 실드, 상태 LED 간 연결 다이어그램.
문제 해결
하드웨어/소프트웨어/컴파일 문제 발생 시 작성자에게 문의 바랍니다.