用 ESP8266 实现 Alexa 控制的红外遥控器
中国,上海
2020年6月23日
Ashok 是印度创客社区 Embedded Club 的创始人,专注于嵌入式编程和设计、STEM 教育培训、应用开发以及 2D/3D 动画。在该项目中,Ashok 演示了如何用 ESP8266 并实现冷气机的红外遥控器。这种方法也可用来实现任意红外遥控设备。
准备工具
1× 任意 ESP8266 开发板
1× Amazon Eco Dot 扬声器
1× IR LED
1× OLED 显示屏
首先,在一个新的微控制器单元上模拟原始遥控器的 IR 命令,该单元可以是任何 ESP8266 开发板。
然后,您需要打开原始的红外遥控器,将红外信号发送到分析仪,以便理解将信号从遥控器传送到冷气机的代码。在此项目中,分析仪捕捉到的波形显示了以下参数:
- 中心频率:38 Khz
- 调制方式:脉冲宽度
- 按钮值(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 告诉我们,您的投稿将有可能被选中并推荐在乐鑫官网上!