“我只是想要一个永远不需要手动调整的时钟。”这是37岁的美国程序员亚历克斯·米勒(Alex Miller)在个人博客中写下的一句话。然而,正是这个看似简单的愿望,让他在接下来的18个月里卷入了一场远超预期、甚至改变了他职业轨迹的技术“失控事件”。
这则故事的起点,照进无数现代人内心深处的疲惫。在智能手机、电脑、智能手表早已普及NTP(网络时间协议)自动校时的时代,传统房间内壁钟却依然需要每月手动校正——尤其是在夏令时切换时。亚历克斯最初的想法很单纯:买一只兼具模拟表盘与自动校时功能的壁钟。但让他失望的是,市面上几乎所有“自动对时”时钟都依赖无线电信号,例如欧洲的DCF77或美国的WWVB,信号覆盖有限,且常受建筑屏蔽影响。“我家住在地下室里,信号从来都是‘无服务’。”他的抱怨引发了一条论坛帖子,标题为:“I wanted a clock that never needed setting. Things escalated.”
这句略带自嘲的英文标题,如今已成为他长达550页技术日志的主题。
情势的“升级”始于他决定自制一款接收GPS卫星信号的桌面时钟。GPS信号能够提供全球范围内的精准时间(精确到纳秒级),且无需依赖本地基站。起初,他只是购买了现成的GPS模块(如U-blox NEO-6M)和一只大号7段数码显示管。按照他的原话,“本打算一个周末搞定”。
然而,在调试过程中,他发现的第一个问题是:GPS模块输出的PPS(秒脉冲)信号存在周期性抖动,需要算法过滤。于是他花了两周编写卡尔曼滤波器。接着,他发现显示管亮度在白天与夜间差异巨大,必须加装环境光传感器。然后,由于强迫症般追求精度,他决定不使用现成的Arduino库,转而用C语言自行编写底层驱动。最后,为了使读秒的画面看起来“有工业感”,他3D打印了外壳并镀锌——而这又花费了两周调整打印参数。
三个月后,一只胖乎乎的铜色盒子摆在书桌上,它能以±50纳秒的精度显示协调世界时(UTC)。但亚历克斯并不满意。“数字显示缺乏温度。我想要模拟指针。”新的决定意味着他必须设计步进电机的驱动电路,并解决秒针抖动问题——因为机械惯性会导致与数码PPS间的滞后。他转而研究闭环控制算法,甚至翻阅了上世纪60年代关于航空时钟的专利文献。
到了第六个月,他已经在自制PCB(印刷电路板)上集成了GPS接收器、5个电机驱动器、实时的PID调节回路,以及一块1.5英寸的OLED子屏用来显示卫星锁定状态。时钟的精度已经提升到±20纳秒。但此时,外界开始注意到他的“小项目”。黑客社区Hackaday将其评为“月度最佳自制作品”,接着有德国钟表博物馆致信,希望借用他的装置进行展览。
故事走向高潮:一位常驻瑞士的精密工程专家向他提议:“既然你已经做到这个地步,何不试试铷原子钟?”铷原子钟(如商业模块SA.45s)可以在无GPS时维持±5e-10的准确度,且能够实现“驯服”GPS信号后的长期稳定性。这个建议彻底点燃了亚历克斯的野心。
接下来的六个月里,他卖掉了自己的一台旧车,自费购入了一块翻新的铷振荡器模块,并开始设计高低温补偿电路、冗余电源以及针对时间偏差的LQR控制器。他的书桌已经变成一个实验室:示波器、频谱仪和真空焊接台挤成一团。
当项目进行到第15个月时,他的“时钟”不仅能够自动校准,而且具备了自主守时能力——即使切断GPS天线,也能在一年内的误差不超过1微秒。他的博客记录了一个细节:“有一天我回到家,发现时钟显示的时间比我的电波钟快了0.3秒。我花了整整一个晚上确认,最终发现是电波钟错了。那一刻,我忽然意识到,我的时钟正在定义时间本身。”
夸张吗?其实并不。他的装置已经具备作为二级时间标准的基本性能。今年3月,美国国家标准与技术研究院(NIST)的一位研究员私下联系他,表示对他的压控校准算法感兴趣。与此同时,亚历克斯的公司也知道了他的“副业”——由于他在项目过程中展现了极强的嵌入式系统设计能力,公司内部直接将他从普通开发岗提拔为高级硬件架构师,薪酬翻倍。
故事的最后,那只“初衷只是不用调时间”的时钟,如今静静挂在他新办公室的墙上。它重达2.5公斤,背后拖着六条线缆,外壳上手工刻着这样一行字:“Things escalated, but it was worth it.”
技术爱好者的执念,常常始于一个简单的“不满足”,最终却长成一棵参天大树。亚历克斯的经历或许极端,但它揭示了数字时代一个不变的真理:当人们试图获得绝对便捷时,往往需要先掌握绝对复杂。只是,并非每个人都有勇气和资源,将“调时钟”这件小事,推向原子级别的升级。
截至发稿前,亚历克斯宣布他正在为这个时钟设计开源固件。“也许下一个只想要个不调时的钟的人,能直接下载我的代码。”他笑着说。而那个标题“I wanted a clock that never needed setting. Things escalated.”,如今已被他注册为个人品牌,用于销售DIY时钟套件。看来,这场升级,远未结束。