最近我一直在从事一些相当重要的项目——建造我的车库半导体工厂。我想休息一下,做一些可以和他人分享的趣事,最好不像激光干涉仪那么复杂,还需要向别人解释。于是我决定制造一台数码相机,分辨率比智能手机的要低,但有趣多了。
我决定将一台能够打印出自显影纸质照片的宝丽来拍立得相机改造成数码相机。起初我想通过无线连接抓取要打印的照片。但我感觉这不是拍立得的精髓,我决定研究打印机。后来我发现Adafruit上一套热敏打印机芯卖40美元(只有热敏收据打印机的打印头和驱动板),我马上意识到把它添加到拍立得太适合了。
59705c68-4477-11eb-8b86-12bb97331649.jpg
弄到一台老式拍立得很简单,eBay上有很多。不过我还是花了一些时间,找到一个外壳几乎完好的拍立得(花费了15美元)。我打开相机外壳,设法取出内部现有的硬件,同时保留足够的内部结构以支持新电子器件。不得不说,它的原始设计非常棒,建议有老式拍立得相机的人也拆开看看。相机中一个螺丝也没有,所有零部件都是嵌合组装在一起的。不过,我很快发现相机外壳内的可用空间远远少于预期,它的形状很奇怪,是三角形的,但是我打算装入的新电路板都是长方形的。因此这个项目2/3的工作是用Dremel工具切磨塑料,希望我没有切得太多。
控制器方面,我用带Wi-Fi的树莓派Zero W连接一个树莓派兼容的标准相机模块和热敏打印机驱动板。我用一根黄铜棒做卷轴,用来卷打印纸,在车床上加工铜棒的两端并安装磁铁。然后,再将对应的磁铁粘在相机内。这样,换打印纸的时候,我可将黄铜棒快速卡到位。一卷打印纸可以打印大约150张照片。
电子设备由两块3000毫安小时的锂聚合(LiPo)电池供电,这两块电池以串联的方式连接,提供打印机驱动板所需的7到8伏电源。一个降压电压转换器提供树莓派所需的5.1伏电源,一般情况需要充电12小时。
最后我成功地把所有的电子设备都装进了相机外壳中,盖上外壳,它看起来就像是一个正常的拍立得相机:还是可以用取景器取景,还是原先的快门按钮,还是在原来的位置。 不过我的目标是制作一台数码相机,它不仅要与原来的相机在外表上看起来一样,功能也要一样,按下快门咔嚓一声,照片就拍出来了。我发现,我不是第一个改造拍立得打印热敏照片的人,不过在以往的类似项目中,由按下快门按钮到实际吐出照片之间有几秒钟的延迟。 造成这种延迟的原因是树莓派拍摄静止照片的方式,每次拍摄照片都是通过调用标准应用程序来实现的。应用程序在按下快门按钮后启动,从头开始调整亮度和对比度,这个过程比较慢。我查看了应用程序的代码之后,发现有一个预览模式,在这个模式下可以连续调整亮度和对比度,这样就消除了延迟。(一般情况下,这种模式将相机模块视野中的内容连续地传送到连接的HDMI监视器。) 我打开相机后,将应用程序作为后台进程启用,大多数时候忽略其输出。当用户按下快门时,我会发送一个信号到该进程,它立即就会拍摄照片。随后我在后台重新启动应用程序,准备下次拍摄。这样,高分辨率的图像被保存了下来,低分辨率的黑白图像送到了热敏打印机。 此外,为了提升拍立得的体验,我还做了两方面的改进。拍摄照片时,我通过一个2.5厘米的扬声器播放快门声响。借助一个Python图像处理库,我在已保存的彩色图像角落处添加了一个黄色的七段式日期戳。
通过Wi-Fi连接,我可以无线方式传输文件用于后期高质量打印。同时,即时照片也被打印出来,可以与他人分享当下的美好。通常情况下,DIY项目中都会有一些怪异之处,用户友好性远远不如现成商品。不过,通过这次改装,我可以把它带到别处并交给他人。不需要任何解释,人们就可本能地把它当成相机使用,用它取景并拍照。如今,世界上很多地方都不得不保持社交距离,我准备等好时光回来时,就用它捕捉和分享美好记忆。