只想做个自动时钟,结果搞出了部署流水线

I wanted a clock that never needed setting. Things escalated

只想做个自动时钟,结果搞出了部署流水线

受够了手动调整夏令时和断电后重置时间的廉价闹钟,我决定自己动手做一个完美的时钟。它不仅要能自动同步时间、显示红色七段数码管,还得运行在局域网内,甚至接入 HomeKit。起初我打算用 Arduino,但最终选择了 Raspberry Pi Zero W 配合 Debian 系统。然而,面对 I2C 通信和 Python 代码编写,我的技能储备捉襟见肘。于是,我求助于 LLM,利用 Claude Code 完成了从驱动编写到 HomeKit 集成的所有工作。最终,这个看似简单的周末项目演变成了一个包含 Gitea 自动化部署流水线、systemd 服务管理和完整测试套件的复杂工程。

这就像是用死星的全部威力去对付一只蚊子,但确实奏效了。
  1. Frost1x

    我床头放着一个 Phillips 品牌的“原子”闹钟,已经用了 23 年。它通过无线电信号自动对时,断电后也能自动恢复,因为它备有 9V 电池。

    它有时区偏移滑块和夏令时(DST)滑块。我基本上每年只碰它两次,如果搬家换时区可能再多一次。过去 23 年里,我只为夏令时调整过(从未换过时区)。保守估计,找到并切换滑块需要 10 秒,所以这 23 年来我花在时间调整上的总时间大约是 460 秒,也就是不到 8 分钟。

    虽然这些努力绝对是有趣的爱好项目,但市面上确实有廉价可靠的解决方案,只需极少的人工干预,就能接收 NIST 无线电信号来对时。

    顺便给那些感兴趣但还不知道除了 NTP 之外还有一些“老派”时间广播解决方案的人提个醒:

    https://www.nist.gov/pml/time-and-frequency-division/time-di...

  2. Animats

    这不过是个钟而已。它真的需要远程更新、命令行界面、互联网连接以及 HomeKit 集成吗?这 IoT 味儿太浓了。

    我有三个 La Crosse 时钟,它们依靠来自科罗拉多州博尔德的 NIST 时间信号运行,大概一年才需要换一次 AA 电池。真正的挑战是如何让这种东西靠小电池运行一年。

    我曾经做过一个小钟,显示“六点刚过”之类的文字,每五分钟换一次内容。不过那玩意儿需要接电源。

  3. sudb

    这让我想起了另一个时钟项目:

    https://mitxela.com/projects/precision_clock_mk_iv

    另外:我觉得最符合作者大部分需求且性价比最高的手表替代品是 Casio GW-M5610-1ER,前提是你身处无线电对时覆盖区域内。

  4. sasaf5

    “第一条路(未选之路)始于 Arduino 或类 Arduino 微控制器。另一条路始于 Raspberry Pi 或类 Pi 的计算机设备。我选了 Pi,分别用过 Raspberry Pi Zero W 和 Zero 2 W。”

    好吧,所以你是宁愿每年折腾两次发行版升级,也不愿每年手动把时钟调快或调慢一小时,对吗?

  5. craftkiller

    更正:我搞错了!原评论如下:

    > 电池备份的自校准“原子”时钟通过宇宙以太获取更新已经存在多年,基本能满足我的需求,但天哪,我就是找不到一款我喜欢的红色七段数码管显示款(也许别人的搜索功夫比我深?)

    我花了大概 5 分钟就找到了这个。我觉得它符合你的标准:https://www.amazon.com/Sharp-Digital-Alarm-AccuSet-Automatic...

    (不管怎样,很酷的项目!我觉得你的还是比这个好看)

同日更多故事

2026-07-27