3D 프린팅 달 위상 시계 직접 만들기: 아두이노 단계별 가이드
부품 및 소모품
| 아두이노 나노 (ATmega328 호환) |
1개 |
| 0.96" OLED 128x64 (SSD1306, I2C 4핀) |
1개 |
| Tiny RTC (DS1307 RTC + 24C32 EEPROM) |
1개 |
| 부저 |
1개 |
| 네오픽셀 스트립 (60LED/m, 18개 사용) |
1개 |
| 푸시 버튼 (RAFI 1.10.001.001/0104) |
3개 |
| DHT11 온습도 센서 (풀업 저항 내장형 권장) |
1개 |
필요한 도구
- 3D 프린터
- 납땜 인두, 글루건, 와이어 스트리퍼, 커터, 절연 테이프
앱 및 온라인 서비스
프로젝트 특징
- 정교한 3D 프린팅 달 모형 (Dexter_New_Materials 설계)
- 오픈 소스/하드웨어, 저렴한 부품 (약 79g 필라멘트)
- 정확한 달 위상 시뮬레이션 (천문 알고리즘 적용)
- 알람, 웨이크라이트(점진적 밝기), 온습도계, 램프 모드
- 문 FX 모드 (릴렉스, 파티), 밝기 조절, 틸트 각도 조절
1단계: 부품 및 도구 준비
위 부품표 참조. 3D 프린터 설정: PLA, 레이어 0.2mm, 벽 두께 1mm, 인필 100% (달 모형은 0%). 서포트 불필요.
2단계: 부품 출력
싱기버스 또는 깃허브에서 STL 다운로드. 달 모형은 Z축 -5mm 오프셋 필요 (또는 컷 버전 사용). 총 79g PLA 소요.
3단계: LED 서포트 제작
네오픽셀 스트립을 3개씩 6조각(총 18개)으로 자릅니다. 화살표 방향(데이터 흐름) 주의하며 달 모형 뒷면에 배치:
| 1 | 6 | 7 | 12 | 13 | 18 |
| 2 | 5 | 8 | 11 | 14 | 17 |
| 3 | 4 | 9 | 10 | 15 | 16 |
핫글루로 고정.
4단계: 회로 구성
- 아두이노 나노 장착
- 버튼 3개로 아두이노 고정 (GND 공통)
- DHT11 양면 테이프로 부착 (풀업 내장형 권장)
- 부저 연결 (필요시 저항 추가)
- Tiny RTC 모듈 연결 (I2C: A4=SDA, A5=SCL)
- 네오픽셀 데이터선, 전원선 연결
- OLED 디스플레이 연결 (I2C 공유)
- 주의: RTC에 CR2032(3V) 배터리 장착 시 충전 회로 비활성화 필수 (다이오드 제거 또는 점퍼 컷)
5단계: 코드 업로드 및 실행
- 아두이노 IDE 설치 (1.6.12 이상)
- 필수 라이브러리 설치 (깃허브 참조)
- 최신 펌웨어 다운로드: 깃허브 코드 폴더
- 컴파일 및 업로드
주요 기능 상세
달 위상 계산
천문 알고리즘으로 현재 날짜 기준 달 위상(신월~보름~그믐)을 정확히 계산해 네오픽셀로 시각화합니다.
알람 & 웨이크라이트
설정 시간에 부저 울림 + LED가 점차 밝아지며 자연스러운 기상 유도.
온습도 표시
DHT11로 실내 온도/습도 실시간 측정, OLED에 표시.
문 FX 모드
- 릴렉스: 부드러운 색상 전환
- 파티: 빠른 색상 변화, 음악 동기화 가능
참고 자료