简易版拍立得

60 多年过去了,尽管辉光管已经停产,有很多工程师仍然对它情有独钟。我用 8 块液晶显示屏制作了一个拟辉光管时钟,感受复古元素的美感,表达对过去经典的敬意。

拍立得是一个大家都不会陌生的名字,即拍即得。我自制的这款简易版拍立得(见图1),所有图片呈现为简单的黑白线条,将彩色的世界回归简单的黑白色。之所以说简易版,是因为它没有花哨的造型和百变的颜色,只有功能性,小小的内里全是干货,除了随时打印,还有适当的存储功能,可以随时随地查看拍摄的照片,随心选择打印。可以说,小小的它没有一点是无用的配置。

打开网易新闻 查看更多图片

图 1 简易版拍立得

这个项目的主要特性如下。

● 主控使用 STM32F407ZG 芯片,并移植 LVGL8.2。

● 200 万像素摄像头,实现照片拍摄功能。

● 2.8 英 寸 TFT 液 晶 显 示 屏,分辨率为 240 像素 ×320 像素,实现照片显示、打印、删除等功能。

● 内置热敏打印单元,可实现打印功能。

● 内置 500mAh 锂电池,并设计有锂电池充放电管理模块,无须外部供电,体积小巧,方便携带。

● 使用波轮按键方便操作,同时提供电源开关按键和拍摄按键。

● 支持定时休眠、一键休眠和唤醒功能,降低功耗。

硬件设计

硬 件 结 构 如 图 2 所 示, 打 印 组件采用的是热敏打印,这也是可以把设备做小的主要原因。同时主控选用STM32F407ZG 芯片,在满足功能需求的同时,尽量降低 DIY 的成本。

打开网易新闻 查看更多图片

图 2 硬件结构

STM32F407ZG芯片

STM32F407ZG 芯片提供了出色的计算能力和实时响应能力,可以为项目中摄像头、显示屏、存储卡、热敏打印头、电池管理、按键控制等提供足够的 I/O 支持以及资源支持。

TFT液晶显示屏

这款 2.8 英寸的显示屏具有 240拍立得是一个大家都不会陌生的名字,即拍即得。我自制的这款简易版拍立得(见图1),所有图片呈现为简单的黑白线条,将彩色的世界回归简单的黑白色。之所以说简易版,是因为它没有花哨的造型和百变的颜色,只有功能性,小小的内里全是干货,除了随时打印,还有适当的存储功能,可以随时随地查看拍摄的照片,随心选择打印。可以说,小小的它没有一点是无用的配置。

简易版拍立得

像素 ×320 像素分辨率,小巧的同时也提供了不错的显示效果。通过FSMC 连接 STM32F407ZG 芯片,简化了电路设计和布线,降低了系统成本和复杂度。

OV2640摄像头

这款 200 万像素的摄像头,不仅具有极高的性价比,而且完全满足本项目的图像采集需求。通过 DCMI 连接 STM32F407ZG 芯片,提供了高速的数据传输能力。

JX-700-48R热敏打印头

设计一款拍立得,图像的打印是关键,打印头不仅要体积小巧、质量轻,还要功耗低,而 JX-700-48R热敏打印头就是不错的选择。

TP4056模块

TP4056 模块采用恒定电流 / 恒定电压充电模式,能够自动完成整个充电过程,包括涓流预充、恒流快速充电和恒压充电阶段,有效保证了电池的健康。

软件设计

软件界面

软件部分采用的是 LVGL8.2 图形库,它非常适合在嵌入式的设备上运行。只需要很少的硬件资源,就可以实现不错的 UI 效果,软件界面如图 3所示。

打开网易新闻 查看更多图片

图 3 软件界面

关于程序部分,这里只针对部分关键程序进行讲解。

热敏打印功能

当系统检测到打印键被按下时,将获取当前图片的路径,程序从给定的路径读取一个 BMP 图像文件,并将其转换为热敏打印机的数据格式,然后进行打印,具体如程序 1 所示。

打开网易新闻 查看更多图片
打开网易新闻 查看更多图片
打开网易新闻 查看更多图片
打开网易新闻 查看更多图片

结构设计

拍立得结构如图 4 所示,目前的整体结构只能说是满足需求,后续还有比较大的升级空间。

打开网易新闻 查看更多图片

图 4 拍立得结构

实物展示

将各个模块组装在一起,并烧录好程序,简易版拍立得就制作完成了,制作完成的实物如图 5 所示。

打开网易新闻 查看更多图片
打开网易新闻 查看更多图片

图 5 制作完成的实物

结语

最后不得不感慨一下,此间经历了很多问题,好在最后都被解决了,能有一个较为完善的产品展示出来。在实现摄像头拍照打印功能时,我选择单片机追求价格最优化,结果导致运行内存过小,明确问题所在后,经过不断优化程序,在有效的存储中实现了该功能。发现问题、解决问题的过程,对我来说也是宝贵的经验,这个设备也丰富了我 DIY 产品的种类。