Show HN: JavaScript로 구동되는 플립디스크 디스플레이 제작
(flipdisc.io)플립디스크 디스플레이 프로젝트
빌드
패널
- 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와 결합한 플립디스크 디스플레이는 새로운 인터랙티브 아트의 가능성을 열어줄 수 있음.
댓글과 토론
Hacker News 의견
- 디스크 수명: 디스크의 수명이 무한하지 않음. 디스크가 떨어지거나 고착될 수 있지만 작동 중일 때는 매우 멋짐.
- 디스크 분해: 사무실에서 플립 닷 디스플레이를 분해하고 고착된 디스크 사진을 찍음.
- DLP와 비교: 텍사스 인스트루먼트의 DLP는 플립 디스크 디스플레이의 축소판과 같음. DLP는 미세하게 기울어지는 반면, 플립 디스크는 180° 회전함.
- 예술 작품: Breakfast Studio에서 플립 디스크 모듈을 사용한 놀라운 예술 작품을 제공함.
- 패널 소싱: 패널을 어떻게 구했는지 궁금해함. eBay 외에는 산업용 가격으로 대량 구매해야 함.
- 자바스크립트 사용: 자바스크립트가 이런 용도로 사용되는 것이 멋짐. 제임스 웹 망원경도 커스텀 자바스크립트 런타임을 사용함.
- NOC 모니터: NOC 모니터로 유용할 수 있음. 문제가 발생하면 디스플레이가 업데이트되고 소음이 자연스럽게 주의를 끌어 알람이 필요 없음.
- Touhou Bad Apple 애니메이션: 흑백 디스플레이에 Touhou Bad Apple 애니메이션이 필요함.
- 펜 스테이션 보드: 펜 스테이션의 옛 스플릿 플랩 출발 보드를 원함. 클릭 소리가 매우 만족스러움.
- 우든 미러: 데모 비디오의 시작 부분이 Ye Olde Wooden Mirror를 연상시킴.
- 로우파이 디바이스: LED 매트릭스를 사용한 로우파이 디바이스를 만들었으나 저해상도 애니메이션을 위한 좋은 소프트웨어를 찾지 못함. 더 나은 라이브러리가 있으면 알고 싶음.