Cassette Pi IoT 滚动条

崧峻
转载
发布时间: 2025-06-14 14:50:32 | 阅读数 0收藏数 0评论数 0
封面
Cassette Pi 是一个独立的实时通知滚动器,全部整齐地装在透明盒式磁带内。Raspberry Pi Zero 夹在两个磁带卷轴之间,从出色的IFTTT (If This, Then That)服务检索各种物联网通知这些通知几乎立即通过Adafruit.IO源和 Python 脚本传送到 Pi

准备工作:

材料:

磁带

树莓派 Zero W

Pimoroni LiPo 垫片

Pimoroni 11x7 LED 突破

Adafruit Micro LiPo

150mAh 锂电池

1x DPDT 6 端子滑动开关

耐心

1

灵感与规划

我受到 80 年代和 90 年代“透明技术”潮流的启发,开始打造 Cassette Pi,当时开始推出透明版本的设备,所有组件都一览无余。我还好奇是否可以将整个独立的 Pi 项目装入盒式磁带中,制作出一种触感好、实用的设备,同时仍可装入旧磁带机中。

起点是电源组件集,使用 LiPo 电池、LiPo 垫片和 Micro Lipo,通过 DPDT(双刀双掷)滑动开关连接 - 我在Flirt Pi Radio项目中使用了类似的设置,事实证明这是一种可靠的组合。开关在两种状态之间切换,交替将微型电池连接到 Pi 或 Micro USB 充电器,非常适合这种小型项目。

接下来是显示屏 - 我使用了 Pimoroni 11x7 LED 显示屏,因为它非常轻薄,非常适合此构造。它的尺寸也恰好与盒式磁带“窗口”相同,这真的吸引了我。最后,我从 eBay 上买了六个微型 3v 振动器单元,以添加一些触觉反馈。收集所有零件很简单,现在我要做的就是将它们装进磁带里!

2

焊接

我首先在拆开的盒式磁带内布置电源元件,测量并布置它们之间的电缆,以使它们具有恰到好处的长度,而不会阻塞盒式磁带卷轴或聚拢得太厚,盒式磁带的内部只有大约 4-5 毫米,所以这需要大量的反复试验!

Micro LiPo 和 LiPo 垫片板配有 2 针 JST 连接器,但这些连接器太厚,无法放入里面,必须锉平到其高度的一半 - 不过,两个板的电池连接器都已断开至焊接点,因此我能够直接将它们连接在一起。

接下来我小心地焊接了 Pi 本身,将其连接到 LiPo Shim 并添加了显示器的电缆。最后我将小型振动器单元焊接到 GPIO 上。

3

啃咬 Pi

将 Pi Zero 安装在磁带卷轴之间是轻而易举的事,因为实际上没有其他地方可以放置它,而且还留有足够的空间。但过了一段时间,我意识到这会带来问题。虽然 Pi 可以很好地安装进去,只露出顶部约 1 毫米,不会遮挡卷轴孔,但我没有考虑到磁带播放器会将细金属钉穿过磁带,以帮助引导磁带。这样一来,这些钉子会直接戳进 Pi 板,使其无法安装在旧播放器内。

在网上寻找解决方案时,我偶然发现了flickr 用户 UltraPurple (Giles Read) 拍摄的一些 Pi Zero 的精彩 x 射线照片 - 仔细检查图片后,我发现我可以通过啃掉一些电路板来解决问题,为讨厌的尖刺腾出足够的空间,同时仍能保持 Pi 完好无损。我为此感到很痛苦,因为我真的不想毁掉 Pi,但我深吸了一口气,拿了一把钻头和一把小锉刀开始工作。我能够很轻松地切掉电路板的两个底角,当 Pi 随后启动时,我感到非常欣慰。

4

胶带修剪

尽管已经砍掉了大部分部件以使其适合,但磁带盒内部也需要修整,以便它们真正适合磁带盒内部。我销毁了大约六盘旧磁带,尝试了不同的工具和技术进行这项操作,但仍然非常紧张地接近最终的“干净”版本。现在我只剩下最后一盘透明磁带了(从一家慈善商店买的,完好无损,未开封),我想让它尽可能地没有划痕。

为了实现这一点,我在易损部件上贴了贴纸,并使用卧推架固定旋转工具,以便更好地控制它。我大概花了 2 个小时才小心翼翼地咬掉微小的塑料碎片,但我设法没有把它刮得太厉害。

接下来,我将各个电路板固定到位,用细 CD 笔标记每个焊接接头的位置。焊料只突出电路板背面约 1 毫米,但即使这样也足以使组件太厚,因此必须为每条焊接电缆精确钻孔以容纳它。这非常繁琐,但却有意外的好处 - 由于一切都非常紧密,孔中的焊接部件实际上将组件固定到位,这意味着它们不需要粘合或螺栓固定。

5

代码

Cassette Pi 脚本从Adafruit.io源中检索通知文本,每隔几秒钟检查一次是否有新内容。此源由IFTTT(如果这样,那么那样)服务填充,该服务从多个在线服务中获取数据。

使用 Adafruit.io 源来检索数据非常适合这种应用程序 - 如果您尚未尝试过,您可以在https://io.adafruit.com/创建一个免费帐户- 您将在此过程中收到一个密钥和用户名,两者都用于Cassette Pi 脚本,该脚本源自许多Adafruit Python 示例。此脚本和许多示例都需要您提前设置 Adafruit.io 源,并且它们对该过程有一个很好的指南。

设置好您的 feed 后,您只需键入... 即可在您的 Raspberry Pi 上安装 adafruit.io 模块...

pip3 install adafruit-io

.进入终端窗口。安装这些模块后,您现在可以使用 Python 轻松地从源中检索数据,以及从 Pi 向其发送数据,例如填充 Adafruit.io 仪表板。

在 feed 启动并运行后,您需要将其连接到 IFTTT,以便可以从其他在线服务向其传递数据。登录IFTTT(注册是免费的)并在服务菜单中搜索 Adafruit。按照步骤链接您的帐户。现在您可以创建小程序来从在线服务获取数据并将其传递给您的 Pi!

该项目的所有单独的数据连接均在 IFTTT 网站上配置,使用以下服务:

  1. Android 设备- 用于电池通知和来自特定应用程序的警报,例如当亚马逊应用程序显示附近有包裹时。
  2. WebHooks——用于来自其他物联网设备的传入警报,例如我们的 MotionEye 摄像头检测到的运动或从E-Ink YouTube 计数器提供的 YouTube 订阅者号码。
  3. Twitter——显示来自特定帐户的推文,例如@Raspberry_Pi、@GuardianNews 和@FactSoup。
  4. RSS 提要 - 当有新的播客节目可用时提醒我。
  5. Weather Underground - 非常适合变化天气状况、温度和冰冻警报。
  6. Google Assistant——用于口述语音消息并将其转换为文本并通过磁带滚动。

以上只是可以作为链接的“如果这个”部分添加到 IFTTT 的服务的一小部分,所有这些服务都会将数据传送到“那么那个”一侧,该一侧链接到 Adafruit.io 源。其中最好的部分是文本可以自定义,例如,当 Weather Underground 服务说我当地的风速超过 40 英里/小时时,传递给 Adafruit 并滚动显示的文本是“嘿,外面有点风”。

我使用的脚本可以在 GitHub 上找到,并且可以轻松适应不同的 LED/LCD 显示器。

6

组装

项目的最终组装非常顺利 - 直到我试图将卡带的两半放在一起。尽管所有组件都经过精心修剪,但有太多电缆争夺相同的几毫米空间,我不想冒险将它们挤压得太紧。最后我别无选择,只能拆焊 Micro LiPo 板,用更长的电缆将其重新焊接到开关上,这样可以远离其他电缆。此时我已经做了太多的修剪、剪切和锉削,以至于我真的怀疑它是否会成功。我甚至不得不小心翼翼地切掉开关外壳上的 1 毫米,再切掉 Pi 的 Micro USB 端口上的 2 毫米金属,才能将它们安装到位。

最糟糕的是,我无法边做边测试,因为显示屏必须等到其他所有部件都组装好后才能焊接上去。在组装的最后阶段,削去并安装原始塑料卷轴是一个非常有趣的部分,尽管这本身就花了几个小时,用小锉刀和剪刀。

最后,所有部件都安顿好了,我把显示屏粘在胶带上,然后焊接,这样就把整个东西都封好了。第一次等待它启动的时候,我紧张极了,但果然,它启动了,我松了一口气。

7

完成

有时项目会让人感觉有点像“工作”,但这个项目从头到尾都很有趣,我从来没有这么享受做任何事情,我对最终结果非常满意。关于那些非常微小的尺寸,我真的很感兴趣,同时还有一个一直存在的问题:是否有可能把所有东西都放进去。

磁带和 Raspberry Pi 是我最喜欢的两样东西,所以我如此喜欢这个项目也就不足为奇了。我清楚地记得小学时的第一堂计算机课,老师将磁带上的程序加载到 BBC 微型计算机上。当时我和旁边的孩子开玩笑说,如果你不小心加载了一盘录音带,你就会看到歌手出现在屏幕上——我现在仍然能想象到我们当时笑得合不拢嘴,因为这个想法是多么荒谬。不知何故,没几年,你就可以在一盘磁带里装上一整台计算机,而且容量大得无可估量。

尽管我很喜欢这个项目,但我的内心却在说“这还不错,看起来不错,但如果它能播放音乐就更酷了”——我只能说我还没有完成对卡带的破解。

感谢阅读!

我的其他 Old Tech、New Spec 项目都在 Instructables 上,网址为https://www.instructables.com/member/MisterM/inst...

更多详细信息和联系方式请访问我们的网站 http://bit.ly/OldTechNewSpec 我们的 Twitter 账号是@OldTechNewSpec

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载