簡易版拍立得
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 產品的種類。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.