问题
通过这个项目,我想解决两个大问题:我糟糕的记性,以及我是个数据囤积狂,却没有好办法"记住"一切。重要的想法、提醒、对话和点子,常常在我来得及记下之前就溜走了;即使我记下了,也经常忘记把笔记存在了哪里,或者在需要的时候无法取用("我带笔记本和笔了吗?"、"现在掏出手机合适吗?")。
我需要一种东西,能让我随时随地、不假思索地记录一切;更重要的是,能让我之后轻松找回那些记忆。我意识到,我需要一个全天候录音、能方便地"标记"特定时刻、并把所有内容同步到我的 homelab 以便日后检索的可穿戴设备,最好再配上能帮我对录音进行语义搜索的软件。
于是,Omoidase 诞生了。
名字的由来
顺带一提,"Omoidase"这个名字来自日语动词 思い出せ,意思是"想起来"(命令语气)。说来惭愧,我之所以选这个名字,是因为我最喜欢的艺术家(Yorushika)和他们的歌曲《五月は花緑青の窓辺から》(五月从花绿青的窗边而来),主唱 suis 唱"Omoidase!"的方式让我印象深刻,哈哈。
设备
我对这个设备有几点要求:
- 需要持续录音,尽量减少用户干预。
- 需要一种简单的方式来"标记"感兴趣的时刻。
- 需要小巧便于穿戴,最好是吊坠形式。
- 需要自动把录音同步到我的 homelab。
- 需要有长续航(至少能用一整天)。
带着这些想法,我开始调研元器件并设计硬件。最初,我想把它做得真正小巧,也许用 RP2040、一颗 NAND 芯片,以及用于充电和数据传输的 pogo pin,但这样复杂的方案对我的第一次 PCB 设计来说太难了。于是我选择了 ESP32 微控制器(内置 Wi-Fi,可用于同步)、一个 microSD 卡槽用于本地存储,以及一个用于充电和编程的 USB-C 接口。
我用 KiCad 的原理图编辑器设计了 Omoidase 所需的八个子系统:USB 接口、充电控制器、电池保护系统、3.3v 稳压器、麦克风、SD 卡接口、电量检测,以及微控制器本身。经历了不少错误、几轮迭代,以及来自 r/PrintedCircuitBoard 的一次救命评审(我把一个旁路电容串联接成了并联 😬)之后,我终于得到了一个让我满意的设计。
接着我开始做 PCB 布局。同样,这是我第一次制作真正能用的 PCB(我之前确实用过 KiCad,但只是做我的 PCB 名片)。我想让它尽可能小,所以错误地选择了 0402 元件,并采用了双面放置元件的设计来节省空间。又经过几轮迭代、DRC 检查和评审,我最终得到了这个设计:
我把 gerber 文件发给了 JLCPCB,他们给出的报价是……三块板 220 美元。太疼了。我意识到我的设计对于第一次尝试来说太复杂了,一旦出了问题,我要么得手工焊接 0402 元件,要么只能报废整块板子,更别提双面设计大大推高了成本,也大大降低了可修复性。
我回到起点,删掉了旧的 PCB 文件,重新开始。这次,我选择了 0603 元件、单面设计和另一款 USB-C 接口。这次,PCB 的"正面"将是设备的背面,因为麦克风的进音孔位于 PCB 的背面。我也从之前的错误中学到了很多,所以 PCB 布局的过程顺利得多,我对结果也满意得多:
写这篇文章的时候,我刚把它再次发给了 JLCPCB,这次报价是更容易接受的 150 美元,五块板,其中三块带贴片组装,大约两到三周后送达。
2026 年 2 月 6 日更新:PCB 今天到了!它们看起来棒极了!这里是板子的一些照片:
现在我要去开发固件和软件了!
固件
未完待续!
软件
未完待续!