애니메이티드 RGB 벽시계: 아두이노 나노 & 블루투스 제어 타임피스
프로젝트 소개
이전작 '인피니티 미러 시계'와 '7-세그먼트 디지털 시계'에 이어 또 다른 아름답고 특별한 타임피스를 선보입니다. RGB LED와 3D 프린팅 파츠를 활용한 이 벽시계는 단순한 시계를 넘어 다양한 애니메이션 효과를 내장하고 있어 시계가 아닌 애니메이션 디스플레이로도 활용 가능합니다.
제어는 전용 안드로이드 앱(APK 제공)을 통해 블루투스로 간편하게 수행합니다. 공간 절약을 위해 아두이노 나노를 사용했으며, 컴팩트한 전자 회로로 신뢰성을 높였습니다.
하드웨어 구성
- Arduino Nano R3 × 1
- HC-06 블루투스 모듈 × 1
- DS3231 RTC 모듈 (Maxim Integrated) × 1
- RGB LED 스트립 (60 LED) × 1
- 3D 프린팅 파츠 세트 × 1
필수 도구
소프트웨어 기능
아두이노 코드는 시계 모드와 애니메이션 모드를 모두 지원합니다.
시계 모드
- 외부 링(60 LED): 분/초 표시 (청색 베이스 + 현재 분 녹색 표시)
- 내부 링(12 LED): 시 표시 (녹색 베이스 + 현재 시 빨간색 표시)
- 시/분/초 각각 RGB 색상 커스터마이징 가능
- 블루투스 앱으로 시간 설정 (± 버튼으로 시/분 조정)
애니메이션 모드
- 컬러 와이프 (Red → Green → Blue)
- 시어터 체이스 (흰색/빨강/파랑)
- 레인보우 사이클 (전체 색상 스펙트럼 순환)
- 레인보우 시어터 체이스 (무지개 색상으로 체이싱 효과)
코드 하이라이트
라이브러리: DS3231.h, Adafruit_NeoPixel.h
핵심 로직:
- 시리얼(블루투스) 명령 파싱으로 모드 전환 및 파라미터 조정
- RTC에서 시간 읽어 LED 매핑 업데이트 (10ms 주기)
- 애니메이션 함수들:
colorWipe(), rainbow(), rainbowCycle(), theaterChase(), theaterChaseRainbow(), Wheel() (HSV→RGB 변환)
회로도 및 앱
회로도 이미지와 안드로이드 제어 앱 APK(clockconnect__Ieit1qA91l.apk)가 제공됩니다. 앱으로 시간 설정, 색상 변경, 애니메이션 모드 전환 모두 가능합니다.
제작 사진
3D 프린팅 파츠 출력, 회로 조립, 최종 완성품 등 상세 제작 과정이 사진으로 문서화되어 있습니다.