我们日常所看到的屏幕,无非是高清平面显示器、LED 平面显示屏之类,这些屏幕无处不在,充斥了这个世界,也让人觉得稀松平常、缺少一些未来科技的感觉。
一直希望能有一种能不依赖高速转动(比如某些可以显示 3D 画面的「风扇」显示屏)就可以实现景深显示效果的单色显示器。于是构建了下面这个项目……
先看视频~
https://v.qq.com/x/page/x32398viojh.html
这个项目采用了 10 块透明的 OLED 屏幕,前后放置来搭建景深效果。通过特殊的程序来统一控制他们显示。
volumetric_display-main.zip
[2371589 Bytes at 2021-04-13, 45 次下载]
pcbfiles.zip
[147821 Bytes at 2021-04-13, 18 次下载]
Head_Holder_Single.stl
[87684 Bytes at 2021-04-13, 11 次下载]
Display_Top+(lasercut+if+possible).stl
[19884 Bytes at 2021-04-13, 8 次下载]
Head_Arm.stl
[79984 Bytes at 2021-04-13, 9 次下载]
OLED_Holder.stl
[80484 Bytes at 2021-04-13, 7 次下载]
tenex-project-FindChips.xlsx
[7615 Bytes at 2021-04-13, 11 次下载]
打印 3D 部件,其中有 4 个部分,STL 文件在本项目的文件库中可以下载:
https://make.quwj.com/project/373
制作电路板,文件库中提供了 PCB 的生产文件,以及电路板上需要的元件和数量 BOM 清单。
因为需要加工的元器件不算少,更有显示屏这种比较考验焊接手艺的东西。所以强烈建议在生产 PCB 的同时订购一套钢网,用于手动处理元器件的贴片,在家里就可以用锡膏+烤箱完成贴片工艺。
另外,如果你使用的是红外回流焊,请尽量避免显示屏被红外光照射。因为显示屏是黑色的,加工过程中会大量吸收红外光导致屏幕表面温度急剧上升而烧掉屏幕。
将打印好的部件、制作好了的 PCB 进行组装吧。先安装显示屏之外的部分,最后再安装显示屏。
https://v.qq.com/x/page/m3239w3jee3.html
代码文件在本项目的文件库中可以下载:
https://make.quwj.com/project/373
或者通过 GitHub 下载:
https://github.com/IdleHandsProject/volumetric_display
源码包中提供了一些 2D 和 3D 画面显示的示例。
其原理是这一组显示器中每个都有独立的 SSD1309 驱动,驱动的方式和驱动一个独立的 OLED 一样。区别在于这些屏幕通过单独片选引脚和微控制器连接,显示器通过 SPI 连接,并且这一组显示器共用这个 SPI 接口。正因如此,在控制某一个屏幕显示(写入数据)时,你需要先通过片选引脚禁用掉其他所有屏幕。
在这种机制下,你可以通过编程实现其他炫酷的显示效果!