一. 系统设计及框图
之前设计了基于ESP32模块的智能红外遥控器,具体功能见以下CSDN链接:
智能红外遥控器(一):功能简介_远望创客学堂的博客-CSDN博客
上面这款智能红外遥控器可以实现红外的远程控制,也可以通过类似Blinker平台使用APP控制,但是这款遥控器需要联网才能操作。如果考虑离线情况下使用红外遥控器则需要做一个接口,SU-03T离线语音模块能很好的实现这个功能,此设计是在离线的情况下通过语音控制的红外遥控器,使用IRremoteESP8266库可实现控制空调风扇加湿器等多种红外设备。
设计框图:
二. 离线语音模块的设计
离线语音模块SU-03T的基本使用可参考本人csdn文章:
SU-03离线语音模块的配置使用_远望创客学堂的博客-CSDN博客_su-03t
本设计中的SU-03T模块将空调风扇加湿器等设备的红外控制命令转化为串口信息发送给ESP8266,ESP8266收到串口信息后再发送相应的红外命令控制对应的红外设备,在这里SU-03T充当语音识别和转换的角色,需要根据不同的红外设备设置不同的语音指令。
控制格力风扇的命令词如下:
控制格力空调的命令词如下:
控制康佳加湿器的命令词:
这些命令词都是SU-03T根据相应的设备特点使用网页配置的,配置方法也很简单请参考上面的CSDN的链接。本设计提供了SU-03T的配置和烧录文件,如果需要控制其它的红外设备只需要修改相应的命令词即可,另外ESP8266端修改发送对应的红外指令即可,修改非常方便。
SU-03T语音模块配置和烧录资料:
三. ESP8266模块的选型
本设计使用ESP8266-NodeMCU最小系统板,如下图所示
这种最小系统板都可以在本人某宝店铺中找到。
四. 红外控制方法
红外控制电路如下:
格力空调控制源码:
格力风扇控制源码:
康佳加湿器控制源码:
五. SU-03T和ESP8266模块的信息交互
SU-03T模块识别出不同种类的语音指令后通过串口发送给MCU,MCU再根据不同设备发送不同的红外指令码。
示例代码:
ESP8266离线语音遥控器控制格力空调演示视频:
无需联网,离线语音模块控制格力空调_哔哩哔哩_bilibili
ESP8266离线语音遥控器控制格力风扇演示视频:
离线智能红外遥控器控制格力风扇_哔哩哔哩_bilibili
ESP8266离线语音遥控器控制康佳加湿器演示视频:
离线语音红外遥控器_哔哩哔哩_bilibili