如何通过 Alexa 有效地控制我的哑电视?

物联网 树莓派 亚历克斯
2021-06-07 00:06:53

我有一台或多或少很笨的电视(东芝 42SL863G)和家庭影院系统(LG HX806SG),我想通过 Alexa 语音命令来控制它们。至少打开它们并更改为电视或家庭影院配置。不幸的是,这似乎意味着我必须发送一些红外命令。

到目前为止,我能找到的最佳解决方案是使用 Raspberry Pi 并使用自定义构建的红外收发器来增强它,例如此处详述的那个因此,我有一个 Raspberry Pi,然后我可以将它与LIRC 库一起使用来控制我的哑设备。当然,我需要找出所有的 IR 代码,然后编写一些脚本来按顺序触发它们以设置诸如电视模式或家庭影院模式之类的模式。

下一步是为我未来的 Pi 配备ZigBee 模块Z-Wave 模块,并尝试假装成为 Alexa 的通用智能家居设备,或者编写自定义 Alexa 技能以某种方式触发 Raspberry Pi 脚本。

这似乎不是很直接。但是,我似乎找不到更直接的方法来控制这些愚蠢的设备。从好的方面来说,Pi 将成为一个通用的红外指挥中心。

有没有更好的方法来达到我的目标?

3个回答

您的方法似乎是您能做的最好的方法,因为您列出的模型不支持与 Alexa 的任何类型的集成(我认为直接修改电视/电影院系统以将其连接到您的网络是不可行的)。

罗技Harmony中心似乎采取了非常相似的简单的发送红外信号来控制“哑”设备(就像一个传统的通用将遥控器)的办法,所以它很可能是你使用红外线发射器的做法是正确的(否则罗技会可能对问题采用了不同的解决方案!)。

以下是罗技网站对 Harmony Hub 运作方式的描述:

密闭柜控制

使用 IR、Wi-Fi 和蓝牙® 无线技术控制封闭柜子和门后的设备。

对于您的特定用例,红外线 (IR) 是您需要的唯一传输类型,因为您的电视和家庭影院不支持其他方法。

但是,在此说明中,可能值得考虑是否真的值得自己构建它,而不是为此目的仅从罗技购买预构建的解决方案。我已经使用兼容性检查器为您检查兼容性,并且您的两个设备都被列为受支持,并且您使用 Pi 的方法可能同样昂贵(但也需要设计软件和查找 IR 代码的麻烦):

从您链接的指南中,以下是所需的其他部分:

(省略了完整的型号名称,当这篇文章是为 1 个单位写时,所报的价格是最便宜的)

当您将这些加起来时,价格约为 57.70 英镑,与罗技 Harmony Hub 相比节省了 41.30 英镑,但您将不得不花时间设计软件来控制 IR 发射器/接收器和 Alexa 技能。另外,如果你决定将它与您列出了ZigBee / Z-波分量SmartThings整合,总计将约为£84和114£整个设备(后者是比£99罗技枢纽!)。

不过,通过使用更简单的微控制器,您可能能够显着降低价格,因为我怀疑它是否会如此复杂以至于需要 Raspberry Pi 3。

总而言之,如果您正在接受挑战并且不介意弄脏自己的手,那么您可以通过自己设计它来节省很多钱(只要您避免使用真正昂贵的组件)。如果您想要方便,罗技的解决方案似乎是理想的选择,因为与 Alexa 的集成已经存在,您还可以通过智能手机免费获得控制权!

我有同样的问题。构建红外收发器是一项相当艰巨的任务(至少对我而言),我尝试将所有组件焊接在一起,但没有成功。

所以,我找了一块能做到这一点的板子,我找到了这个irdevkit.com 26$ 并订购了 1 个。我刚刚测试了它,它可以工作!您可以将 TX、TR 挂接到您的开发板上以与 IR 控制器进行通信。要记录 IR 信号,请将 E0 发送到控制器,它将启动学习模式。要传输 IR 代码,请发送 E3 后跟 IR 代码。

然后我使用一个库将我的开发板模拟为 wemos 开关,Alexa 开始响应我的开发板,就好像它是一个 WeMos 开关。现在我可以使用 Alexa 打开/关闭我的电视。

希望这对其他人有帮助。

您可以使用HDMI CECRaspberry Pi 硬件支持 HDMI CEC,您的设备也是如此,然后您可以使用libCEC 库通过 HDMI 发送命令