我想要一个永远不需要设置的时钟。事情升级了。
让我们成为时钟兄弟吧。当然,也许你的时钟有一个后备电池,但我的有一个部署管道!快速原型!致谢:Lee Hutchinson快速原型!致谢:Lee Hutchinson我想要一个恼人地似乎不存在的时钟。从小,我的床头时钟一直是一系列来自沃尔玛或塔吉特的红色七段LED时钟收音机。它们总是便宜、简单且耐用,但在夏令时开始和结束时以及每当电力 flicker 时都需要手动干预。在一次最近的电力 flicker 之后,当我发现自己站在边柜旁边按住“TIME”并疯狂按“小时”按钮时,沮丧的情绪爆发了,我心里想:“我们已经走过21世纪的四分之一了。一定有更好的办法!”我想要的完美时钟应该是自我设定的。它应该能够自动调整夏令时(或者根据这项法案的进展决定!)。它应该能够管理漂移并始终显示准确的秒以下时间。它应该在红色七段显示屏上显示时间——不蓝、不绿、不黄,绝对不白。而且我不应该安装任何破坏隐私的垃圾应用程序来使其工作。简单吗?不。在许多床头时钟中,满足一个或两个这些要求的都有,但我找不到满足所有要求的时钟。电池供电的自我设定“原子时钟”已经存在多年,通过宇宙以太获取更新,基本上满足了我的要求,但该死的,我找不到一个我喜欢的红色七段显示屏(也许别人搜索的功夫比我强?)。有一段时间,绝望占了上风。但当我关闭数十个浏览器标签,这些标签充满了徒劳的搜索和差强人意的产品页面时,我心里想:“等一下。我有一个3D打印机。我聪明着呢。为什么不买一个七段显示屏,自己做一个时钟呢?”于是,站在高耸的巨人肩膀上,我做到了。这就是这个时钟,正在做时钟该做的事。致谢:Lee Hutchinson这是时钟,正在做时钟该做的事。致谢:Lee Hutchinson 哦,勇敢的新世界,有这样的时钟存在。对于那些不想看几千字关于过程的朋友,这里是完成的仓库。它包含我的物料清单,价格和购买地点、软件以及3D打印文件。这个可笑的过度工程化的周末项目,假装成一个时钟,有两条潜在的路径可以走。一个,是没有采取的路径,从Arduino或类似的微控制器开始。另一个则是从树莓派或类似的计算机开始。我选择了树莓派,分别使用了树莓派Zero W和Zero 2 W。我的理由是,树莓派给了我Debian基础操作系统的安全感,配备了Wi-Fi和NTP来满足“时钟自我设定和更新”的要求,以及我已经熟悉的常规Linux远程管理流程。挑选一个七段显示屏很简单:Adafruit制造了很棒的时钟面样式LED显示屏,数字高达1.2英寸,并出售一个套件,将我想要的显示屏与包含驱动LED所需的HT16K33控制器的“背包”板捆绑在一起。我订购了三个,并最终使用它们进行了测试、组装和弄清楚如何焊接。来自Adafruit产品页面的显示屏。来自Adafruit产品页面的显示屏。致谢:Adafruit 啊,是的,焊接。我从未做过,但七段显示屏必须焊接到其背包板上,所以我从亚马逊购买了一套初学者焊接工具和一卷60/40焊锡。(我还不得不买一个桌面放大镜,因为当我进去时,发现我的老眼不能像以前那样近距离聚焦。)抛开时钟外壳的问题——我相信一定有人已经设计了与Adafruit显示屏兼容的3D打印外壳,而我没错——我坐下来,搭上我的新Pi Zero,开始研究它必须运行的能够讲话的时钟软件。我很快意识到我陷入了困境。正如我在这些页面上所说的那样,我把“运维”放进了“开发运维”……其他人需要带来“开发”。一个超越人类智慧的时钟 RPi镜像加载器让我开始了,我能够登录到我的Pi Zero。在思考了一段时间后,我将我的软件需求提炼成了一份列表:时钟主机应该仅限于局域网,并且无法从互联网访问时钟主机应该从仅限局域网的apt镜像获取更新时钟主机应该从仅限局域网的NTP服务器获取NTP同步时钟服务应该是运行在专用服务账户上下文下的系统进程时钟服务应该使用系统时间,因此主机操作系统处理NTP并保持与夏令时同步时钟服务应该能够根据计划打开和关闭显示屏,这样在我不在床上的大部分时间它会关闭
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡