플립디스크 디스플레이 프로젝트
빌드
패널
- 9개의 알파제타 패널을 3x3 그리드로 사용함.
- 각 보드는 28x7 패널 두 개로 구성됨.
- ATMEGA128 마이크로컨트롤러와 MELF 다이오드 수백 개 사용.
- DIP 스위치로 주소와 전송 속도 설정 가능함.
- 플립디스크 보드나 부품을 구하기 어려움.
전원
- 보드 하나당 24V 1A, 총 9A 필요함.
- 24V 10A Meanwell 전원 공급 장치 사용.
프레임
- 80/20 알루미늄 익스트루전으로 프레임 제작.
- PCB 스탠드오프를 프레임에 직접 고정함.
- 디스크와 보드는 매우 취약함.
케이블링
- 각 열을 직렬로 연결하고, 모든 열을 체인으로 연결함.
- 데이터 라인은 RS485 블록 터미널의 +/- 사용.
- 전원 라인은 18AWG, 데이터는 22AWG 실드 케이블 사용.
프로세싱
- 음성, 비디오, 이미지를 처리하기 위해 Nvidia Orin Nano 사용.
- Raspberry Pi도 가능하지만 프레임 속도가 떨어질 수 있음.
- Dockerfile을 사용해 Jetson 6.0에 배포함.
소프트웨어
보드
- RS485를 통해 통신함.
- 각 프레임은 시작 바이트 [0x80], 플러시 [0x83] 또는 버퍼 [0x84], 보드 주소, 이미지 데이터, 종료 바이트 [0x8F]로 구성됨.
- 이미지 데이터는 [0, 1] 상태만 가짐.
- Node.js 라이브러리를 사용해 플립디스크 화면을 제어함.
인터페이스
- Expo 앱을 사용해 디스플레이 제어.
- 앱에서 장면 일시 정지, 시작, 건너뛰기, 이전으로 이동 가능.
- 장면 변수를 설정해 개인화 가능.
디자인
- 42x84 크기의 플립디스크 디스플레이 사용.
- 3x5 픽셀 폰트 사용.
- 이미지에는 Floyd-Steinberg 디더링, UI 요소에는 Bayer 4x4 디더링 사용.
다음 단계: AI 벽
- 새로운 멀티모달 입출력을 활용한 투명한 에이전트 인터페이스 목표.
- 차세대 모델 출시를 기다리고 있음.
결론
- 프로젝트 협업이 즐거웠음.
- 플립디스크가 취미로 더 접근 가능해지길 바람.
# GN⁺의 의견
-
플립디스크의 매력: LED 스크린과 달리 플립디스크는 독특한 시각적 효과와 소리를 제공해 매력적임.
-
취약성: 디스크와 보드가 매우 취약해 조립과 사용 시 주의가 필요함.
-
비용 문제: 플립디스크 패널의 비용이 높아 대규모 프로젝트에 부담이 될 수 있음.
-
대안 기술: 비슷한 프로젝트를 고려한다면 LED 매트릭스나 전자잉크 디스플레이도 좋은 대안이 될 수 있음.
-
미래 가능성: AI와 결합한 플립디스크 디스플레이는 새로운 인터랙티브 아트의 가능성을 열어줄 수 있음.