连接硬件

这个故事是三部曲的第二部分。 如果您对酷炫的起源故事感兴趣,请阅读第一部分。

将扬声器屏蔽罩置于40针连接上后,我需要一种方法来连接激活开关。 幸运的是,屏蔽层并未使用所有引脚。 网站pinout.xyz为我提供了有用的原理图!
现在,我想检测这本书是打开还是关闭。 第一个动作将加载一个随机文件并开始播放。 关闭将停止播放。 我决定尝试使用隐藏在书中的光传感器,该传感器可以判断它是打开还是关闭。

我不得不稍等片刻才能到达。 同时,我编写/修改了脚本以测试传感器是否可以工作。 当我用手电筒击中传感器时,脚本将触发更新。 尝试过第一次! 下一步是对其进行修改,以使其触发一次性动作而不是连续动作,以等待不同的状态。 我将传感器连接到引脚19(GPIO 10),因为它的电源(引脚17)和接地(引脚20)很方便闭合。

仅供参考,我已 这个光传感器 订购 了几美分,并 订购 了一堆电缆 按钮 进行修补。 (我将在本系列的最后提供完整的购物清单。)

我已经将此阶段作为单独的分支发布在github上。

由于硬件将封装在书中(无法轻松访问),而且我不确定Pi在电池组上可以使用多长时间,因此,我决定添加电源按钮,以便可以将设备关闭到节约能源。

我焊接了一个按钮作为电源关闭按钮,焊接在引脚36(GPIO 16)和附近的接地引脚上。 还发现了一篇很有帮助的文章,该文章指出我要焊接一个按钮以连接引脚5和6(GPIO3和GND)。

免责声明:在焊接之前,我直接通过连接到硬件的跨接电缆(母对母)测试了该功能。 我会推荐一块面包板,以便于制作原型,但我手边没有一块面包板。

此后的另一个小改进是为启动脚本提供了音频片段,以便我可以在脚本启动并运行时真正听到声音。 事实证明这很有用!

此阶段的代码位于github存储库的此版本中。

我把杂乱的电线,按钮和传感器藏在我们的浴室里,当我去洗手间时,我的妻子带着一个随机的童话让我感到惊讶。 万岁!

既然硬件或多或少都是完整的,我对尺寸有了一个大致的了解,因此我开始寻找一本可以用作外壳的书。 用几张厚厚的硬纸板(例如纸)找到了几欧元(第二手)。 我喜欢很容易剪裁,但也提供了坚固的框架。 我画了一些粗略的轮廓,并认为我可以根据需要随时使用馅料,但最终还是很合适的! 我确保远离边缘,并大致切出所需的空间。

我将按钮放在书的背面对面(是腹部吗?),然后将所有内容隐藏在其中一页的下面,大约占页面的1/4。 唯一可见的部分是通过一个小孔的光传感器。 我想用我自己的插图覆盖本书的那一部分。

测试外壳中的硬件

因此,我想将页面粘合在一起,但是后来意识到,在某个时候,电池需要充电。 最好不用我打开胶合的页面。 为此,我在相对的页面上包括了一些小的强力磁铁,作为一种维护面板。 我可以打开它们,但总的来说面板保持关闭状态。 太棒了! ✨

之后,我有足够的信心在所有页面上慷慨地涂上胶水。 使用木胶,因为我发现纸板有点类似于胶水,而且手头上有一堆(实际使用量比我预期的要多)。 放一些重的东西,擦去多余的胶水,我现在有了一块坚固的硬纸板,上面有我的硬件可用的空间,就像一本书!

因此,要包装好东西,我要美化包装。 完整的最终结果可以在本系列的最后部分中看到: