当前位置: 首页
AI教程
用3D打印和状态机制作Claude Code硬件副屏

用3D打印和状态机制作Claude Code硬件副屏

热心网友 时间:2026-06-07
转载

在使用 Claude Code 执行长时间后台任务时,常会遇到一个令人困扰的问题:将复杂任务提交至后台后便转而处理其他事务,几小时后返回查看,终端光标虽在闪烁、表面看似一切正常,但仔细核查便会发现,任务早在几十分钟前就卡在某个人机确认环节,就这么悄无声息地悬停在那里——白白浪费了大量算力与时间。

系统通知在理论上可以解决这一痛点,但前提是你必须恰好守在电脑前,且未被海量其他消息所淹没。对于动辄需要运行几十分钟甚至更久的后台任务而言,“后台静默卡死”确实是一个极易被忽视的盲区。

一、灵光乍现

于是,我动手打造了一款实体状态 Mini 副屏——通过 3D 打印外壳、HDMI 小屏与本地状态服务,将 Claude Code 的运行状态以红绿灯形式实时映射到桌面上。

红灯 —— AI 正在全速运行,持续消耗 CPU 与 Token 资源;
黄灯 —— AI 正等待用户确认,任务卡在半路,这是最容易被遗漏的关键状态;
绿灯 —— AI 处于空闲状态,任务已完成或尚未开始。

整个方案成本可控、复现门槛较低,下面将按照硬件组装、软件状态机实现、前端展示的顺序逐步展开说明。

二、硬件准备

1、Mini 显示器外壳

外壳无需从头自行建模,直接采用开源方案即可。在拓竹 MakerWorld 上搜索 "Mocintosh 摸鱼小副屏",作者提供了两款不同尺寸供选择:

尺寸分辨率打印时长耗材重量
2.8-inch(推荐)640×480约 4.4h161g
3.54-inch960×640约 4.8h179g

个人更推荐 2.8 寸版本,不仅打印耗时更短,而且 640×480 的分辨率对于静态状态展示而言已经绰绰有余。

2、HDMI显示屏

屏幕可在电商平台搜索 "HDMI 显示屏方案 2.8 寸麦金塔模型屏",选购时需注意以下两点:

  • 务必选择 HDMI 直驱方案,避免购买 SPI 或 I2C 驱动屏,否则需要额外转接板,且外壳可能不兼容;
  • 留意屏幕排线的出线方向,部分屏幕的 FPC 排线从左侧引出,部分从右侧引出,需确保与外壳的走线槽匹配。

避坑提示:macOS 对 640×480 这类非标准小尺寸屏幕的支持较为有限,首次连接时可能默认以 1080p 输出导致黑屏。建议在系统设置中按住 Option 键点击"缩放",强制选择 640×480 分辨率;或在 Windows 环境中先调好分辨率再切换回 macOS 使用。

三、组装使用

1、安装驱动板

按下图所示步骤安装即可,注意不要压到屏幕排线,使用螺丝将驱动板可靠固定。

2、组装外壳

四、软件架构:三层状态机

硬件只是躯壳,核心价值在于软件架构。整体分为三个层次:

Claude Code (Hook) → monitor.js (状态机) → 浏览器前端 (副屏展示)

1、状态灯控制

三种状态直接对应红绿灯信号:
红灯 / running:AI 正在执行工具调用或生成回复内容,算力满载运行;
黄灯 / awaiting:本轮输出已结束,但不确定是任务完成还是下一轮思考前的短暂间隙;
绿灯 / idle:确认任务真正结束,系统进入空闲状态。

黄灯到绿灯的切换采用了一个 3 秒倒计时的缓冲逻辑。Claude Code 的 Agent 模式遵循"思考→工具→思考"的循环,两轮之间会存在短暂间隙。如果直接切换至绿灯,状态灯会频繁闪烁。引入 3 秒阈值后,只有系统真正进入空闲状态才会切换至绿灯。

2、技术架构

下面来看具体的技术实现架构:

  • 第一部分: 当你在 Claude Code 中发送消息、Claude 执行工具调用、Claude 回答完毕——这三个时机均会自动触发相应脚本,将当前状态通过网络推送给本地服务。
  • 第二部分: 本地服务(monitor.js)就像一个交通灯控制器,职责单一:管理三种颜色状态的切换。收到「开始工作」信号→ 立即亮起红灯,同时取消任何等待中的倒计时;收到「本轮结束」信号→ 亮起黄灯,并悄悄启动一个 3 秒倒计时。若 3 秒内没有新的「开始工作」信号→ 切换至绿灯,表示任务真正结束;若 3 秒内收到新的「开始工作」信号→ 倒计时取消,回到红灯状态继续执行。
  • 第三部分: 浏览器中的页面每 250ms 轮询一次控制器「当前是什么颜色?」,获取答案后同步给动画主题播放对应的视觉效果。

一句话总结: 红灯表示正在执行,黄灯表示等待确认,绿灯表示可以交互。

3、如何使用

完整代码已托管至 GitHub:github.com/chenfengyan…

用户发消息
│
├─ UserPromptSubmit hook → set-state.sh busy → 红灯
│
├─ PreToolUse hook → set-state.sh busy → 红灯(持续)
│  │
│  └─ 若工具为 AskUserQuestion / AskFollowupQuestion
│     → set-state.sh waiting (persistent) → 黄灯(持续,不倒计时)
│     └─ 等待用户回复后 → UserPromptSubmit 再次触发 → 回到红灯
│
├─ Stop hook → set-state.sh waiting → 黄灯(3 秒倒计时)
│  │
│  └─ 若 Claude 继续工作(多 turn)→ PreToolUse 再次触发 → 回到红灯
│
└─ Stop hook 触发后 3 秒内无新事件
   ↓
monitor.js 判定为 idle → 绿灯
  • Hooks 通过 curl POST 推送到 monitor.js(不再依赖文件系统)
  • monitor.js 在内存中维护状态:收到 busy 立即取消倒计时;收到 waiting 根据 persistent 字段决定具体行为——普通 Stop 启动 3 秒倒计时,AskUserQuestion 则持续黄灯直到用户回复
  • 前端每 250ms 轮询 /api/status,严格跟随服务端状态,通过 postMessage 同步给 iframe 主题
  • 绿灯由服务端倒计时逻辑决定:前端不包含任何计时逻辑

项目结构如下:

MyBetterDisplay/
├── start.sh          # ⭐ 一键启动(首次运行执行这个即可)
├── stop.sh           # 停止监控服务
├── install.sh        # 安装 BetterDisplay 应用
├── index.html        # 监控主页(主题切换器)
├── claude-status/
│   ├── monitor.js    # HTTP 监控服务(端口 4242)
│   ├── set-state.sh  # Hook 脚本(由 Claude Code 调用)
│   └── install-hooks.sh # 向 settings.json 注入 hooks
└── themes/           # 19 个动画主题(每个独立 HTML 文件)

快速开始:

# 脚本自动完成:检查依赖 → 注入 hooks → 启动服务 → 打开浏览器。
bash start.sh

# 停止服务
bash stop.sh

五、主题扩展

为了让 Mini 显示器的展示不再单调,除了标准红绿灯模式外,还扩展了多种视觉主题。反正都是让 AI 来生成,稍微扩展一下也无妨。

六、总结

3D 打印外壳 + HDMI 副屏 + 本地状态机,整个方案实现下来并不复杂。从 DIY 外壳设计,到硬件显示器组装,再到软件程序适配,整条链路完整贯通,软硬件创意结合,值得亲自动手尝试一番。

来源:https://juejin.cn/post/7648054502554779698

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
AI仅用4年走完人类400万年进化之路

AI仅用4年走完人类400万年进化之路

你有没有想过一个问题—— 为什么 AI 的发展速度,恰好是「婴儿 → 幼童 → 少年 → 成年」这个顺序? 不是因为工程师恰好按这个顺序开发。是因为智能本身只有这一条路可以走。 从 2024 年入行到现在,从 Make 到 n8n,再到 Claude Code,再到 OpenClaw——每一次迁

时间:2026-06-07 16:57
打破代码壁垒AIGC产品经理云端全栈进化

打破代码壁垒AIGC产品经理云端全栈进化

打破代码壁垒:AIGC产品经理的云端全栈进化论 2026年的今天,AI时代的产品经理已经不再是什么“新兴岗位”了——它几乎成了产品经理的标准形态。刚刚完结的“024 AIGC产品经理实战营”,恰好站在技术变革的潮头,给所有非技术背景的产品人展示了一个碘伏性的现实:在腾讯云平台与AI编程工具的加持下,

时间:2026-06-07 16:56
2026年低代码应用搭建平台排名综合评测

2026年低代码应用搭建平台排名综合评测

2026年,低代码开发平台已迎来全新变革。它不再仅仅是几年前那个被视为“小工具”的辅助角色,而是正式跻身企业数字化转型的核心舞台,成为不可或缺的关键基础设施。一组数据足以印证这一趋势:根据Gartner 2025年第四季度发布的最新报告,中国低代码市场规模已突破131亿元,年复合增长率超过20%。更

时间:2026-06-07 16:56
AI工程化项目实战营 从炼丹师到基建架构师云端进阶

AI工程化项目实战营 从炼丹师到基建架构师云端进阶

从炼丹师到基建架构师:AI工程化项目实战营的云端进阶之路 随着2026年AI技术的全面爆发,仅会调用API或微调出模型,已远远无法满足企业级落地的严苛要求。刚刚收官的“AI工程化项目实战营”,正是站在这一技术变革的潮头,向开发者们揭示了一个残酷却充满机遇的现实:支撑AI华丽应用的,是深埋于地下的坚固

时间:2026-06-07 16:56
用OpenClaw搭建每日对话总结,AI每日自动复盘你的对话记忆待办

用OpenClaw搭建每日对话总结,AI每日自动复盘你的对话记忆待办

每天结束和AI助手的交流,晚上静下心来回想,总觉得今天聊了不少内容,可真要坐下来复盘,却发现思绪像一团乱麻。工作中的讨论、半成品的方案、突如其来的灵感、没来得及追问的问题……全都散落在不同的对话记录里,第二天想从中提取重点,简直像大海捞针。 其实OpenClaw有一套非常实用的组合玩法——“定时任务

时间:2026-06-07 16:56
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜