- Kilopixel은 6년에 걸쳐 개발된, 누구나 인터넷으로 그림을 그릴 수 있는 1000개의 나무 픽셀 기반 대형 디스플레이임
- 이 프로젝트는 다양한 물리적 프로토타입 설계, 재료 시험, 픽셀 형태 전환 등의 시행착오를 거치며 완성됨
- CNC 머신 및 Raspberry Pi, 웹 앱, 센서 등이 활용되어 온라인과 오프라인을 연결하는 독특한 구조를 가짐
- 사용자는 웹사이트를 통해 그림 직접 제출 또는 투표로 참여 가능하며, 실시간 스트리밍과 타임랩스 영상 제공 환경도 마련됨
- 향후 다른 사람에게 디스플레이 제어권 이양이나 다양한 활용 방안이 모색되는, 창의적이고 오픈한 프로젝트임
프로젝트 개요
- Kilopixel은 6년 동안 개발된 세상에서 가장 비효율적인 1000픽셀 나무 디스플레이임
- 누구나 웹사이트(kilopx.com)를 통해 해당 화면에 그림을 그릴 수 있는 인터랙티브 시스템으로 설계됨
- 프로젝트는 웹 앱, 물리적 컨트롤러, CNC 가공, G코드 생성, 3D 모델링과 프린팅 등 다양한 IT·메이커 요소가 집약된 결과물임
초기 아이디어와 동기
- Danny Rozin의 비전통적 미러 작품들과 eInk 기반 초저속 무비 플레이어에서 아이디어를 얻음
- 현대의 고해상도 디스플레이와 달리, 픽셀을 분당 10회만 바꾸는 극도로 느리고 비효율적인 방식을 선택
- 40×25 그리드로 정확히 1,000픽셀을 표현, 기억하기 쉬운 ‘kilopx.com’ 도메인으로 이름 지음
첫 번째 프로토타입(21x3 픽셀) 제작
- 목재 가니를 기본으로 하면서, 곧바로 Openbuilds 키트의 알루미늄 부품(3D프린터와 유사한 구조)으로 전환
- Raspberry Pi, CNC 컨트롤러, 스테퍼 모터 등 기본적인 자동화 조립으로 시험 가동
- 픽셀 선택 및 조작 메커니즘의 여러 한계 및 기술적 이슈 발견
적합한 픽셀 찾기의 어려움
- 탁구공, 스티로폼, 나무 볼 등 다양한 구형 재료 시험 진행
- 비용, 중량, 재료 구입 난이도, 크기 불균일 등 현실적 문제 직면
- 예) 50센트짜리 공 1,000개면 500달러 소요
- 탁구공은 구멍을 뚫으면 쉽게 변형되고, 크기 편차로 인해 실패
- 네프볼, 바운스볼, 나무공, 스티로폼 등도 구멍 내기, 도색, 내구성, 무게 문제로 부적합 판정
픽셀 회전 메커니즘 실험
- 레고 휠과 모터, 센서 결합해 픽셀 회전 시도
- 솔레노이드·서보모터 등 다양한 동작 방식 테스트, 모두 긴밀한 제어 어려움으로 무산
구체형 픽셀에서 입방체 픽셀로 전환
- 팟캐스트 대화 후 입방체 나무 픽셀로 전면 전환, 직접 제작에 착수
- 대량 생산 특성상 상당한 시간 소요, 하지만 시각 및 동작 완성도에 만족
픽셀 그리드 제작
- 픽셀 자체가 아닌 고정된 그리드 구조 설계로 40×25 배열 정확성 확보
- 40홀 뚫린 얇은 선반 25개 가공, 픽셀을 금속 와이어에 꿰어 일관된 간격 유지
- 각 픽셀이 주변에 영향받지 않고 완전 독립적으로 동작하도록 설계
CNC 및 시스템 제어
- 기본적인 CNC 원리와 G코드 활용법에 대한 설명 포함
- Raspberry Pi와 CNC 컨트롤러, Python 스크립트, light sensor, pigpio 라이브러리 등 활용
- 웹 API와 연동해 다음 변경 픽셀을 선택, G코드로 제어, 조작 결과 센서 체크 후 API로 피드백 순환
픽셀 조작(픽셀 포킹) 메커니즘
- 픽셀은 90° 마다 맞춤 홈이 있고, 유연한 스틱(글루스틱) 으로 가장자리를 밀며 회전
- 이 모든 동작은 G코드를 통해 자동화되어 있음
이미지 출력 모드 및 웹 인터페이스
- API는 웹 앱에서 제어, 디스플레이 모드는 세 가지
- 사용자 제출: 누구나 40×25 이미지 제출 및 투표, 인기작 순차 출력
- 실시간 협업: 참여자가 픽셀을 실시간 변경(참여 인원 많으면 부적합)
- 아이들 모드: 시계, 도형 등 알고리듬 기반 변형 출력
- 웹앱 스택은 Node/Socket.IO, Laravel+Livewire, 최종적으로 Laravel+InertiaJS+VueJS로 진화
실시간 스트리밍 및 타임랩스
- 2대의 웹캠(근접, 와이드샷)으로 OBS와 ffmpeg 활용** 디스플레이 실시간 유튜브 스트리밍
- API 상태 체크 후, 완성작 타임랩스 영상 생성 및 게시 기능도 제공
오픈 시스템의 보안 및 운영
- 남용 방지 위한 최소한의 검사, 필요시 빠른 작품 삭제 지원 기능 구축
- 기본적으로 매우 개방적인 참여 구조 유지, Bluesky OAuth 로그인 등 적용
앞으로의 계획
- 사용자의 다양한 참여를 기대하며, 이후에는 다른 유저에게 API로 제어권 이양 고려
- 궁극적으로는 자신의 웹캠 배경으로 사용하거나, 사무실, 카페 등 다양한 공간에서 활용 구상
- 누구나 웹사이트에서 실시간 참여와 감상이 가능함
결론
- Kilopixel은 온라인의 상호작용성과 오프라인의 물리성을 융합한 독창적 프로젝트임
- 제작 과정의 많은 시행착오와 기술적 노력이 흥미로운 사례로, 메이커와 개발자 모두에게 영감을 줄 수 있음