- Kilopixel adalah layar besar berbasis 1000 piksel kayu yang dikembangkan selama 6 tahun, yang memungkinkan siapa pun menggambar gambar melalui internet
- Proyek ini disempurnakan melalui berbagai desain prototipe fisik yang beragam, uji material, dan perubahan bentuk piksel
- Memiliki struktur unik yang menghubungkan online dan offline, dengan pemanfaatan mesin CNC dan Raspberry Pi, aplikasi web, serta sensor
- Pengguna dapat berpartisipasi dengan mengirimkan gambar langsung melalui situs web atau memilih melalui voting, serta tersedia juga dukungan siaran langsung dan video timelapse
- Ini adalah proyek yang kreatif dan terbuka; ke depan direncanakan pemindahan kontrol layar ke orang lain dan eksplorasi berbagai skenario pemanfaatan
Gambaran Proyek
- Kilopixel adalah layar kayu 1000 piksel paling tidak efisien di dunia yang dikembangkan selama 6 tahun
- Dirancang sebagai sistem interaktif yang memungkinkan siapa pun untuk menggambar di layar ini melalui situs web (kilopx.com)
- Proyek ini merupakan gabungan berbagai elemen IT dan maker: aplikasi web, kontroler fisik, pemesinan CNC, pembuatan G-code, pemodelan dan pencetakan 3D
Ide Awal dan Motivasi
- Terinspirasi dari karya cermin nontradisional Danny Rozin dan pemutar film super lambat berbasis eInk
- Berbeda dengan layar beresolusi tinggi modern, proyek ini memilih pendekatan sangat lambat dan tidak efisien yang hanya mengubah piksel sebanyak 10 kali per menit
- Menggunakan grid 40×25 untuk menampilkan tepat 1.000 piksel, dan diberi nama dengan domain kilopx.com yang mudah diingat
Pembuatan Prototipe Pertama (21x3 Piksel)
- Berawal dari gander kayu, lalu beralih cepat ke komponen aluminium dari kit Openbuilds (struktur yang mirip printer 3D)
- Pengujian awal dengan rakitan otomatisasi dasar menggunakan Raspberry Pi, kontroler CNC, motor stepper, dan lain-lain
- Ditemukan berbagai batasan dan masalah teknis pada mekanisme pemilihan dan manipulasi piksel
Tantangan Menemukan Piksel yang Tepat
- Uji berbagai bahan berbentuk bola seperti bola tenis meja, styrofoam, dan bola kayu
- Menghadapi masalah nyata seperti biaya, berat, kesulitan mendapatkan material, dan ketidakkonsistenan ukuran
- Contoh: 1.000 bola seharga 50 sen berharga US$500
- Bola tenis meja cepat berubah bentuk saat dibor, dan gagal karena perbedaan ukuran
- Neopel, bola memantul, bola kayu, dan styrofoam juga dinilai tidak cocok karena masalah pengeboran, pengecatan, ketahanan, dan berat
Eksperimen Mekanisme Rotasi Piksel
- Mencoba memutar piksel dengan roda LEGO dan motor yang dipadukan dengan sensor
- Berbagai skenario gerak diuji, termasuk solenoid dan motor servo, namun semuanya gagal karena kontrol yang sulit
Peralihan dari Piksel Berbentuk Bola ke Piksel Kubus
- Setelah diskusi podcast, beralih penuh ke piksel kayu berbentuk kubus dan mulai memproduksinya sendiri
- Produksi massal membutuhkan waktu cukup lama, namun hasil visual dan gerakan memenuhi harapan
Pembuatan Grid Piksel
- Alih-alih memusatkan pada piksel itu sendiri, dirancang struktur grid tetap untuk memastikan akurasi susunan 40×25
- Diproses 25 papan tipis berlubang 40 untuk menempatkan piksel pada kawat logam agar jarak tetap konsisten
- Setiap piksel dirancang agar beroperasi secara benar-benar independen, tanpa terpengaruh oleh piksel lain di sekitarnya
CNC dan Sistem Kontrol
- Menyertakan penjelasan prinsip dasar CNC dan penggunaan G-code
- Menggunakan Raspberry Pi dan kontroler CNC, skrip Python, sensor cahaya, serta pustaka pigpio
- Terintegrasi dengan API web untuk memilih piksel berikutnya, mengendalikan dengan G-code, memeriksa hasil tindakan via sensor, lalu mengirim umpan balik ke API
Mekanisme Pengoperasian Piksel (Pixel Poking)
- Setiap piksel memiliki alur khusus tiap 90°, dan tepinya diputar dengan cara didorong memakai tongkat lentur (glue stick)
- Semua tindakan ini diotomatisasi melalui G-code
Mode Penampilan Gambar dan Antarmuka Web
- API dikendalikan melalui web app dengan tiga mode tampilan
- Pengiriman pengguna: siapa pun dapat mengirim gambar 40×25 dan voting, lalu menampilkan karya terpopuler secara berurutan
- Kolaborasi langsung: partisipan dapat mengubah piksel secara real-time (jika terlalu banyak partisipan, hasilnya kurang ideal)
- Mode idle: menampilkan output berbasis algoritme seperti jam, bentuk geometris, dan sebagainya
- Tumpukan web app berevolusi dari Node/Socket.IO, Laravel+Livewire, dan akhirnya menjadi Laravel+InertiaJS+VueJS
Siaran Langsung dan Timelapse
- Menggunakan dua webcam (close-up dan wide shot) dengan OBS dan ffmpeg untuk siaran langsung YouTube layar secara real-time
- Menyediakan fitur pengecekan status API lalu membuat dan memposting video timelapse setelah karya selesai
Keamanan dan Operasional Sistem Terbuka
- Dibangun pemeriksaan minimal untuk mencegah penyalahgunaan serta fitur dukungan penghapusan cepat karya jika diperlukan
- Secara default dipertahankan struktur partisipasi yang sangat terbuka, termasuk penerapan login Bluesky OAuth
Rencana Ke Depan
- Diharapkan akan ada partisipasi yang lebih beragam, dan ke depan dipertimbangkan untuk mentransfer kontrol API kepada pengguna lain
- Pada akhirnya, dirancang agar dapat dipakai sebagai latar belakang webcam pribadi atau digunakan di kantor, kafe, dan berbagai ruang lain
- Siapa pun dapat berpartisipasi dan menikmati tontonan secara real-time dari situs web
Kesimpulan
- Kilopixel adalah proyek orisinal yang memadukan interaktivitas online dan fisikitas offline
- Proses pembuatannya, termasuk banyak eksperimen dan upaya teknis, merupakan kasus menarik yang bisa memberi inspirasi bagi komunitas maker dan developer
Belum ada komentar.