比飞利浦 Hue Play 价格便宜1000块的自制 DIY 流光溢彩电视氛围灯!
两年前在隔壁平台大耳朵TV看到大耳朵买了飞利浦 Hue Play 智能环绕灯,并分享了他的使用感受,看得我非常心动,但是将近 3500 元的价格直接就把我劝退了。
然后事情就这样过去了两年,这两年一直忙于工作也就忘了这回事,直到前几个月我辞职打算休息一下,我在日常看大耳朵TV的视频时,这套灯带在他的视频出现了几秒,我就猛然想起我也是要买这套的呀,跑到电商平台,到现在一套高达 2000 元的价格(昨天看了一下1700左右),现在的我下不去手呀😭。
但是,作为程序员的我就在想,这玩意有没有一种更便宜但也能实现类似效果的解决方案呢?比如说弄一个可无线控制的灯带,外接一个开发板跑一个截图软件,一帧一帧截图分析,把色彩发送到灯带,这样是否可行?于是,我便开始折腾。
🔍 相关产品
搞这东西得先介绍一个概念:偏置照明(Bias lighting)
偏置照明是一个视频剪辑和家庭影院领域中的概念,指的是位于屏幕或显示器背面,用于照亮显示器后方墙壁的微弱光源。布置偏执照明的目的是降低显示器的感知亮度,减少长时间在非常暗的环境下观看明亮的显示器时,由于显示器和背景区域亮度差异过大造成的眼睛疲劳。
搜相关资料时,居然看到米家也出了这样一款偏置照明产品,叫做:米家追光氛围灯带,我超开心的,我说我这都不用调研了吧,直接买米家的就行了,毕竟米家的做工啥的还是可以的,而且价格只需 199 !然而当我点进查看详细介绍时,发现只能适用小米电视!!整个人一下子都不好了🙁,顺着米家的线索,网上也有人的想法跟我一样,想着能不能把米家的破解了用在别的品牌的电视上,但是应该有软硬件的限制,没看到有人提供方案。
然后在淘宝搜了一圈下来,确实是有卖整套解决方案的,有在电视挂摄像头的,实时捕获解析,这种还不用用到HDMI,但是这种有点不太优雅,我直接丑拒了。还有一种跟飞利浦整个相似的,总体大差不差,但是有相关限制,比如有不支持HomeKit、不够自定义,就是配置好的参数,后期有什么想改进的可能没办法。但是这种成套可以卖的产品还是挺完整的,看评论反馈也都没什么缺点(我自己 DIY 的是有缺点的,后面会说),所以看到这里,如果你不想折腾,可以直接去淘宝下单就完事了,价格也不高,400+左右。
如果想了解一下实现原理,或者说想自己 DIY ,搭建属于自己的解决方案的,可以接着往下看了,因为以下篇幅有点长。
🛠 我的需求
其实跟着淘宝卖的产品介绍顺藤摸瓜,我已大致摸清楚整个实现原理。首先我们还是要明白自己想要的需求是什么,对我来说,主要需求有以下几点:
实现跟飞利浦 Hue Play 一样的流光溢彩效果
平时可以充当灯光源,夜里上厕所经过客厅可以使用;
支持 HomeKit,可以在家庭 app 上轻松操作;
价格控制在 500 以内。
📦 准备方案
WLED
在万能的互联网帮助下,我搜索到一个开源项目:WLED,项目地址:https://kno.wled.ge
WLED 是德国开发者 Christian Schwinne 基于 ESP8266 或 ESP32 开发的一个开源项目,可以将 WS2812B、WS2811 等 LED 灯或灯带接入互联网控制,并提供了图形化操作界面、iOS 和 Android App 及丰富的自定义选项。也就是说,我只需要有一个 ESP8266 的开发板或控制器模块、再买一捆 WS2812B、WS2811 等 LED 灯接上,就可以实现灯带的无线控制了。而且 WLED 它还支持 HomeAssistant ,可以间接接入 HomeKit。
因为我对硬件开发不是很熟悉,而且相应的工具也不具备,所以我去海鲜市场找了一下有没有刷好 WLED 的ESP8266 开发板,结果真得找到了!长这样👇
控制器使用 type c 供电,两个红色按钮是实体开关键。接下来还需要购买控制器支持的 WS2812B 灯带,所以买得是 WS2812B 灯带。灯带长度根据电视尺寸购买,不确定长度的可以多咨询卖家。
hyperion
在 WLED 项目主页看了很多相关的信息,发现了一个叫 hyperion 的项目(这是老项目名,最新项目名是hyperion.ng),显示它就跟偏置照明有关系,随后在 Github 找到了这个项目,发现它就是偏置照明的软件实现,支持采集卡,只要把HDMI信号输入到采集卡即可捕获并联动 WLED 的控制。这个软件支持在 Windows/macOS/Linux 运行,这下打通了,我这不是还差一个小主机来跑 HomeAssistant ,这不都刚好了。
作为家庭服务器主机我就一个要求:低功耗,毕竟24小时开着,性能够用就行。找了一圈,海鲜市场找到了梅捷mini主板,J3160四核CPU,功耗7w,USB 3.0,好像是收银机拆下的主板。配了一条 4G 的内存条,128g 固态硬盘,安装 Debian 系统。在海鲜市场买了一个亚克力的机箱。
安装 hyperion 也很简单,按照项目文档(安装文档地址:https://docs.hyperion-project.org/en/user/Installation.html)做就行。我装的 Debian 系统,一般按照下列顺序输入 3 条命令即可。
1. wget -qO- https://apt.hyperion-project.org/hyperion.pub.key | sudo gpg --dearmor -o /usr/share/keyrings/hyperion.pub.gpg
2. echo "deb [signed-by=/usr/share/keyrings/hyperion.pub.gpg] https://apt.hyperion-project.org/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hyperion.list
3. sudo apt-get update && sudo apt-get install hyperion
安装完成后,用电脑浏览器输入 http://[主机IP]:8090,即可进入 hyperion web端的配置界面。先在右上角可设置为中文。
采集卡
采集卡买的是海备思采集卡,支持环出 4K ,采集分辨率1080p,也不怕分辨率太低可能出来的颜色会相差太多。机身是铝合金材质,两侧有进气孔,散热还是可以的。关键是支持 Linux 系统,免驱直插。还有附送两条数据线供两种设备口使用。
外星科技3.5mm接口可以采集声音,后续看看能不能改造成灯带跟随音频流动哈哈哈
连接
有了以上准备好的设备就可以把这些设备连接起来看看效果了,大概这样连👇
连接好的之后先不用着急使用,需要先打开 hyperion 配置一下采集卡和灯带布局。打开网站,点击左侧菜单"LED配置",在"LED控制器"标签页,选择 WLED 类型,选择后系统会自动搜素本地网络的 WLED灯带,在设备一栏选择对应的 IP 地址即可。选后切到"LED布局"标签页,根据电视背后灯带数量实际情况配置。这里以我的实际的配置做演示。
然后配置采集模式,点击左侧菜单"捕获硬件",勾选启用USB捕获,在发现的设备中选择你的采集卡型号,我的海备思对应 HAGIBIS ,其他配置根据自己需求进行配置。
配置好了之后就可以测试了,用ATV播一个视频,先观察一下电视画面是否正确显示,然后回到 hyperion 配置网页,点击左侧菜单"仪表盘",点击"LED实时状态"看看 hyperion 是否正常工作。打开实时画面可以看到采集到的画面。
到这里就已经完成了,这一套应该都可以跑通,过程可能比较繁琐,但是没什么难度,谁都可以。把 WLED 接入HomeKit 也很简单,安装 HomeAssistant 桥接即可,毕竟主机只用来跑 hyperion 也有点浪费,还可以把其他平台智能家居接入进来,进入 HomeAssistant 也会提示已发现新的 WLED 集成,按照提示将它添加到 HomeAssistant 即可。
高配版
因为我用的是 ATV 4K 2021版本,采集卡环出4k其实不能拉满ATV的最高输出,也不是 HDMI 2.1 挺浪费这个配置的,所有我又加了一个东西,这东西就是HDMI一分二器,这个东西市场上是有的,但是 HDMI 2.1 的协议贵的很,但是最后在拼夕夕找到一个,价格中等但是没有品牌,配有独立电源适配器,配置上是达到我的需求的,看看用一段时间有没有问题。
设备之间的连接也要调整一下:
而要使用 HDMI 2.1 协议线也必须支持,我之前用ATV时已经有一根绿联的了,本次只需要再买一条即可,买的是绿巨能的。不知道怎么测试是否为真的 HDMI 2.1,有懂的小伙伴可以帮我支个招,反正线材是用了。
💰 总费用
小主机 198元;128g固态 46.4元;4g ddr3 内存 29.8元;亚克力机箱 40元;
采集器 111.52元;绿巨能hdmi线 12.64元;
灯带 24.98元;Wled灯带控制器 39元;
分配器 314.79元;
到这会该结一下帐了,总价:818元左右,虽然稍微超出了预算,但不难看出,主要的支出在HDMI一分二器中。如果你不需要 HDMI 2.1,那么还可以省掉这笔钱,只需500左右,甚至主机的配置还可以再降降。总的来说,这一套的成本并不算高,而且灯带或其他配件坏了,重新买也不贵,相比飞利浦 Hue Play 动辄上百元的配件来说已经算是挺划算的了。
❌ 一些不足
前面有提到相对相比起电商平台商业化的产品而言,我自己 DIY 的是有几点不足的,当然我也没试过电商平台已经集成的产品,也不知有什么问题,这里分享出来我自己觉得的一些不足,值友们可以看看,大家也可以讨论讨论。
灯光偏暗,没有飞利浦的亮,白天不拉窗帘,灯光不是很明显。不知道是不是效果问题,看大耳朵TV里灯带甚至可以照亮天花板,后面迭代灯带可能需要换一个亮一点的。
HomeKit 并不支持灯光模式,也就是无法设定好两种模式随时切换,当然这是Apple的问题。
ATV 的 HDMI-CEC 失效了,应该是HDMI一分二导致的,如果只用采集卡,需要购买支持CEC的采集卡。
当我不看电视时,想单独使用灯带时,需要手动输命令行退出 Hyperion,这其实没多大关系,我可以通过捷径App做成一键操作,但是退出后灯带有很大概率会直接熄灭,而不是将控制权限交还给 WLED。这时候就需要手动到 WLED 的网页重置。
上面说的一些不足,其实相对我来说,我是可以忍一忍的。当然值友们也可以选择直接购买飞利浦 Hue Play 或其他平替产品,咱这边提供 DIY 方案参考而已。还有如果不是连接电视,而是连接电脑显示器,也想要使用流光溢彩的氛围灯,可以使用 hyperion 的录屏方案,成本会更低。
🧾 总结
说实话这里其实运气成分挺大,都已经有可以直接使用的“插件”,我只不过是个软硬件搬运工,特别是 WLED 的开发者 Christian Schwinne 和 Hyperion 的开发者,感谢他们将自己的成果无私地开源,让我们生活智能化一些。
这个项目是我2个月前就实验了,拖到现在才把稿子写出来,这个过程肯能也遗漏了什么,有什么疑问值友们可以随便提,我都会回复。从想法到实现的过程,我每天无时不刻都在想着这计划,快递物流一直刷新,到手马上测试,以至于我上面很多东西都没有包装了😀。
当电视灯带成功跟着电视变化的那一刻,我发现好久没有这么开心了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
HugoLuo
校验提示文案
1024楼主好人一生平安
校验提示文案
YikLiu
校验提示文案
YikLiu
校验提示文案
1024楼主好人一生平安
校验提示文案
HugoLuo
校验提示文案