手把手教你DIY自己的专属相机

2018 年 4 月 10 日 FreeBuf _橙子 ゝ

生活中的美无处不在,当开始留意细节,就必然会找到很多日常生活中的美,你开始会在当中寻到乐趣,人生里有很多重要时刻,出生、毕业、结婚等等,这些都是应该留在家庭历史的故事,而偏偏很多时,都无法雇用一个专业摄影师拍照,所以教大家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原创奖励计划,未经许可禁止转载

登录查看更多
0

相关内容

【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
最新《自动微分手册》77页pdf
专知会员服务
97+阅读 · 2020年6月6日
【芝加哥大学】可变形的风格转移,Deformable Style Transfer
专知会员服务
30+阅读 · 2020年3月26日
【Uber AI新论文】持续元学习,Learning to Continually Learn
专知会员服务
35+阅读 · 2020年2月27日
3 行代码 5 秒抠图的 AI 神器,根本无需 PS
大数据技术
20+阅读 · 2019年7月24日
手把手教你用Python创建微信聊天机器人
新智元
4+阅读 · 2018年3月14日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Python除了不会生孩子,其他的都会了!
全球人工智能
3+阅读 · 2017年11月9日
有了场景和画像才懂用户
互联网er的早读课
6+阅读 · 2017年8月26日
相似图片搜索的原理
数据库开发
9+阅读 · 2017年8月11日
Star-Transformer
Arxiv
5+阅读 · 2019年2月28日
Arxiv
3+阅读 · 2018年9月12日
Arxiv
7+阅读 · 2018年3月22日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
最新《自动微分手册》77页pdf
专知会员服务
97+阅读 · 2020年6月6日
【芝加哥大学】可变形的风格转移,Deformable Style Transfer
专知会员服务
30+阅读 · 2020年3月26日
【Uber AI新论文】持续元学习,Learning to Continually Learn
专知会员服务
35+阅读 · 2020年2月27日
相关资讯
3 行代码 5 秒抠图的 AI 神器,根本无需 PS
大数据技术
20+阅读 · 2019年7月24日
手把手教你用Python创建微信聊天机器人
新智元
4+阅读 · 2018年3月14日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Python除了不会生孩子,其他的都会了!
全球人工智能
3+阅读 · 2017年11月9日
有了场景和画像才懂用户
互联网er的早读课
6+阅读 · 2017年8月26日
相似图片搜索的原理
数据库开发
9+阅读 · 2017年8月11日
Top
微信扫码咨询专知VIP会员