当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在一个一切都为了追求速度的世界里,就连时间也成了我们无需思考就能理解的概念。匆匆一瞥,然后继续前行。但倘若有一个时钟能够让你放慢脚步——慢到足以让你停下来思考呢?

在一个一切都为了追求速度的世界里,就连时间也成了我们无需思考就能理解的概念。匆匆一瞥,然后继续前行。但倘若有一个时钟能够让你放慢脚步——慢到足以让你停下来思考呢?

这就是这款“PiTime”——一款数学式 LED 时钟的创意所在。它不再使用传统的数字,而是将每个小时用一个数学表达式来代替。你不仅能看到时间,还要去解这些表达式。起初看起来复杂的内容很快就会变得有趣起来,每一次的注视都变成了一次小小的、令人满足的挑战。

该时钟基于树莓派 Pico 2 设计而成,将数学、设计和嵌入式电子技术集于一体,形成一个紧凑的单一系统。一个 PCF8563 实时时钟模块即使在断电情况下也能保证时间的准确性,而 12 个 RGB 灯则取代了传统的指针——通过颜色清晰简洁地表示小时、分钟以及它们的重叠部分。

整个设计被安置在一个定制的 3D 打印圆形外壳内,被精心划分为 12 个部分,每个部分都刻有独特的方程式。它由可充电的 18650 电池供电,完全不使用电线,只专注于重要的内容。甚至特意留出了几秒钟的空白时间——以保持体验的平静、简单且不受干扰。

这不仅仅是一个时钟——它代表着我们体验时间方式的一次小小转变。它将逻辑与创意相结合,将平凡的事物转化为具有互动性、富有思考性且更加有趣的东西。在这里,数学与制作相结合,创造出的时钟不是你仅仅用来阅读的——而是你能够解决的。

步骤 1:计算机辅助设计与 3D 打印

在开始这个项目时,我使用 Fusion 360 软件设计了 PiTime。我们的目标是让其设计简洁、紧凑且易于组装,同时还要保持其外观的整洁和现代感。

该装置完全可以通过 3D 打印技术制造出来,其布局呈圆形,被划分为 12 个部分,每个部分都代表一个数学表达式。从发光二极管到控制器和电池,所有部件的设计都十分紧凑,使得组装过程简单明了,适合初学者操作。

步骤 2:灯带组装

首先将 LED 灯带剪成独立的段落。每个段落应包含一个 RGB 灯珠,总共 12 个灯珠——每个灯珠对应一个小时的位置。

一旦所有部件都准备就绪,就将它们沿着圆形路径放置在 3D 打印的主体内部。要确保它们均匀排列,使每个 LED 都与前面对应的数学表达式对齐。

在安装这些灯时,请注意每个 LED 上标注的数据流向(DIN → DOUT)。在一条链路上,所有 LED 的方向都应保持一致,否则它们将无法正常工作。

第 3 步:充电模块组装

在这一环节,我们添加了充电模块。我使用的是我自己设计的一款紧凑型电池充电板。它体积小巧、效率高,能完美地嵌入外壳之中。如果您想要自行构建或对其进行修改,可以在此处找到所有的源文件(PCB、原理图、物料清单)链接。

将充电模块放入 3D 打印机身的侧槽中。确保 USB Type-C 接口与切口对齐,以便从外部也能轻松触及。对齐完成后,用少量胶水将其固定好,以确保其稳固。

第 4 步:连接

现在是时候将所有部件仔细地连接起来了。按照顺序操作以避免出错,您也可以查看提供的电路图以更好地理解。

第 5 步:电池组装

取出您的 18650 电池,并将其放入包装盒内设计好的电池座中。该电池座能确保电池稳固且居中放置,因此电池会摆放得十分整齐,不会四处晃动。

第 6 步:安装 MicroPython 固件

这一步骤就像是在你的“皮科”设备上安装操作系统一样。你只需要做这件事一次即可。

•请按住您的皮克设备上的“BOOTSEL”按钮并持续保持按压状态。

•在握住它的同时,将 USB 数据线插入您的电脑上。

•松开按钮

•一种名为 RPI-RP2 的新驱动器将会问世。

•将.uf2 文件拖放到此驱动器上

•驱动程序将自动消失——这意味着 MicroPython 已成功安装。

第 7 步:安装 Thonny 软件开发环境

要将代码写入并上传至 Pico,我们将使用 Thonny IDE,它操作简便且对初学者友好。该软件自带 Python 功能,因此您无需进行任何额外设置。

•下载并安装 Thonny

•前往(Thonny)

•下载最新版本

•像安装普通软件那样进行安装即可。

•将Thonny连接到皮科

•将皮科设备插入您的电脑(这次无需按下启动按钮)

•打开托尼(软件)

•点击:工具 → 选项 → 解释器

•选择:微Python(树莓派 Pico)

•保持“端口”选项为“尝试自动检测”

•点击“确定”

第 8 步:上传代码

从 PiTime 的 GitHub 仓库中获取主代码和可直接使用的.uf2 文件。

•打开代码

•从 Github 仓库下载 main.py 文件。

•在 Thonny 中:文件 → 打开 → 当前计算机

•选择 main.py 文件

•保存至 Pico

•点击:文件 → 保存为

•选择:树莓派 Pico

•保存为:main.py

•文件名必须命名为“main.py”,这样就能确保小精灵在每次开机时都会自动运行您的代码。

第 9 步:设置实时时钟时间

RTC 模块初始时并不知道当前时间——您必须进行一次设置。

•打开外壳

•在 Thonny 中点击“停止(⛔)”按钮

•请等到你看到:>>>

•导入功能

•类型:

•设置当前时间

•使用 24 小时制格式:

示例:

•上午 9 点 05 分 → rtc_set_time(9, 5

•下午 12:30 → rtc_set_time(12, 30

•下午 3 点 45 分 → rtc_set_time(15, 45)

•晚上 8 点 → rtc_set_time(20, 0

第 10 步:组装

将 Raspberry Pi Pico 2 放入外壳的中间插槽中。它应该能紧密地插入专用插槽内。接下来,在 Pico 上的可用空间中放置 RTC 模块。要使其平整且位置恰当,以确保布线保持整洁且长度较短。

将这两个组件整齐地放置在中心区域内,确保它们不会与 LED 区域重叠。这样做有助于使设计更加紧凑,并避免在关闭外壳时出现任何干扰。如果需要,可以用少量胶水固定这些组件。

第 11 步:顶部组装

取下顶部盖子(带有数学符号的那一面),将其仔细盖在底部之上。在关闭之前,请确保所有电线都排列整齐,LED 与它们所在的区域对齐正确。轻轻地将顶部盖子按压到位。这种设计采用了卡扣式连接,它应该会自动卡入位置。

第 12 步:测试

现在我们的时钟已经完全组装完毕并可以正常使用了。首先您会看到一个启动动画,然后时钟就会开始显示时间。每个 LED 都代表时钟上的一个位置(比如 1 到 12)。

• 红色 LED 灯显示小时数

• 绿色指示灯显示时间(以 5 分钟为单位,每 5 分钟显示一次)

• 如果时针和分针都指向同一位置,就会点亮蓝色指示灯。

例如:

如果时间大约是 6 点 50 分,

→ 6 点的 LED 灯亮着红色(表示时间)

→ 10 点的 LED 发出绿色光芒(持续一分钟)

一旦你明白了这一点,读取时间就会变得迅速且直观。首次使用时,请通过 Type-C 接口为电池充电,直至充满。这样能确保性能稳定且使用时间更长。之后,利用背面的壁挂槽将时钟固定在墙上。务必确保其固定牢固且位置正确。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭