我最近用Seeed Studio的新款reTerminal E1003为我的3D打印机搭建了一个10英寸的电子纸仪表盘,没想到我居然这么喜欢它本来的样子。它放在打印机旁,让我一眼就能看到所需信息,而平时它就是一款容易被忽略的科技小玩意。我非常喜欢它,于是开始思考这种常亮面板在其他地方是否也能发挥作用,答案显而易见:智能家居。所以我从头重构了仪表盘,改为对接Home Assistant。
最终成品是一个显示屏,集成了灯光、媒体播放器、室内温度、电力监测、电脑的局域网唤醒按钮,当然还有那台Bambu打印机——我实在舍不得把它去掉。它仍带有ESPHome实现中的那些小问题,刷新率也谈不上惊艳,但用起来没问题。而且,壁挂式平板电脑会发光、变暗、休眠、唤醒,亮度还可能令人不适。而这块屏幕则截然相反:它看起来像真正的纸张,待机时不耗电,也不会发出炫光或干扰光线。信息就在那里,就像墙上的时钟一样自然存在,而不是那种让人分心的方式。
大多数智能家居硬件看起来就是智能家居硬件——塑料边框、状态指示灯、亮面屏幕,典型的消费电子设计语言。而我使用的这台reTerminal E1003采用铝合金框架,磨砂电子纸面板更像相框或印刷品,而非科技产品。Seeed表示这些面板在低更新频率下续航可达六个月;借助内置电池,如果每隔几小时更新一次显示内容,确实可以持续运行数月。由于这块屏幕还支持触控,你也能将触摸屏用作深度休眠唤醒引脚。
一个面板,搞定我常用的控制功能
灯光、音乐、传感器和3D打印机
仪表板在reTerminal的E1003 1872x1404面板上分为五行,像素多得是。屏幕顶部是一个标题栏,带有一个漏水指示器,希望永远别亮。下方是媒体播放器行,有个占位符放专辑封面,旁边显示歌名和歌手,三个按钮:上一首、播放/暂停、下一首。再往下是三个灯光按钮行,分别控制卧室灯、办公室灯和床头灯,灯开时按钮颜色会反转,一眼就能看出状态。
屏幕中间是传感器数据。左边显示客厅和卧室的温度湿度,右边显示电脑、网络设备和Proxmox服务器的耗电量,底部显示总瓦数。最下面一行是从原版移植来的打印机状态模块,带进度条、状态文字、剩余时间、喷嘴和热床温度。右边是一个局域网唤醒按钮,不用走过去就能开机,连在我的OPNsense上。
触摸功能由GT911控制器处理,当你点击一个操作按钮时,它会触发相应的Home Assistant操作,然后延迟一秒后执行防抖重绘。延迟的原因是Home Assistant需要100到500毫秒才能将新状态推回面板,而使用此驱动程序时,完全刷新非常慢。即时重绘要么会短暂显示旧状态,要么会阻塞下一次点击,直到刷新完成,而去抖则让状态稳定下来,统一处理同一时间段内发生的其他传感器更新,然后仅触发一次刷新,正确显示所有内容。它会定时刷新,但只有在点击按钮时才会触发。
有得有失,但我觉得没问题
刷新率、色彩与使用门槛
使用我当前的自定义组件,E1003中IT8951控制器的完全刷新大约需要15秒;一旦实际开始刷新,这部分很快,但一开始要等很久才能启动刷新。请注意,这不是面板的缺陷,而是驱动程序的问题,而用Seeed自己的固件就快多了。
颜色是另一个明显的短板。E1003是黑白屏的,虽然现在也有彩色电子纸,但它们速度很慢,有些颜色还灰蒙蒙的,而且价格贼贵。不过,我倒挺喜欢它是黑白屏的,因为靠对比度和排版就能搞定颜色能做的绝大部分效果,而且UI设计也跟着简单了。
说到成本,这确实是个硬伤。一块10英寸的电子纸,加上控制器和边框,每英寸比LCD贵不少,而且差距还挺大。光是reTerminal E1003的屏幕就要花你大约160美元,铝合金边框还得再花20美元。你多花的钱换来的是更好的硬件、续航和颜值,所以如果你觉得OK,那这套配置对你来说就挺值。
你也可以自己做一个
不一定是 reTerminal E1003
整个配置就是一个 ESPHome YAML 文件,外加我在原始打印机项目中使用的同一个社区组件,即用于 it8951_reterminal_e1003 驱动器的那个。Home Assistant 端也没什么特别的,只是集成了 Bambu Lab 打印机集成、官方 Spotify 媒体播放器集成、一个 Zooz Z-Wave 设备,以及 ESPHome 可读取的 Tuya 插头(用于传感器)。可惜的是,我唯一没能实现的功能是专辑封面。
我的计划是通过 Home Assistant 的 media_player_proxy 端点,获取 Spotify 正在播放内容的封面,将其解码为 PSRAM 中的 1 位图像缓冲区,然后绘制在曲目信息旁边。ESPHome 的 online_image 组件正好应该处理这个问题,并且应该有足够的空闲 RAM 来存储图像。然而,对于 ESPHome 的 online_image 组件来说,图像太大了,该组件默认最大缓冲区长度为 64KB。解决办法几乎肯定是在 Home Assistant 端进行缩放,然后向面板提供一个它能够完全处理的预解码小图像,但那是以后的事了。目前,媒体行可以正常显示曲目和艺术家信息,封面位置则留了一个占位符。
我把YAML放GitHub上了,想自己看看的话可以去瞅瞅。它专为reTerminal E1003的布局设计,但同样能套用到任何ESPHome支持的电子纸面板上。比如更小的E1001,要是你想在更小的设备上用,就得把触摸组件去掉。说到底,搞家庭自动化就是为了不用老盯着它看,而这类技术正好让我做到了这点。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.