基于ESP8266和SU-03T的离线语音红外遥控器设计

news2025/1/20 12:06:33

一. 系统设计及框图

之前设计了基于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/152098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【从零开始学习深度学习】44. 图像增广的几种常用方式并使用图像增广训练模型【Pytorch】

大规模数据集是成功应用深度神经网络的前提,图像增广(image augmentation)技术通过对训练图像做一系列随机改变,来产生相似但又不同的训练样本,从而扩大训练数据集的规模。图像增广的另一种解释是,随机改变…

PCB入门学习—PCB封装的创建2

3.2 IC类PCB封装的创建注:PCB封装的名字一定要和原理图上填写的封装名字一样,不然对不上。规格书里有最大值最小值,就按最大值来做。快捷键EA是特殊粘贴。SOP-8:焊盘比较多时(BGA)可以利用向导去创建。做封装从规格书需要读取的数据&#xff…

19-FreeRTOS 任务通知API

1-xTaskNotifyGive / xTaskNotifyGiveIndexed task.hBaseType_t xTaskNotifyGive( TaskHandle_t xTaskToNotify );BaseType_t xTaskNotifyGiveIndexed( TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify );每个任务都有一组“任务通知” (或仅“通知” &a…

Tomcat Connector运行模式

目录 1 Tomcat Connector运行模式 1.1 BIO 模式 1.2 NIO 模式 1.3 APR模式 2 修改Tomcat Connector运行模式为apr 或者解决问题The APR not found 问题 2.1 linux系统 2.2 windows处理 1 Tomcat Connector运行模式 1.1 BIO 模式 BIO模式(blocking I/O&am…

[C语言]运用函数指针数组构建一个简单计算器

1.函数指针数组 函数指针数组,即为存放函数首地址的数组,类型为函数指针类型。 2.运用函数指针数组构建简单计算器 1.人机交互,首先要用选择加减或乘除的菜单,再分别写出其功能 void menu() {printf("****************…

嵌入式实时操作系统的设计与开发(五)

线程退出 当线程代码执行完后,系统会隐式地调用acoral_thread_exit()函数进行线程退出相关的操作。 acoral_thread_exit()本质上是要执行acoral_kill_thread()。 void acoral_thread_exit(){acoral_kill_thread(acoral_cur_thread); }void acoral_kill_thread(aco…

ccbill 代码分析

ccbill目录概述需求:设计思路实现思路分析1.BillState2.DBList3.DBListAttr4.DBListDBSrc5.DBListDBSrcsDBListsSurvive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wai…

每日一题:Leetcode59. 螺旋矩阵 II

文章目录 系列:数组专练 语言:java & go 题目来源:Leetcode59. 螺旋矩阵 II 难度:中等 考点:边界问题的处理 & 圈数处理 思路和参考答案文章目录题目描述思路java解法:java参考代码go参考代码&…

OceanBase 4.0解读:从TPC-H性能测评看4.0与3.x差异

关于作者 肖帆 OceanBase技术专家 OceanBase技术专家,开源生态团队成员。毕业于华中科技大学软件工程专业,从事数据库领域的质量保障工作,曾就职于有赞、网易,参与关系型数据库、缓存数据库、对象存储相关产品的测试开发&#x…

.net core api调用webserver接口(详细)

这里废话不多说,我就不简述什么事webserver了,相信点进本博客的大佬都是为了解决问题。 .net core 调用webserver的话还挺简单。首先我们先有个.net core api的项目。 1.我们先注入这个HttpClient 这个内置对象,一会要用到。 // 注入HttpC…

Vue Hook Event 解读

前言 Hook Event (钩子事件)相信很多 Vue 开发者都没有使用过,甚至没听过,毕竟 Vue 官方文档中也没有提及。 Vue 提供了一些生命周期钩子函数,供开发者在特定的逻辑点添加额外的处理逻辑,比如: 在组件挂载阶段提供了beforeMount 和…

代码随想录day34

1005. K 次取反后最大化的数组和 题目 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数…

linux笔记(9):MangoPi-MQ(芒果派麻雀D1s)Tina系统编译烧录

文章目录1.下载相关资料1.1 WhyCan Forum(哇酷开发者社区)提供的sdk1.1.1 SDK解压过程1.2 WhyCan Forum(哇酷开发者社区)提供的补丁1.2.1 补丁包含的文件1.2.2 补丁文件和D1下面的相同文件进行合并1.2.3 引脚PD17被复用,导致LCD变暗,修改设备树2. 编译ti…

【node.js 安装】linux下安装node.js

下面我们介绍安装包安装方法 nodejs官网下载地址1 nodejs官网下载地址2 我们以官网下载地址2打开 直接下载源代码,rz上传到/opt/tools/ 目录下 tar -xJvf node-v18.13.0-linux-x64.tar.xz配置环境变量,vim /etc/profile ,配置内容如下&am…

SFP 收发器居然有那么多种?值得收藏学习

SFP 模块具有广泛的应用范围,可与大部分现代网络配合使用,大多数可以分为四大类:电缆类型、传输范围、传输速率、应用。 一、电缆类型 SFP 模块可以在光纤和铜线上工作,根据光纤的种类,SFP收发器可分为与单模光纤配合…

π122E60 5.0kVrms 200Mbps 双通道数字隔离器 兼容代替Si8622BT-IS

π122E60 5.0kVrms 200Mbps 双通道数字隔离器 兼容代替Si8622BT-IS 具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品。 产品传输通道间彼此独立,可实现多种传输方向的配置,可实现 5.0kVrms 隔离耐压等级和 DC 到…

Loading 用户体验 - 加载时避免闪烁

🍓 前言 在切换详情页中有这么一个场景,点击上一条,会显示上一条的详情页,同理,点击下一条,会显示下一条的详情页。 伪代码如下所示: 我们定义了一个 switcher 模版, 用户点击上一…

TensorRT部署YOLOv5(03)-TensorRT介绍

TensorRT是本专栏中最重要的内容,绝大多数内容将围绕TensorRT来展开,本文对TensorRT进行一个基本的介绍,让不熟悉TensorRT的读者能够对TensorRT是什么,如何使用它有一个较为全面的认识 Nvidia TensorRT是一个用于Nvidia GPU上高性能机器学习推理的SDK,对开发者屏蔽了模型…

到底什么样的 REST 才是最佳 REST?

说起 REST API,小伙伴们多多少少都有听说过,但是如果让你详细介绍一下什么是 REST,估计会有很多人讲不出来,或者只讲出来其中一部分。 今天松哥就来和大家一起来聊一聊到底什么是 REST,顺便再来看下 Spring HATEOAS 的…

[算法与数据结构]——并查集

目录 1. 概论 定义: 主要构成: 作用: 2. 并查集的现实意义 故事引入: 数据结构的角度来看: 3. find( )函数的定义与实现 故事引入: 实现: 4. join( )函数的定义与实现 故事引入: 实现…