手把手教你DIY自己的專屬相機
生活中的美無處不在,當開始留意細節,就必然會找到很多日常生活中的美,你開始會在當中尋到樂趣,人生里有很多重要時刻,出生、畢業、結婚等等,這些都是應該留在家庭歷史的故事,而偏偏很多時,都無法僱用一個專業攝影師拍照,所以教大家DIY一個屬於自己的照相機。
買個單反需要幾千RMB,買個普通拍立得也得幾百,有點浪費money,主要是貧窮,土豪隨意,最近一直在學習MicroPython,正好手上有一塊開發板-TPYBoard v102,就自己瞎搗鼓,自己動手DIY了1個照相機,結果還不錯哦,所以分享出來教大家一塊兒做起來(^▽^)
材料準備
TPYBoard v102 1塊
PTC06 串口攝像頭模塊 1個
5110顯示屏 1個
照相機紙盒 1個
按鍵模塊 2個
杜邦線 若干
TPYBoard v102
PTC06 串口攝像頭模塊
PTC06 串口攝像頭簡介
PTC06 是一款集圖像採集、拍攝控制、數據壓縮、串口傳輸於一體的工業級圖像採集處理模塊。其內置的高性能數字信號處理晶元實現了對原始圖像的高比例壓縮。產品圖像輸出採用標準 JPEG 格式,可方便地兼容各種圖像處理軟體;採用 3 線制 TTL 電平 UART 通信介面,可以方便地實現與單片機或其他微處理器連接。默認波特率為115200,其它可選波特率有 9600,19200,38400 和 57600。
通訊方式以及詳細參數調試
照相機硬體接線方法
TPYBoard v102 和PTC06 串口攝像頭模塊,具體接線方式如下表:
TPYBoard v102 | 攝像頭模塊 |
---|---|
VIN | 5V |
GND | GND |
X1(UART 4 TX) | RX |
X2(UART 4 RX) | TX |
按鍵模塊
給照相機增加兩個按鍵開關,一個控制拍照,另一個控制複位。將TPYBoard v102上面的板載按鍵RST、USR引出。由於TPYBoard v102按鍵初始化默認為低電平。所以接按鍵模塊時,需要把這個按鍵模塊置為高電平,就是正負極反接,下面是接線方法。
具體接線方式如下表:
TPYBoard v102 | 按鍵模塊黑色(複位鍵) |
---|---|
3.3V | GND |
GND | VCC |
RST | OUT |
TPYBoard v102 | 按鍵模塊黃色(拍攝鍵) |
---|---|
GND | VCC |
3.3V | GND |
X17 | OUT |
5110顯示屏(SPI通信)
5110顯示屏並不是為了顯示拍攝的圖片,而是顯示相機當前狀態。
相機連接電源,當5110顯示屏顯示OK是,即表示相機已準備就緒,可以進行拍攝,然後我們按下黃色拍攝按鍵,5110顯示屏會顯示吃豆小人,此時表示相片正在傳輸,當小人完全吃豆完成就可以查看照片了。
5110顯示屏與TPYBoard v102具體接線方式如下表:
TPYBoard v102 | 5110顯示屏 |
---|---|
Y12 | RST |
Y11 | CE |
Y10 | DC |
Y9 | LIGHT |
Y8 | DIN |
Y6 | CLK |
3.3V | VIN |
GND | GND |
動手一起DIY
第一步:照相機鏡頭(一次性紙杯)
第二步:機身(紙盒)
第三步:5110機身顯示狀態
第四步:照相機機頂(按鍵)
第五步:給照相機上個色,憑個人喜愛
第六步:效果展示,現拍現賣
第一張
第二張
只要按照硬體接線方法接起線來,自己動手做個外殼就ok了,下面把程序分享給大家!!!
源代碼
我們編寫好main.py,並導入fond.py 和upcd8544.py(用來驅動5110顯示屏,看相機狀態),在這我就不公開了,需要fond.py 和upcd8544.py下載地址:
https://github.com/TPYBoard/developmentBoard/tree/master/TPYBoard-v10x-master
*本文原創作者:_橙子 ゝ,本文屬FreeBuf原創獎勵計劃,未經許可禁止轉載
TAG:FreeBuf |