父子用两个月把游戏机塞进 Altoids 薄荷糖盒
Altoids Project
一位父亲和 12 岁儿子用约两个月完成 Altoids 项目,把 128x64 显示屏、Arduino Nano、LiPo 电池和 PowerBoost 塞进 Altoids 薄荷糖盒,最终迭代五个版本后盖子能合上。
我和我12岁的儿子花了大约两个月时间做我们称之为Altoids的项目。这是最终成品(视频):

这一切始于我第一次带他去MIT Swapfest。我们在一个夫妇的摊位上看到一个组装好的机器人;后来我们得知它来自一个套件。那是他们女儿多年前搭建的。在得知我是带儿子一起来的之后,他们免费把机器人给了我们。我们还以非常合理的价格买了一台二手ThinkPad笔记本电脑,用于这个项目。

出于任何好奇心的驱使,我们把机器人拆开了。发现我们缺少控制器,我们想看看哪些部件可以重复利用。我们取下了128x64显示屏。但我们找不到显示屏的引脚定义。我们尝试使用AI,但它幻觉得太严重了,显示屏只有10个引脚,它却给了我们一个20引脚的引脚定义。

经过数小时的搜索,我们在Arduino论坛上找到了一个互联网陌生人发布的精确原理图。愿上帝保佑他。有了引脚定义,我们终于让显示屏显示出了东西。我们运行了U8g2库中的Space Trash游戏。我们把这称为v1。

我刚看了一个YouTube视频,有人造了一台微型计算机,把所有东西都塞进了一个Altoids铁盒里(视频)。受这个YouTube视频启发,我们从家里随手拿了一个铁盒,把项目搬到了工作台上。

为了缩小外形尺寸,我们换用了Arduino Nano,并订购了LiPo电池和用于供电的PowerBoost。所有东西都需要装进铁盒里。我儿子完成了所有的CAD和3D打印。
这是v2的样子。盖子合不上。把所有东西装进去感觉就像在下三维国际象棋。

我们订购了可焊接面包板,以避免杂乱的导线。看起来很有希望。我们还从杂货店买了一盒真正的Altoids薄荷糖,因为Altoids铁盒实际上比我们之前用的那个稍高一些。这是v3的样子。盖子合不上,但我们越来越接近了。

显示屏连接在一块微型可焊接面包板上。我们想把它拆下来,把导线直接连接到显示屏上。但我们在拆焊上遇到了很大困难。我们不小心把显示屏上的一个铜焊盘扯掉了,导致它无法使用。也许还能抢救,但我们还是从Adafruit订购了一块新显示屏。

此时,我想尽可能避免拆焊。所以我们买了那些用于测试显示屏的微型钩子(视频)。这时我们才意识到新显示屏默认不是SPI模式。我们不想对布线做更多改动,所以还是不得不拆焊两个跳线。
我怀疑我们的烙铁加热不均匀。我们订购了一把新烙铁,结果大不相同。有了新烙铁,我们进展迅速。我们用热熔胶把显示屏粘到盖子上。所有东西第一次都正常工作了。这是v4的样子。盖子虽然费了点劲,但确实合上了。

第二天,连接微控制器和显示屏的两根导线断了。我们做了很多临时修补,其中之一是把两根导线焊在一起以延长导线。显然,效果不好。我们买了一些超细(30 AWG)导线来替换它们。此时,我儿子完成了大部分拆焊和焊接工作。他实际上把一根导线接错了,所以一开始没能工作。这是一次很好的调试和学习经历。
作为最后的点缀,我们找来 1x1 英寸的迷你自封袋,在铁盒里放了两颗真正的 Altoids 薄荷糖。这就是经过五次迭代后的最终成品。第一版中用到的所有元件都没能保留下来。

来源:Hacker News · uvdn7.github.io