返回

文章详情

如何制作一个圆形LCD时钟

Hacker News2026年7月12日 22:41

在我们的厨房里,唯一显示时间的设备是我们的烤箱! :D 看着它总是有点烦人。所以我最近用一个圆形LCD屏幕制作了一个挂钟!它真的很棒,因为它可以显示你想要的任何表盘,甚至是你自己编码的表盘!如果你也想要一个,这里是怎么做的!硬件你需要:Waveshare的7英寸圆形LCD,分辨率为1080 x 1080像素,显示区域为7英寸(约18厘米)。对比度和亮度都很好,甚至还有多点触控,可以进行一些有趣的互动!最初,我以为我想要一个稍微大一点的圆形屏幕。但这些屏幕真的很贵,我对此大小非常满意。树莓派3-5,这个迷你电脑将为时钟供电。Pi 3B+似乎足够渲染一些简单的动画。我还尝试过用树莓派Zero 2,但512 MB的RAM太少,无法运行现代浏览器,真可惜。我认为当前的Pi 4在处理性能和价格之间可能是一个不错的折衷选择。一个至少16GB的microSD卡,作为你的存储。一个microSD卡读卡器,以便能够将操作系统写入其中。一个优质的USB-C电源供应器,起初,我使用了一些随机的手机充电器,但树莓派总是抱怨欠压,而降低CPU性能。我发现你可以通过vcgencmd get_throttled检查输出,并使用这个网站了解结果中比特模式的含义。因此,我买了一个官方的树莓派电源供应器,之后就没有再出现问题。白色USB-A到USB-C电缆,这将连接树莓派和屏幕,传输电源和触摸信息,你也可以通过这个设置亮度,见下文。我选择白色电缆,以便让黑色屏幕在白色墙面前更加突出。白色HDMI到micro HDMI电缆,我在eBay上找到了一个随机的,可以拆掉HDMI插头后面过大的部分,这样插入电缆的屏幕就可以更靠近墙面。一个可以插入USB-A的鼠标,用于初始设置操作系统,我用树莓派操作系统作为操作系统。有一个方便的树莓派映像工具可以为你将其写入SD卡。组装屏幕配有螺丝和连接件可以将树莓派固定在屏幕背面,但这样整个堆叠厚度达到约4厘米,我觉得太厚了。所以我将树莓派放在一个架子上,并通过USB-C和HDMI电缆从它连接到屏幕。将树莓派通过标记为“Touch”的USB端口连接到屏幕 —— 你可以不连接标记为“Power”的USB端口。“Touch”端口仍会为屏幕供电。远程控制当树莓派操作系统启动时,你可以在首选项 → 控制中心 → 接口 → VNC下激活内置的VNC服务器,然后使用(例如)TigerVNC连接到它。这使得远程控制屏幕更容易,而不必连接鼠标/键盘。我写了一个名为clock的Bash脚本,我可以运行它以快速打开VNC连接。clock也是我在树莓派上设置的主机名:#!/usr/bin/env bash set -eu -o pipefail export VNC_USERNAME=<username> export VNC_PASSWORD=<password> vncviewer clock.local触控手势如果在树莓派3上多点触控似乎不正常(如果你用手指选择文本而不是滚动页面),请打开首选项 → 控制中心 → 屏幕,右键单击屏幕,检查触摸输入是否配置为多点触控(而不是模拟鼠标)。由于屏幕本身没有像智能手机那样的“后退”或“菜单”按钮,我发现使用手势控制浏览器很有用。在Firefox中,触摸屏滑动导航效果很好:你可以左右滑动以在历史中回退/前进,并向下拉以刷新。屏幕背面的“Touch”按钮将触摸输入旋转90度。你可能需要按几次才能正确旋转。控制亮度背面的“ON/OFF”按钮还可以用作亮度控制:如果你按住它,屏幕将循环通过5个亮度模式。对于我们的厨房,我发现最暗模式通常足够了。但我很快发现我希望在晚上调暗屏幕。如何做到这一点取决于你的Pi:树莓派3在树莓派3上,我能够使用gammastep程序(这是一个支持Wayland的redshift分支)。我使用类似gammastep -b 1:0.3 -l <my lat>:<my lon>的命令,使屏幕在晚上调暗到30%的亮度,白天为100%。请注意这是软件侧的调光——背光保持不变。树莓派3-5然而,在树莓派4和5上,似乎固件不支持gammastep(有关详情,请参见Max的博客帖子),因此我们需要另外的方法。再一次,我请求Waveshare支持提供帮助(因为他们的产品网站宣传屏幕的亮度可以通过软件控制)。他们给我发回了一个Python脚本,直接与屏幕的USB接口进行通信,以设置亮度。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡