只想做个自动时钟,结果搞出了部署流水线
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 服务管理和完整测试套件的复杂工程。
这就像是用死星的全部威力去对付一只蚊子,但确实奏效了。
- Frost1x
我床头放着一个 Phillips 品牌的“原子”闹钟,已经用了 23 年。它通过无线电信号自动对时,断电后也能自动恢复,因为它备有 9V 电池。
它有时区偏移滑块和夏令时(DST)滑块。我基本上每年只碰它两次,如果搬家换时区可能再多一次。过去 23 年里,我只为夏令时调整过(从未换过时区)。保守估计,找到并切换滑块需要 10 秒,所以这 23 年来我花在时间调整上的总时间大约是 460 秒,也就是不到 8 分钟。
虽然这些努力绝对是有趣的爱好项目,但市面上确实有廉价可靠的解决方案,只需极少的人工干预,就能接收 NIST 无线电信号来对时。
顺便给那些感兴趣但还不知道除了 NTP 之外还有一些“老派”时间广播解决方案的人提个醒:
https://www.nist.gov/pml/time-and-frequency-division/time-di...
- Animats
这不过是个钟而已。它真的需要远程更新、命令行界面、互联网连接以及 HomeKit 集成吗?这 IoT 味儿太浓了。
我有三个 La Crosse 时钟,它们依靠来自科罗拉多州博尔德的 NIST 时间信号运行,大概一年才需要换一次 AA 电池。真正的挑战是如何让这种东西靠小电池运行一年。
我曾经做过一个小钟,显示“六点刚过”之类的文字,每五分钟换一次内容。不过那玩意儿需要接电源。
- sudb
这让我想起了另一个时钟项目:
https://mitxela.com/projects/precision_clock_mk_iv
另外:我觉得最符合作者大部分需求且性价比最高的手表替代品是 Casio GW-M5610-1ER,前提是你身处无线电对时覆盖区域内。
- sasaf5
“第一条路(未选之路)始于 Arduino 或类 Arduino 微控制器。另一条路始于 Raspberry Pi 或类 Pi 的计算机设备。我选了 Pi,分别用过 Raspberry Pi Zero W 和 Zero 2 W。”
好吧,所以你是宁愿每年折腾两次发行版升级,也不愿每年手动把时钟调快或调慢一小时,对吗?
- craftkiller
更正:我搞错了!原评论如下:
> 电池备份的自校准“原子”时钟通过宇宙以太获取更新已经存在多年,基本能满足我的需求,但天哪,我就是找不到一款我喜欢的红色七段数码管显示款(也许别人的搜索功夫比我深?)
我花了大概 5 分钟就找到了这个。我觉得它符合你的标准:https://www.amazon.com/Sharp-Digital-Alarm-AccuSet-Automatic...
(不管怎样,很酷的项目!我觉得你的还是比这个好看)