news

用 ESP8266 实现 Alexa 控制的红外遥控器

中国,上海
2020年6月23日

让我们看看如何使用 ESP8266 来轻松破解遥控装置。

Ashok 是印度创客社区 Embedded Club 的创始人,专注于嵌入式编程和设计、STEM 教育培训、应用开发以及 2D/3D 动画。在该项目中,Ashok 演示了如何用 ESP8266 并实现冷气机的红外遥控器。这种方法也可用来实现任意红外遥控设备。

准备工具

1× 任意 ESP8266 开发板

1× Amazon Eco Dot 扬声器

1× IR LED

1× OLED 显示屏

首先,在一个新的微控制器单元上模拟原始遥控器的 IR 命令,该单元可以是任何 ESP8266 开发板。

然后,您需要打开原始的红外遥控器,将红外信号发送到分析仪,以便理解将信号从遥控器传送到冷气机的代码。在此项目中,分析仪捕捉到的波形显示了以下参数:

  1. 中心频率:38 Khz
  2. 调制方式:脉冲宽度
  3. 按钮值(12 位)
  • 电源开/关:0xD81
  • 风扇开/关:0xD82
  • 摆动开/关:0xD84
  • 散热开/关:0xD88 

Ashok 根据这些输入值成功克隆了红外遥控器,并将其 MCU 变成了他可控制的新红外遥控器。接着,他用一个 100R 的电阻将 P0_12 连接到 IR LED 负极端,将 IR LED 正极端连接到 3.3V。连接示意图如下:

图 1: 连接示意图

随后,测试新的红外遥控器是否可以控制冷气机,直到工作正常即可。

Alexa Skills 设置教程

在此步骤中,您需要使用 Amazon Alexa Developer Skills 创建指向冷气机的所有必需命令。

  • 输入要在应用程序中使用的 INTENTS 和调用名称。
  • 终点应设置为 default skill 代码区域。
  • 不需要 lambda 函数。
  • HTTP 请求可以在代码区域中处理。

实现

最后,可以使用 ESP8266 将 HTTP 请求读取和写入到 AWS (Amazon Web Services),从而实现代码。 Ashok 使用了 www.iotboxapp.com 网站来定向他的 HTTP 请求,然后通过 I2C 接口将 OLED 添加到开发板。此过程的示意图如下:

图 2: 实现示意图

您可以在此处查看 Ashok 的项目文档,或点此观看演示视频。

您最近是否用乐鑫的产品做了什么有趣的项目呢?欢迎通过邮件 newsletter@espressif.com 告诉我们,您的投稿将有可能被选中并推荐在乐鑫官网上!

分享这篇文章
  • LinkedIn
  • 微信

    微信分享

    打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
复制此内容