不会编程的外国小姐姐,3天、850块,徒手用树莓派DIY了个数码相机

news/2024/10/17 22:22:15/
金磊 白交 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

不会编程,也能用树莓派DIY?

这个可以有。

最近,油管上一位完全「编程小白」的小姐姐,在发现树莓派推出了一款新的相机模块后,心血来潮决定DIY一款数码相机。

她的计划就是将树莓派高质量相机,嵌入到家里一堆报废了的「复古」相机壳里,这样就可以实现长久以来的一个梦想:

让老式相机重新工作。

算了一下,树莓派高清相机模块 ,50美元;2GB内存的树莓派4 ,35美元,折合人民币共600元。

再加上10000毫安充电宝,3.5英寸触摸屏,大概250元就可以买到。

850元,就可以制作出一个相机,它不香吗?

用树莓派4 DIY的数码相机

我们先来看看,这位小姐姐DIY的数码相机长什么样呢?

外观看上去还不错,那么拍出来的照片效果如何?

以下便是小姐姐的拍照作品。

「蓝色」基调的室内一角~

拍的向日葵,但是对焦是不是没有对好?

还有小姐姐的微笑自拍~

emmm……省略掉一些因为自身拍照技术出现的问题,但SO WHAT?

看得出来,这已经是一台合格的数码相机了。

3天DIY一台数码相机

那么,如何用树莓派4 DIY 一个数码相机呢?

首先,你需要以下这些工具。

  • 高清相机开发板:由树莓派基金推出,搭载了索尼IMX477 CMOS,有效像素1230万,单像素1.55μm,传感器1/3.2英寸,兼容C/CS卡口镜头。

  • 2GB内存树莓派4:只有信用卡大小的微型电脑,其系统基于Linux。第4代是一次全方位的升级,让它具备了 PC 级别的性能,同时也保留了经典的树莓派系列的接口功能。

当然,还包括3.5寸触摸屏、10000毫安充电器,以及闲置在家的旧相机、按钮开关、电线等等。

接下来,就跟着小姐姐的步伐来制作相机吧!

第一天:编程

害,说到编程嘛,肯定是会让人抓狂的啦~

这位小姐姐也不例外,来看下表情。

树莓派在编程过程中使用到的语言是Python,小姐姐是这样表述的:

不是Python不Python的问题,而是我哪门编程语言都不会!

然后,小姐姐第一天的画风就是这样的:

我在编程的每一步,都XX会报错!

……

于是,用树莓派DIY数码相机的第一天,小姐姐就这样很好的诠释了什么叫「从入门到放弃」

第二天:组装

鉴于编程这座山是翻不过去了,小姐姐决定走个「快速通道」——在线求助

OK,编程问题正在「解决的路上」,那就先组装零部件吧。

组装倒是挺顺利的,但是有这样一个小问题,「如何实现按键拍照」?

因为原有的相机模块安上镜头,是像这个样子的。   

没有快门按钮,怎么能叫做相机呢?所以简单的组装按钮还不够,还需要设置一个专门的代码程序。

那怎么办呢?小姐姐说,没关系,有这样一份官方指南——树莓派相机指南。

也就看了三四五六十遍吧~然后发现了里面刚好有一个「自拍杆」编码教程。

因为自拍杆跟相机都需要一个按键拍照,举一反三,就可以实现快门键拍照了。

接着,就在桌面上创建一个快捷方式,就大功告成了!

第三天:制作

既然最核心的组件已经配置成功,那么就来到了外观硬件的制作上来。

这位小姐姐用的是,Ninoka NK-700的35mm焦距机身和两个老式c卡口镜头。

首先,将老相机拆掉,并贴上自己的名字。

然后将相机放置在机身里面,老式镜头也成功的组装上了。

小姐姐说,这样家里闲置的老镜头就能用上了,还不需要支付冲洗胶卷的钱,简直是一举两得。

成功通上电,接着,她就正式上街拍照了

如何拍照?

首先,打开Thonny,运行Python脚本。

那里有一个此前的预加载程序。

运行该程序,那么就会出现一个界面,就很像是我们日常相机的界面了。 

这时候,就可以专注构图拍照了。

找好角度以后,就可以按下快门按钮。退出程序,图片就已经保存好了。

不过,需要注意的是,如果每次想拍照的时候,都需要重新启动该程序。

尝试了一天之后,小姐姐发现了一个bug:那些图片没有办法做到高分辨率。

而这个问题,小姐姐也解决不了,还得请网友支支招~

但对于用树莓派自制相机这件事,小姐姐表示已经十分满意了。

用树莓派DIY的那些事

说到用树莓派DIY,那简直就是科技数码极客们的最爱。

那么,用树莓派都能DIY一些怎样有趣的项目呢?

例如,你可以用一款老旧的显示屏、一面镜子,加上树莓派,打造一款播报天气的梳妆镜。

也可以打造一台经典街机游戏机,摇杆、手柄,都hold得住。

还可以用树莓派在家门口DIY一个监控摄像头。

当然,还有许许多多、由易到难的树莓派DIY项目(详情见文末参考链接)。

那么,你最想用树莓派,DIY一个什么项目呢?

温馨提示:还是先提前学点编程知识吧……

参考链接:

https://www.theverge.com/21306907/diy-camera-raspberry-pi-high-quality-how-to-build-video-c-cs-mount-lenses

https://shumeipai.nxez.com/what-raspi-used-for

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

人类未来20年最重要的航天任务——登陆火星,已经启动!这场征服星辰大海的征程,将彻底改变我们的未来。

什么是火星探索,为什么要远征未来,如何培养科学探索的精神?

中国空间探测技术首席科学传播专家庞之浩,最新推出讲给孩子的火星课《登陆火星》,在其中深入浅出地讲解火星探索史+航天知识,回答了你还不知道的种种好奇疑问。

现在这一精心打磨的课程正在超值预售中,定价99元,目前限时半价,仅49元。让孩子爱上探索宇宙,培养科学思维,现在就开始吧~

给孩子的火星课
限时半价中????

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !


http://www.ppmy.cn/news/662924.html

相关文章

【半监督图像分割 2022 CVPR】UCC

文章目录 【半监督图像分割 2022 CVPR】UCC摘要1. 简介2. 相关工作2.1 半监督分类2.2 半监督语义分割。 3. 交叉头协同训练的半监督学习3.1 整体预览3.2 弱增强和强增强3.3 动态交叉集复制粘贴策略3.4 不确定度估计 4. 实验4.1 实验设置4.2 对比sota4.3 消融实验 5. 总结 【半监…

【学习笔记】CF700E Cool Slogans

服了,做这道题还要重新学一遍 S A M SAM SAM,泪目了。 先不考虑复杂度,考虑一段子串 [ i , j ] [i,j] [i,j]对应的答案。尽量将问题往 S A M SAM SAM上去靠,发现子串 [ i , j ] [i,j] [i,j]对应的就是从 t 0 t_0 t0​出发的一条链…

面试系列(一):完美世界 C++服务器开发

一面 1.自我介绍 2.TCP/IP? 3.堆,是用来解决什么的? 4.用C写代码多吗?代码量有多少? 5.平时的学习方式? 6.冒泡排序思想? 7.在项目中都用过哪些STL容器? vector和list的区别…

2020完美世界暑期实习面经

2020完美世界暑期实习面经 本人末流985 数字媒体技术 大三学生,今天参加了完美世界暑期实习生游戏客户端一面,面试官是一个技术小哥吧应该是,略显敷衍,总结一下。 一面 自我介绍项目都做啥功能了什么叫虚函数指针和引用的区别对…

完美世界面试经历

面试没过基础不是特别好总结一下 一面 问: 0xFF,0x8F,0x7F 换成单字节有符号十进制 问:用过stl么写个map迭代器删除偶数元素 问:一个金条给工人工钱,7天,一天一给,给多了工人就…

完美世界-游戏Java开发工程师-一面

时间:2017-03-22 时长:19分 类型:内推笔试通过后一面 虽然在大学阶段对于J2EE学习比较多,但是也非常喜欢打游戏啊!而且这是完美世界!所以选择投了游戏开发岗,也许是一开始的时候说了自己原来…

完美世界-Java游戏开发-二面

时间:2017-03-30 时长:15分 类型:二面 面试官比较聊得来,人比较和善,游戏面试还是nice的,老铁 1. 自我介绍 2. 平时玩哪些游戏?端游、页游 3. Maven你是怎么使用的? 4. 对于qu…

完美世界 面试

完美校招只分三个职位 c 、java、 游戏策划 我面的C,问的问题偏基础吧. 一、给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数 解:因为是转成有符号数 所以 可以先将其转成二进制 如:0xF…