打开网易新闻 查看精彩图片

市面上智能按钮的返修率,有一半是因为"按了没反应"——不是硬件坏了,是用户在第1.5秒就放弃了。

一位叫Jonathan的开发者最近开源了一个项目,用机械键盘轴体+ESP32芯片,把智能按钮的延迟从2秒压到80毫秒。成本不到20美元,手感却像按下了Leopold的千元键盘

塑料空心 vs 机械轴体:一场关于"确认感"的较量

塑料空心 vs 机械轴体:一场关于"确认感"的较量

主流Zigbee按钮用的是贴片轻触开关,行程1.5mm,按下去像捏泡沫纸。Jonathan在博客里写:「你花了20美元,得到的是圆珠笔的质感,还要等它睡醒联网。」

他选的Cherry MX青轴,触发压力60g,有明确的段落感和咔哒声。这种轴体在机械键盘圈被称为"室友仇恨轴"——太吵,但反馈极清晰。Jonathan的测试数据显示,同一批用户里,用机械轴的误触投诉比塑料按钮低73%。

寿命差距更夸张。宜家TRÅDFRI按钮标称5万次按压,Cherry MX轴官方数据是5000万次。按每天按10次算,塑料按钮撑13年,机械轴能传代。

但真正的杀招不是手感,是唤醒机制。

传统WiFi按钮为省电会休眠,按下后要先握手、再发包。Jonathan测过某品牌Zigbee按钮,从按压到灯亮平均1.2秒,最长见过4秒。他的方案让ESP32常驻监听,功耗从休眠模式的微瓦级涨到毫瓦级,但响应时间压进100毫秒——人脑的感知阈值是150毫秒,低于这个数,用户会觉得"灯是自己亮的"。

开源固件怎么玩:三行YAML换一套智能家居

开源固件怎么玩:三行YAML换一套智能家居

Jonathan用的ESPHome是Home Assistant的原生搭档。配置一个按钮只需要定义GPIO引脚、上拉电阻、触发模式。他贴出的示例代码不到20行,比写个Excel公式还短。

进阶玩法藏在多击逻辑里。单击开灯、双击切影院模式、长按锁门——这些在商用按钮上要卖Pro版的功能,YAML里改个参数就行。Jonathan还做了按压调光:按住不放,亮度以每秒10%的步进变化,松手即停。

「最爽的是不用等OTA,」他在评论区回复,「昨晚想加个三击触发扫地机器人,改完代码两分钟刷进去,比等小米推送快一个月。」

布线也极简。机械轴两个针脚,一个接地一个接GPIO,内部上拉省掉外置电阻。外壳用3D打印,模型文件一并开源。有用户改成磁吸底座,贴在冰箱上控制厨房灯;有人塞进实木块里,伪装成桌面摆件。

延迟战争:80毫秒是怎么抠出来的

延迟战争:80毫秒是怎么抠出来的

Jonathan用逻辑分析仪抓过波形。传统方案的路径是:按压→MCU唤醒→射频初始化→发包→网关→云端/本地→执行。他的优化砍掉前两步,ESP32不休眠,按压直接触发中断。

代价是待机功耗从5μA跳到15mA。用1200mAh的锂电池,理论待机80小时——不够看。他改成USB-C常供电,彻底告别电池焦虑。评论区有人算了笔账:按每天50次高频使用,电费一年不到2块钱。

射频方案他也对比过。WiFi直连最慢,要过路由器;Zigbee走网关稍快;他最后选了ESPNOW协议,设备对设备直连,80毫秒里射频传输只占12毫秒,剩下的是机械轴的物理行程和去抖算法。

有个细节很有意思。机械轴的触点弹跳会产生5-10毫秒的杂波,Jonathan在固件里加了10毫秒消抖——刚好卡在人指按压的生理极限边缘。按太快会丢信号,但正常人类做不到。

从极客玩具到工业级:这个方案能走多远

从极客玩具到工业级:这个方案能走多远

项目开源两周,GitHub星标破千。Issues区最热的请求是:能不能做电池版?Jonathan回复正在测试TPS61099升压芯片+超级电容,目标待机6个月。另一个高赞需求是防水,有人想装浴室控制排气扇。

商用化障碍也很现实。Cherry MX轴单颗批发价0.4美元,但组装、外壳、认证会推高成本。Jonathan估算小批量 BOM成本约8美元,卖30美元能有合理利润——仍比罗技Pop按钮便宜一半。

更大的变量是Matter协议。苹果、谷歌、亚马逊推的统一标准,理论上能让这类DIY设备无缝接入各生态。但Jonathan泼了冷水:Matter的认证费用对小开发者不友好,「我的方案现在走Home Assistant桥接,反而更灵活。」

有用户在Reddit晒了自己的改装:把轴体焊在报废的IBM Model M键盘里,二十个按键对应二十个场景。 Jonathan转发时评论:「这才是智能家居该有的样子——不是买一堆塑料方块,是把用了三十年的老物件重新通电。」

他的GitHub仓库最近更新了V2版本,加了RGB灯环反馈。按下时灯带亮一圈,执行成功变绿色,失败变红——延迟可视化,把80毫秒变成了看得见的光。

如果宜家找你代工,你会坚持青轴的咔哒声,还是换成静音红轴换销量?