如何通过亚马逊Alexa语音控制遥控器

电子说

1.3w人已加入

描述

步骤1:连接红外接收器

语音控制

第一个步骤是识别每个遥控器及其按钮发送的哪些IR信号,以便与您的电视或空调进行通信。我们将能够通过使用红外接收器/传感器找到它。

可以在线找到许多主流品牌如LG和松下的IR代码。如果您选择这样做,则可以跳到步骤4.

将IR接收器连接到Arduino,如上图所示。

第2步:Arduino IDE& IRremote Library

对于此步骤,您需要安装名为IRremoteESP8266的库,为此您需要Arduino IDE。如果您还没有Arduino IDE,可以从这里下载 - https://www.arduino.cc/en/Main/Software.

安装Arduino IDE后,导航到以下链接并按照我们将要使用的IRRemoteESP8266库的安装说明进行操作 - https://github.com/markszabo/IRremoteESP8266

一旦安装了库,请导航到IRremoteESP8266示例文件夹,(无论您在哪里安装Arduino IDE都可以找到它)并打开IRrecvDumpV2文件夹;

Arduino》 libraries》 IRremoteESP8266》 examples》 IRrecvDumpV2》 IRrecvDumpV2.ino

现在,打开IRrecvDumpV2文件 - 我们将在下一步编辑和上传此代码!

步骤3:编码IR接收器

语音控制

语音控制

在代码中,确保将recvPin更改为用于将IR接收器连接到ESP8266的接收(如果您按照上一步中的图表操作,则将GPIO Pin 2或D4更改为)。

将ESP8266连接到您的 电脑。

确保在Arduino IDE上选择了正确的主板。您可以通过转到工具》板》 NodeMCU 1.0(ESP-12E模块)来更改此设置。

现在通过点击上传按钮将代码上传到您的ESP866上,这通常需要几秒钟。

上传后,打开串行监视器(工具》串行监视器)。

确保您的波特率设置为115200。

步骤4:收集IR代码

语音控制

您现在可以按遥控器上的按钮,IR Receiver将显示您的唯一IR代码Arduino IDE串口监视器。

请注意,您已获得各种数据值(请参见上图),需要注意的重要事项包括编码类型,代码,位数,uint64_t值和uint16_t rawData值(这是带有“0x”前缀的代码。

记下所有这些值,注意遥控器上的哪个按钮对应每个代码。我们将在下一步使用所有这些数据!

*确保获得一些一致的读数,因为可能存在干扰。

对于我的AC,我只能提取rawData,但是对于我的电视,我获得了有效的hexcode和rawData。您的数据可能具有不同的编码类型和代码。

第5步:测试IR信号

语音控制

现在是时候看了如果您在上一步中收集的IR代码确实有效!我们将通过将IR LED连接到ESP8266并发送我们在上一步中解码的相同IR信号来完成此操作。您的电视/交流电应该像对待遥控器一样响应这些信号。

让我们首先将IR LED连接到ESP8266,只需按照上图。

接下来,再次导航到IRremoteESP8266示例文件夹,然后打开IRsendDemo文件夹;

Arduino》 libraries》 IRremoteESP8266》 examples》 IRsendDemo》 IRsendDemo.ino。

打开IRsendDemo文件并编辑代码,根据编码类型,位数(代码为十六进制)替换IR代码,频率(对于rawData)。

接下来要做的就是上传你的代码并指向你的设备以获得回复。

如果你的设备正确响应你的IR信号,你对结果感到满意,继续下一步我们将编码这些IR代码,以便Alexa将它们作为设备接收。

第6步:编码亚马逊Alexa

语音控制

语音控制

如果你正在读这篇文章,那你差不多完成了!

要做的第一件事是从我的github下载代码 - 》 https://github.com/nugoo1/Alexa-IR-Remote

使用文件Office_AC.ino (使用rawData)和Office_TV.ino(使用32位的十六进制代码)作为示例。

编辑替换您的Wifi用户名和密码的代码。接下来,替换IR代码,端口号(使用高于1024的端口)和设备名称。 Alexa将获取这些名称(但您可以随后在Amazon Alexa应用程序上编辑这些名称。)。

您最多可以添加10个设备,添加更多设备时会出现一些问题。确保为添加的每个额外设备添加唯一的回调和侦听器。

步骤7:将设备添加到Amazon Alexa

现在打开您的亚马逊Alexa应用。并且您应该能够发现所有新设备(IR代码)。

只需搜索新设备,它们就会弹出(见上图)。

现在您拥有自己的语音控制遥控器!您可以使用您学到的语音来控制通过Amazon Alexa使用遥控器的几乎所有内容。

步骤8:Voila!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分