生活中的美无处不在,当开始留意细节,就必然会找到很多日常生活中的美,你开始会在当中寻到乐趣,人生里有很多重要时刻,出生、毕业、结婚等等,这些都是应该留在家庭历史的故事,而偏偏很多时,都无法雇用一个专业摄影师拍照,所以教大家DIY一个属于自己的照相机。
买个单反需要几千RMB,买个普通拍立得也得几百,有点浪费money,主要是贫穷,土豪随意,最近一直在学习MicroPython,正好手上有一块开发板-TPYBoard v102,就自己瞎捣鼓,自己动手DIY了1个照相机,结果还不错哦,所以分享出来教大家一块儿做起来(^▽^)
TPYBoard v102 1块
PTC06 串口摄像头模块 1个
5110显示屏 1个
照相机纸盒 1个
按键模块 2个
杜邦线 若干
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显示屏并不是为了显示拍摄的图片,而是显示相机当前状态。
相机连接电源,当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 |
第一步:照相机镜头(一次性纸杯)
第二步:机身(纸盒)
第三步:5110机身显示状态
第四步:照相机机顶(按键)
第五步:给照相机上个色,凭个人喜爱
第六步:效果展示,现拍现卖
第一张
第二张
只要按照硬件接线方法接起线来,自己动手做个外壳就ok了,下面把程序分享给大家!!!
我们编写好main.py,并导入fond.py 和upcd8544.py(用来驱动5110显示屏,看相机状态),在这我就不公开了,需要fond.py 和upcd8544.py下载地址:
https://github.com/TPYBoard/developmentBoard/tree/master/TPYBoard-v10x-master
*本文原创作者:_橙子 ゝ,本文属FreeBuf原创奖励计划,未经许可禁止转载