3 puan yazan GN⁺ 2023-12-03 | 1 yorum | WhatsApp'ta paylaş
  • Küçük bir LED matrisi, RP2040 kartı, LIR2450 pil ve motorun tamamını döndürerek görüş kalıcılığı (POV) tabanlı, avuç içi boyutunda bir 3D görüntüleme aygıtı oluşturan bir prototip
  • 8x10 LED matrisi döndürüp IR sensörle periyodu okuyarak, ölçülen hıza göre hacimsel tamponu çıkışa veriyor
  • RP2040’ın çift çekirdeği ve GPIO’ları eşzamanlı kontrol etme özelliği kullanılarak bir çekirdek dönüş aralıklarını ölçüyor, diğer çekirdek ise LED verisini çevrim düzeyinde gönderiyor
  • Pil koruma devresi, şarj yöntemi, 3D baskı tutucunun dayanıklılığı ve LED akım sınırlamasının olmaması başlıca kısıtlar; prototipte yaklaşık 3.6V altı için uyarı gösteriliyor
  • Blender ile 3D kutupsal dilimler ve akışkan/alev simülasyonu verileri oluşturulmuş olsa da kamerada derinlik hissi gerçekte olduğundan daha zayıf görünüyor ve sonraki sürümde hizalama ile çözünürlüğün iyileştirilmesi gerekiyor

Dönen elektronik mum fikri

  • Amaç, hangi açıdan bakılırsa bakılsın titreyen bir mum alevi gibi görünen elektronik bir mum yapmaktı
  • Tipik görüş kalıcılığı ekranları rulman ve slip ring gibi destek yapıları gerektirdiğinden, motoru ve pili yeterince küçültüp tüm aygıtın birlikte dönmesi yaklaşımı seçildi
  • LED matris kartı, başka bir PCB siparişine eklenerek hızlıca üretildi
    • Çin’den küçük PCB siparişlerinde maliyet zaten çok düşüktü; asıl önemli olan hızlı teslimattı
  • Charmhigh CHM-T36VA pick-and-place makinesi kullanıldı
    • Bileşen makaralarını yerleştirmek zaman alıyor, ancak bu LED matriste yalnızca tek tür bileşen olduğundan kart montajı hızla tekrarlanabildi
  • Stencil resmi olarak üretilmedi; bunun yerine asetat üzerine lazer kazıma yapılarak kullanıldı
  • LED matrisi 0603 ve 0805 bileşenlerle ayrı ayrı üretildi; sonraki sürüm için dik açılı destek sağlayacak dairesel bir PCB düşünülüyor

Donanım yapısı

  • Mikrodenetleyici olarak, küçük boyut ve flash kapasitesi nedeniyle Waveshare RP2040-tiny seçildi
    • Raspberry Pi Pico, çift çekirdekli 125MHz, en fazla 16MB flash ve düşük fiyat avantajına sahip olsa da kartın kendisi çok büyük
    • Çıplak RP2040, harici QSPI flash, kristal ve ek kapasitörler gerektirdiğinden tek başına kullanımı zahmetli
    • RP2040-tiny, fiilen Pico’nun yarıya indirilmiş hali; USB portu ile reset/boot düğmeleri düz esnek kabloyla bağlı yardımcı bir kart üzerinde
  • Pil olarak LIR2450 kullanıldı
    • Şarj edilebilir lityum iyon tipinde ve 100mA üzeri akım sağlayabiliyor
    • Daha küçük Li-ion pillerde kapasite ve akım sağlama yeteneği azalıyor
    • RP2040 kartı çaprazda yaklaşık 29mm olduğundan, daha küçük bir pil kullanmak ortaya çıkan ürünü daha da küçültmüyor
  • Pil yuvası PETG ile 3D basıldı
    • İlk sürümde 0.5mm duvar kalınlığı ve yapıştırılmış iki parçalı yapı vardı; düşürüldüğünde yapışma hattının kırılması zayıf noktasıydı
    • Daha sonra 1mm duvar kalınlığı ve farklı baskı yönleri denendi
  • Dönüş algılama için TCRT5000 IR sensörü kullanıldı
    • Çıkışı analog olsa da pull-up ile doğrudan GPIO’ya bağlandı
    • RP2040 girişlerinde yazılımla kapatılabilen Schmitt trigger bulunduğundan pratikte karşılaştırıcı gibi kullanılabildi
  • Motor olarak RF-410CA seçildi
    • Benzer CD/DVD sürücü motorlarının çap ve mil uzunlukları biraz farklıydı
    • 30FPS için yaklaşık 1800RPM gerekiyordu; birçok küçük motorun yüksüz 5000~10000RPM hızı fazla yüksekti
    • Hız, PWM ile düşürülerek kontrol edildi

Devre ve prototip montajı

  • LED matrisi 8x10 yapıda olduğundan 18 GPIO kullanıyor
    • Buna ek olarak 1 sensör girişi, 1 motor kontrolü ve 1 pil voltaj izleme hattı gerekiyor
  • Kart üzerindeki WS2812 LED, GPIO16’ya bağlıydı; matris için GPIO kazanmak amacıyla LED sökülüp emaye tel lehimlendi
  • Motor kontrolünde küçük bir SOT-23 MOSFET ve flyback diyodu dead-bug yöntemiyle monte edildi
  • IR LED doğrudan güç hattına bağlandı
    • Dönmüyorken güç tasarrufu için yazılımdan kontrol edilmesi ideal olurdu, ancak prototipte GPIO tasarrufu için bu atlandı
  • LED matrisi, akım sınırlama direnci veya sürücü transistörü olmadan doğrudan GPIO’lara bağlandı
    • RP2040 GPIO’larının toplam source/sink akımı yaklaşık 50mA
    • Yaklaşım, GPIO’nun açık durum direncine ve PWM duty cycle sınırlamasına dayanıyor; çip durup matris sabit yanarsa LED’ler aşırı sürülebilir
  • Pilin artı ucu, kartın VBUS hattına doğrudan bağlandı
    • Bu yapıda USB kablosu takıldığında pil uçlarına 5V uygulanabilir; prototip aşamasına özgü geçici bir hack sayılabilir
  • Pili çıkarmak için arkaya küçük bir delik açıldı; plastik kırıldıktan sonra pil lastik bantla sabitlendi

Görüntü kontrol yazılımı

  • Yazılım, IR sensörünü izleyip tetiklemeler arasındaki süreye göre matris görüntüleme hızını belirliyor
  • RP2040’ın tüm GPIO pinlerini aynı clock çevriminde ayarlayabilmesi veya okuyabilmesi burada avantaj olarak kullanıldı
    • STM32, 32 bit işlemci olsa da IO’lar 16 bit kayıtlar halinde gruplanıyor ve aynı anda değiştirmeye çalışırken veri yolu çekişmesi sorunları oluşabiliyor
  • Gerekli GPIO çıkış verileri önceden işleniyor ve ölçülen dönüş hızına orantılı olarak sıralı biçimde çıkarılıyor
  • Çift çekirdekli ARM Cortex-M0, kesmeler yerine busy-wait döngüsü ile kullanıldı
    • Birinci çekirdek IR sensörünü izliyor ve SysTick ile tetiklemeler arasındaki çevrim sayısını ölçüyor
    • İkinci çekirdek ışık sinyalini bekledikten sonra kendi SysTick’iyle hacimsel tamponu çevrim hassasiyetiyle dolaşıyor
  • Motor kontrolü basit bir mantıkla başladı
    • RPM 1200’ün altındaysa motor %90 güçte çalıştırılıyor
    • Aksi halde güç %60’a düşürülüyor
    • Atalet ve hava direnci sayesinde mevcut prototipte bu basit kontrol yeterli çalışıyor
  • Matris satır bazında taranıyor
    • Yukarıdan bakıldığında her radyal çizgi hafif sarmal görünüyor, ancak tüm yapının helis olmasındansa bunu düzeltmek daha kolay
    • Merkeze yakın LED’lerin duty cycle’ı, dıştakilere göre orantılı olarak azaltılıyor

Pil voltajı izleme ve şarj

  • Koruma devresi olmayan çıplak LIR2450 hücrede voltaj çok düşerse kalıcı hasar oluşabilir
    • 3V’un oldukça altına inmek sorun yaratır; gerçek sınır hücreye bağlı olarak yaklaşık 2.7V civarında
  • Voltaj izleme, iki adet 100K dirençle yapılan gerilim bölücü üzerinden son kullanılabilir GPIO’ya bağlandı
  • RP2040-tiny’de ADC referans voltajı değişkendi
    • ADC referansı besleme voltajıysa, besleme düşerken pil voltajındaki düşüşü doğru algılamak zorlaşır
    • RT9193-33 3.3V LDO, 300mA’de 220mV dropout değerine sahip; pil 3.52V’a geldiğinde RP2040 besleme voltajı da düşmeye başlıyor
    • Prototipte yaklaşık 3.6V altı için uyarı gösterilecek şekilde ayarlandı
    • Sonraki sürümde ayrı bir referans voltajı eklenmesi planlanıyor
  • Başta pil çıkarılıp bağımsız bir şarj cihazına takılıyordu, ancak yeni şarj cihazı ilk kullanımda bozuldu
  • Sonrasında laboratuvar güç kaynağı 50mA akım sınırı ve 4.2V sabit voltaj ile ayarlanarak tek hücreli lityum iyon pil şarj edildi
    • Pil kapasitesinin 120mAh mi 60mAh mi olduğu net olmadığından 1C’den daha muhafazakâr bir şarj akımı seçildi
  • Geliştirme kolaylığı için PC ile RP2040-tiny programlama kartı arasına takılan bir USB ara kartı yapıldı
    • 5V hattı ayrıldı ve pil pinleri dışarı alındı; böylece pili çıkarmadan güç kaynağı bağlanabildi
    • Veri hatları bağlı kaldığı için pil takılıyken de programlama yapılabiliyor
  • Daha sonra USB ara kartının ortasına BQ21040DBVR lityum iyon şarj IC’si eklendi
    • Programlama kablosu bağlıyken pil şarj edilebiliyor
    • Prototip kapanmıyor ve yalnızca IR LED sürekli yaklaşık 9mA tüketiyor; toplam bekleme akımı da yaklaşık 15mA olduğundan tam dolum sonlandırma koşuluna ulaşılamıyor
    • Kablo üzerindeki voltaj düşümü nedeniyle pil voltajı da 4.1V’un üstüne çıkmayabilir

Blender ile hacimsel veri oluşturma

  • Görüntü verisinin 3D kutupsal koordinatlar r, theta, z biçiminde üretilmesi gerekiyor
  • İlk test tel kafes küple yapıldı
    • Varsayılan Blender küpüne wireframe modifier uygulandı
    • Küpün köşesi yukarı bakacak şekilde x ekseninde 45 derece, y ekseninde atan(1/sqrt(2)) kadar döndürüldü
  • Dilim üretmek için başka bir küp ince bir kesit gibi dönüştürüldü ve boolean modifier kullanıldı
    • Kamera ile dilim, bir Empty nesnesine parent edildi ve Empty’nin Z dönüşü animasyonlandı
    • Kamera orthographic olarak ayarlandı ve çözünürlük 8x10 yapıldı
    • Arka plan siyah, küp malzemesi emissive olarak ayarlandı; eşik değeri compositor içindeki colour ramp ile belirlendi
  • Mevcut ekran yalnızca 1 bit voxel kullanıyor
    • Her voxel ya açık ya kapalı
    • Uygun cutoff değeri Blender’da eşik ayarlanarak görsel olarak seçildi
  • Render animation, tel kafes küp için 24 dilim görüntüsü oluşturuyor; bunlar bir Python betiğiyle header dosyasına dönüştürülüp koda ekleniyor
  • Blender driver kullanılarak kamera dönüşü ile küp dönüşü kare tabanlı formüllerle kontrol edildi
    • Kamera dönüşü için (frame/24)*2*pi kullanıldı
    • Küpün y dönüşü için floor(frame/24)*pi/24 kullanılarak her turda bir miktar dönmesi sağlandı
    • Motor RPM’ine göre oynatma hızını ayarlayabilmek için her veri karesinin ayrık kalması hedeflendi

Akışkan ve alev simülasyonu

  • Blender akışkan simülasyonunda başlamak kolay olsa da çok sayıdaki parametre nedeniyle istenen sonucu elde etmek zordu
  • Sıvı simülasyonunda akışkan parçacıklarını mesh’e dönüştürmek kolay olduğundan bunu hacimsel ekrana aktarmak görece daha rahattı
  • Simülasyon 1/24 hızda çalıştırılıp aynı yöntemle kutupsal hacimsel veri çıkarılmak istendi; ancak çok yavaş zaman ölçeği kararsızlığa yol açtı ve oynatmayı yavaşlatmanın basit bir yolu bulunamadı
  • Multi-view veya Stereoscopy özellikleri de incelendi
    • Birden çok kamera eklenerek farklı bakış açılarından aynı anda render alınabiliyor
    • Ancak 24 kamerayı eşit açılarla hızlıca döndürmenin pratik bir yolu net değildi; ayrıca dilim için kullanılan boolean modifier’ın da birlikte render edilmesi gerekiyordu
  • İnce sahne kesitlerini render almak için kamera clipping distance ile bir dolambaçlı yol denendi
    • Kesilen nesnelerin içi dolmuyordu, yalnızca yüzeyler çiziliyordu
    • Bunu volumetric material ile doldurmak mümkün mü diye denendi ama sonuç alınamadı
  • Sonunda Blender Python betiğiyle 24 kez render alındı
    • Empty nesnesinin Z dönüşü 24 farklı açıya getirildi ve her açıda tüm animasyon baştan render edildi
    • Böylece gerçek zamanlı akışkan simülasyonu korunurken her dönüş yönü için gerekli dilimler elde edildi
  • Alev simülasyonu OpenVDB olarak bake edildikten sonra yeniden Blender’a aktarıldı
    • Volume to Mesh modifier ile hacim verisine eşik uygulandı
    • Ardından kamera dilimi ve boolean modifier uygulanıp aynı betik tekrar çalıştırıldı

Görüntü kalitesi ve sonraki sürüm

  • Gerçek aygıtta derinlik hissi, fotoğraf veya videodakinden daha güçlü görünüyor
  • LED hizalama hataları yazılımla da düzeltilebilir
    • Boolean dilimin konumu merkezden biraz kaydırılarak gerçek dönüş merkeziyle eşleştirilebilir
    • Matris tarama desenini düzeltmek için uzatılmış küp yerine hafif eğri bir şekil de kullanılabilir
    • Mevcut çözünürlükte bu iyileştirmeler çok belirgin olmayabilir
  • En önemli koşul, dış çevredeki tek tek voxel’lerin her açıdan tek bir nokta gibi görünmesi
    • Hizalama bozulursa tek bir voxel iki kez yanmış gibi uzamış görünebilir
  • Ortadaki m harfi, her yönden okunabilir olması için ayrı bir yöntemle render ediliyor
    • Metin, önden ya da arkadan bakıldığında da okunacak yönde kaydırılacak şekilde işlendi
  • Sonraki prototipte hizalama ve çözünürlük iyileştirilecek
  • Küçük bir slide switch olmadığı için pili ayırmadan kapatma işlevi eklenemedi; bunun yerine pil ile temas noktası arasına küçük bir asetat parçası sıkıştırılarak çözüm bulundu
  • Zaten IR sensörü bulunduğundan uzaktan kumanda eklemek de mümkün görünüyor, ancak mevcut sensör demodülasyonlu tipte değil
  • Kaynak kodu GitHub’da açık: source code on github

1 yorum

 
GN⁺ 2023-12-03
Hacker News görüşleri
  • Birkaç iyileştirme fikrim var. Elinizde aynı motordan yedek varsa ikisini söküp, iki düzeneğin fırçalarıyla döner güç aktarım mekanizması yapabilirsiniz.
    Cihaz başına iki motoru feda etmek gerekir ama tam uyumlu ve çok kararlı olur; kondansatör ve doğrultucu eklerseniz artık pille uğraşmanız gerekmez.
    Doğrultucu, düzeneğin bir tur attığına dair sinyali de verdiği için, periyodu tahmin etmek yerine görüntü stabilizasyonunu gerçek konum temelinde koruyabilirsiniz.
    Gücü indüksiyonla göndermek de mümkün olabilir, ama yeterince verimli aktaramadığım için giriş voltajını fazla yükseltmem gerekti ve yangın çıkmasından endişe ettim.
    Bu tavsiye 2001'deki Burning Man sanat projesinden geliyor. Çok berbat erken prototip fotoğrafı burada: https://github.com/sowbug/tqw/blob/master/photos/side.jpg. Nihai enstalasyon çok iyi çalıştı.

    • Bunların hepsi doğru, ama senkronizasyon için IR sensör kullanan çözümü de sevdim. Parmak konumunu değiştirerek ekranı döndürme yöntemi gerçekten harikaydı ve tahmin de gerektirmiyordu.
    • Oldukça iyi bir fikir. Fırçalar uzun süre dayanacak gibi. Neyse ki artık kablosuz telefon şarjı yaygınlaştı; [1] veya [2] gibi kitler bulunabiliyor.
      LIDAR şirketlerinin bu işi nasıl çözdüğünü de merak etmeye başladım.
      1: https://www.adafruit.com/product/1407
      2: https://www.adafruit.com/product/2162
    • Başka bir fikir olarak, motorun üstüne küçük bir TFT ekran koymak nasıl olur diye düşündüm. aliexpress'te ucuz ürünler bulunabiliyor.
    • Motoru olduğu gibi bırakıp ikinci motoru jeneratör olarak kullansak nasıl olur?
    • Tahrik motoru asenkron motor ise, rotor indüksiyon sargısıyla dönen elektroniklere güç verilebilir; ama faz farkı oldukça aşırı büyüyebilir.
  • Sonradan bakınca bariz görünen dahiyane fikirlerden biri.
    Görece ilkel ayrı bileşenleri elde birleştirmiş olmasına rağmen sonuç bu kadar ikna ediciyse, önümüzdeki Noel civarında Amazon'daki herhangi bir 7 harfli dropshipping markasından tam renkli, yüksek çözünürlüklü bir sürüm çıkmaması için ne sebep var diye düşünüyor insan.

    • Yeni bir fikir değil; süpürmeli hacimsel ekran diye anılıyor ve uzun zamandır var [1].
      Ama çoğu daha çok oyuncak sayılır. Yalnızca şeffaf, parlayan bir yüzey mümkünse ve ona dokunamıyorsanız, pratikte yapabileceğiniz pek fazla şey yok.
      Kablolara asılmış LED'lerle yapılmış çok daha büyük, dönmeyen sürümleri de görebilirsiniz [2] ve çok havalılar; ama yenilik hissi hızla kayboluyor ve bunun üretken amaçlarla kullanılacak bir ekran olmadığını fark ediyorsunuz.
      Her şeyi yüksek kalitede render edip etkileşim kurabileceğiniz gerçek 3D görselleştirme istiyorsanız, VR/AR başlıkları doğru seçenek gibi görünüyor. Gözlük gerektirmeyen yeni 3D monitörler de var, ama henüz onları bizzat gören çok kişi yok.
      Amazon'da satılabilecek bir oyuncak yapmak mümkün olabilir; ama böyle bir şeyin killer app'i var mı, pek emin değilim.
      [1] https://en.wikipedia.org/wiki/Volumetric_display#Swept-volum...
      [2] https://www.ledpulse.com/
    • 32 inçlik bir ekran için motorun pi*32^2 alanında inanılmaz bir hızla dönmesi gerekir gibi geliyor.
  • Gerçekten harika küçük bir proje. Diğer projelere de mutlaka bakın. Bazıları daha önce HN'ye de çıkmıştı.
    https://mitxela.com/projects/hardware
    Kişisel olarak en çok MIDI slide whistle hoşuma gidiyor.

    • Kulaklık amfisi[0] projesi bana biraz Schiit Happened kitabını hatırlattı.
      [0] https://mitxela.com/projects/headphone_amps
    • Evet, bir de HDMI'ı OLED ekrana dönüştüren proje vardı; gerçekten çılgıncaydı.
  • Yaratıcı. Böyle bir şeyi sonuna kadar götürecek sabrım ve ilgim muhtemelen var, ama böylesine havalı bir projeyi akıl edecek hayal gücüm eksik
    Neyse ki internet var da insanların ortaya çıkardığı etkileyici şeyleri görebiliyoruz

    • Tom 7'nin videolarından birinde söylediği yöntem: bir fikir listesi tutmak ve aklına ne gelirse, aptalca görünse bile hepsini yazmak. Eleme işi sonra
      Böylece bir proje yapacak enerjin olduğunda fikir bulmaya enerji harcamak zorunda kalmazsın
      Yan projelerde gerçekten tamamlayabileceğin miktarı ciddi biçimde değiştiriyor. Muhtemelen düşündüğünden daha fazla ilginç fikrin vardır. Sadece fikrin aklına geldiği an ile onu uygulayacak ya da geliştirecek zamanın/enerjin olduğu an örtüşmezse kaybolup gidiyor
    • Bende tam tersi sorun var. Sürekli yaratıcı fikirler geliyor; A fikrinin prototip v1'ini ya da v2'sini yapmaya başlamışken B fikri ortaya çıkıp A'yı sonuna kadar götürmeme engel oluyor
      Azim ve disiplin kazansam bile bu kez faturaları ödemem gerekiyor; dikkat dağıtan şey B fikri değil, bildiğin sıradan işler oluyor
    • Yaratıcılık da diğer beceriler gibi eğitilebilir :)
      Bir şeyleri kaydetme konusunda katılıyorum. Çoğu işte olduğu gibi ciddi biçimde pratik yaparsan gelişirsin
      Sık gözden kaçanlar şunlar: (1) teknik bilgi, (2) sistematik icat, (3) motivasyon
      Teknik bilgi, hangi projelerin mümkün olduğunu ya da ekonomik olarak uygulanabilir olduğunu anlamanı sağlar ve yoldaki engelleri zihninde çizebilmeni mümkün kılar. İmkânsız icatların pek bir faydası yok
      Sistematik icat, rastgele aklına bir şey gelmesini beklemek yerine nesnelere sistemli biçimde bakmaktır. Örneğin (a) hacimsel bir ekran yapmak istiyorum, (b) sanal 3D nesnelere hayat vermek istiyorum diye analiz etmek gibi. İkisi arasında ince bir fark var
      Hacimsel ekran (a), şık bir teorik temele sahip light field ekranlardan burada görülen hacimsel persistence-of-vision ekrana kadar uzanır. Problem alanını derinlemesine araştırırsan olası çözümlere eninde sonunda ulaşma ihtimalin yüksek
      3D nesnelere hayat vermek (b) ise dijital üretim, VR gözlükleri, dokunsal etkileşim, robotlar gibi çok daha geniş bir problem alanı anlamına gelebilir
      Motivasyon da gerçekten önemli. Neden icat ettiğini, neyi gerçeğe dönüştürmek istediğini anlamak da çok anlamlı. İnsanlara neşe vermek mi istiyorsun, sadece çok havalı olduğu için mi, yoksa hayat kurtarabilecek faydalı bir tıbbi cihaz mı gibi şeyler
      Değerli konulara odaklanmayı da öğrenebilirsin; bu da icat becerini ciddi biçimde artırır. Elbette sırf sevdiğimiz için bir şeyler yapmak da önemli ve geçerli :)
      Benim için en önemli kısım, süreçten keyif almak
  • Bu, hologram fanların çalışma biçimine çok benziyor. Tüm elektronikler dönen parçanın içinde
    Bu tür fanlar üstteki kartı çalıştırmak için sık sık kablosuz güç aktarımı kullanıyor
    https://youtu.be/bT716nyK0AY

  • Londra'daysan ya da ziyaret ediyorsan, 180 Studios [1] sergisinde bu tür teknolojileri sanat gösterilerinde sıkça kullanıyorlar
    Sanat ve teknolojiye ilgin varsa gitmeye değer
    [1] https://www.180studios.com/

    • İlginç. ABD'de de teknoloji x sanat müzesi var mı?
  • Bu tür şeyleri seviyorsan harika bir YouTube kanalı
    Ucuz bir OLED ekranın yeterince hızlı yenilenip çok daha yüksek çözünürlük verip veremeyeceğini merak ediyorum. Mümkün olabilir ama radyal dilimler arasındaki boşluk muhtemelen piksel aralığından çok daha büyük olacağı için daha da kötü görünebilir

  • Merkezleme sorunu, iki LED kartını üst üste sırt sırta koyarak çözülebilir gibi
    Kartlardan biri LED'leri yarım aralık kaydırıp interlace etkisi yaratabilir ve aynı zamanda çözünürlüğü iki katına çıkarabilir

    • Ya da merkezi hizalamaya çalışmak yerine, LED'in merkezde olmadığını yansıtacak şekilde matematiği değiştirirsin
    • LED şeridini döndüren yapıyı daha hafif bir şeyle değiştirmenin mutlaka bir yolu vardır. Ayna ya da akrilik ışık borusu matrisi gibi?
  • Daha büyük, yaklaşık 50x50 boyutlarında, sağlam bir RGB versiyonu olsa ve kod yazmadan farklı görüntüler gösterebilse 200 doların üzerinde ödemeye razıyım

  • Yakın zamanda paylaşılmış ama pek ilgi görmemiş başka harika bir hacimsel ekran projesi de var
    https://news.ycombinator.com/item?id=38406824