他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

简说Python

 来源:量子位萧箫 发自 凹非寺 

阅读文本大概需要 5 分钟

本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处
萧箫 发自 凹非寺

手机拍照不够爽,带个单反又太重?

试试做个树莓派复古相机,还能自己编写处理算法的那种——

成本不到700元。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

没错,颜值很高,拍出来的照片也能打:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

你也可以快速上手做一个。

如何制作一个树莓派复古相机

目前,这部相机的代码、硬件清单、STL文件(用于3D打印)和电路图都已经开源

首先是硬件部分。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

这部复古相机的硬件清单如下:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元
树莓派Zero W(搭配microSD卡)、树莓派高清镜头模组、16mm 1000万像素长焦镜头、2.2英寸TFT显示屏、TP4056微型USB电池充电器、MT3608、2000mAh锂电池、电源开关、快门键、杜邦线、3D打印相机外壳、黑色皮革贴片(选用)

至于3D打印的相机外壳,作者已经开源了所需的STL文件,可以直接上手打印。

材料齐全后,就可以迅速上手制作了~

内部的电路图,是这个样子的:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

具体引脚如下:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

搭建好后,整体电路长这样:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

再加上3D外壳(喷了银色的漆)和镜头,一部简易的树莓派复古相机就做好了。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

至于软件部分,也非常简单。

第一步,在microSD卡里烧录树莓派操作系统后,将下面的代码添加到配置文件中。

//将以下代码添加到config.txt gpu_mem=256 dtoverlay=rpi-display display_rotate=2 

第二步,在树莓派相机启动后,执行如下脚本:

from gpiozero import Button from picamera import PiCamera import time button = Button(26) with PiCamera() as camera: camera.resolution = (4056, 3040) camera.framerate = 5 frame = int(time.time()) camera.start_preview() while True: button.wait_for_press() camera.capture('/home/pi/Pictures/%03d.jpg' % frame) frame += 1 

这部分就搞定了。

当然,也可以进一步改造代码,加入你想要的其他模块,包括自定制图像处理算法、WiFi图片自动传输等。

那么,这样的复古相机有什么用呢?

“树莓派,万物皆可造”

作者给出的理由很简单:他一直没等到同款相机。

去年,树莓派官方新出了一个Pi HQ Camera镜头模组,他对此很心动。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

然而一晃大半年过去,根本没人用它DIY相机,他只能自己上手。

复古相机一出来,意外地挺受欢迎。

一名网友表示,有点心动。这只相机,恰好解决了他用手机拍不出好照片、又不想随身携带微单/单反的问题。

但他也提出了几个问题:

其一,树莓派启动时间太长,以至于可能错过想拍的东西;其二,2000mAh的电池电量,是否不耐用?

不过,立刻就有网友点出:这是台可编程相机!

这意味着,可以通过buildroot(一个构建嵌入式Linux系统的框架)来实现更迅速的启动。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

至于电池容量,也可以随时换上更大的。

除了拍照以外,各路网友还脑洞大开,想到可以用树莓派相机做个“作业自动扫描仪”。

要是用相机随便拍一张,树莓派再搭载个AI模型,就能自动实现调整纸张亮度、去暗影等功能,岂不是方便极了。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

此外,这部树莓派复古相机,还炸出了玩天文摄影的手工硬核网友。

这名网友po出了他用树莓派、恒星敏感器和光学器件做成的天文相机:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

虽然器件外观朴实无华,但拍出来的效果意外地挺好:

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

树莓派,果然万物皆可造。

作者介绍

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

树莓派复古相机的作者Penk Chen,现居东京,自称是一名“网红工程师”,爱好DIY各种小零件。

这部名为RUHAcam的相机,是他给女朋友Ruha Cheng做的小礼物,并用了她的名字命名。

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

是不是有点心动了?赶紧上手试试吧~

RUHAcam项目地址:
https://github.com/penk/ruha.camera

参考链接:
[1]https://penk.medium.com/
[2]https://news.ycombinator.com/item?id=26859058
[3]https://terramex.neocities.org/astro/
[4]https://ruha.camera/

--END--

老表荐书

图书介绍:Python数据分析与可视化从入门到精通》本书以“零基础”为起点,系统地介绍了Python在数据处理与可视化分析方面的应用。全书共分3篇12章内容,清华大学书单推荐!学Python、练语法、取数据、画图表、可视化、绘地图、重实战……一书在手,精通Python数据分析与可视化!

 扫码即可加我微信 老表朋友圈经常有赠书/红包福利活动 
学习更多: 整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了 

优秀的读者都知道,“点赞”传统美德不能丢

www.zeeklog.com - 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元

Read more

【金仓数据库】ksql 指南(五) —— 创建与管理索引和视图(KingbaseES 查询优化核心)

【金仓数据库】ksql 指南(五) —— 创建与管理索引和视图(KingbaseES 查询优化核心)

引言 掌握表的基本运作之后,若想优化查询效率并简化数据访问,就要去学习“索引”和“视图”的运用,索引类似于“书籍目录”,可以极大地加快查询速度;视图类似“数据窗口”,能够隐藏复杂的查询逻辑,还能控制数据的可见性。本文就“ksql命令行操作索引与视图”展开论述,把从“作用到创建,再到查看,维持直至删除”的全过程拆解成实际操作步骤,并结合例子和避坑提示,以使初学者能够领悟并付诸实行。 文章目录 * 引言 * 一、前置准备:确认操作基础(衔接前文,确保连贯) * 1.1 1. 连接数据库并切换目标模式 * 1.2 2. 插入测试数据(用于验证索引 / 视图效果) * 二、索引管理:给表 “加目录”,加速查询 * 2.1 1.

By Ne0inhk
从 Express 到企业级架构:NestJS 实战指南与深度解析

从 Express 到企业级架构:NestJS 实战指南与深度解析

在 Node.js 的后端开发生态中,Express 长期以来以其极简主义占据统治地位。然而,随着项目规模的扩大,缺乏约束的“自由”往往会导致代码结构混乱,也就是我们常说的“意大利面条式代码”。 为了解决这个问题,NestJS 应运而生。NestJS 是一个用于构建高效、可扩展且易于维护的企业级后端应用的框架。它基于 TypeScript 构建,深受 Angular 架构的影响,引入了模块化、依赖注入(DI)和装饰器等先进概念。 本文将结合一个包含待办事项(Todos)管理和 PostgreSQL 数据库连接的实战 Demo,带你深入理解 NestJS 的核心架构。 一、 为什么选择 NestJS? 在开始写代码之前,我们需要理解 NestJS 试图解决什么问题。 1. 架构标准化:Express 让你自己决定文件放哪,而

By Ne0inhk
Go语言零基础小白学习知识点【基础版详解】

Go语言零基础小白学习知识点【基础版详解】

✅ 纯白话拆解+代码示例+实战场景,零基础能直接照着敲 ✅ 技术适配:基于Go 1.23(LTS长期支持版,企业主流),聚焦高并发、云原生核心场景 ✅ 条理清晰:从“环境搭建→基础语法→核心特性→实战入门”层层拆解,每个知识点落地到代码 ✅ 核心目标:小白不仅“懂概念”,更能“写得出、跑得起”,掌握Go语言入门核心能力 一、前置准备:先搞定环境和核心认知 1. Go语言是什么? Go(又称Golang)是谷歌2009年推出的编程语言,2026年已是云原生、高并发后端的首选语言——简单说: * 快:运行速度接近C/C++,编译速度秒杀Java; * 简单:语法比Java/Python更简洁,零基础3天能写业务代码; * 强:天生支持高并发,写直播、聊天、

By Ne0inhk
告别重复数据烦恼!MySQL ON DUPLICATE KEY UPDATE 优雅解决存在更新/不存在插入难题

告别重复数据烦恼!MySQL ON DUPLICATE KEY UPDATE 优雅解决存在更新/不存在插入难题

目录 * 前言 * 一、基本概念 * 1、什么是 ON DUPLICATE KEY UPDATE? * 2、工作原理 * 3、基本语法 * 二、使用场景 * 1、计数器更新 * 2、配置项更新 * 3、购物车商品更新 * 三、高级用法 * 1、条件更新 * 2、多表关联 * 3、批量操作优化 * 四、其他处理冲突的方案 * 1、REPLACE INTO * 2、INSERT IGNORE 前言 在日常的数据库操作中,我们经常会遇到这样的场景:“如果数据存在,就更新它;如果不存在,就插入一条新的”。这种模式通常被称为 “Upsert”(Update + Insert)。在

By Ne0inhk