用ESP8266快速实现WIFI红外遥控器(SoC模式)

1,硬件结构图
主要使用了esp8266 wifi模块和红外串口通讯模块。有了红外串口通讯模块,省去了单片机的串口通讯和红外编码程序,大大缩短开发时间。因为红外通讯模块不支持3.3VTTL电平,所以两个模块之间加了一个2路电平转换模块,把ESP8266的3.3V电平装换为红外通讯模块所需的5V电平。ESP8266有两个串口,串口0是双向的一般用在与MCU通讯,串口1是单向,显示LOG用。红外串口通讯模块资料请参考附件。
各模块连接图如下:

2, 红外线串口通讯模块

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 目前很多家电带有红外遥控,如:电视、空调、风扇等等。有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等。 本文介绍通过机智云平台快速实现智能家电红外遥控器。 1,硬件结构图 主要使用了esp8266 wifi模块和红外串口通讯模块。有了红外串口通讯模块,省去了单片机的串口通讯和红外编码程序,大大缩短开发时间。因为红外通讯模块不支持3.3VTTL电平,所以两个模块之间加了一个2路电平转换模块,把ESP8266的3.3V电平装换为红外通讯模块所需的5V电平。ESP8266有两个串口,串口0是双向的一般用在与MCU通讯,串口1是单向,显示LOG用。红外串口通讯模块资料请参考附件。 各模块连接图如下: 2, 红外线串口通讯模块 功能: 1、具备NEC格式红外发射功能。 2、具备NEC格式 红外编码功能。 3、带红外发射头扩展接口。 4、具备串口通信功能,通信电平为TTL。 5、可控制99%的NEC红外格式设备,包括电视机、电风扇等电子电器设备。 6、支持NEC 编码芯片:(典型编码芯片如uPD6121, uPD6122, TC9012 以及众多 的兼容芯 片型号,如 PT2221, PT2222,SC6121, SC6122, SC9012 等等)。 7、可作为红外无线数据通信、数据传输、红外控制等功能。 使用方法: 解码:解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按下,这时模块的串口就输出该红外编码。 编码(发射):编码时需要根据一定格式发送指令,通过电脑或者单片机串口发送5个字节的指令,就可以将对应编码的红外信号还原出去。 |


2,获取遥控器编码
把红外串口通讯模块连接USB转TTL模块上(电压5V),打开串口调试助手,按下家电的红外遥控键,获取各键的红外编码并记录下来。


3,ESP8266开发(SoC)
创建数据点

MCU设置及生成代码

4,Soc程序修改
红外遥控编码中可能包含0X00,这是字符串结束符,所以不能直接用uart0_sendStr函数了。
打开uart.c文件创建uart0_sendIFR函数,内容下图

uart.h 里加函数**

确认user_main.c函数中的串口初始化,由于红外串口通讯模块的默认波特率是9600,所以串口初始化部分不需要修改

gizwits_product.c 文件的修改

发射逻辑

5,编译及烧写
官网和其他帖子里介绍的很详细,这里不再重复了。
6,测试
红外线管对准家电,用手机机智云Demo程序可以控制家电了



对应资料; 用ESP8266快速实现WIFI红外遥控器(SoC模式)资源-CSDN文库

相关推荐
乐橙开放平台5 小时前
从「多套客户端」到一套开放能力:乐橙视频监控能力复盘
笔记·物联网·自动化·音视频·智能家居
2601_968502061 天前
无主灯灯具怎么选?
智能家居·武汉装修·武汉无主灯·武汉灯光设计
远翔调光芯片^138287988722 天前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居
Zentceh2 天前
海洋牧场夜间监测:AI全彩夜视+水下成像集成方案
图像处理·人工智能·科技·计算机视觉·车载系统·无人机·智能家居
远翔调光芯片^138287988724 天前
Type-C接口统一了,但充电协议没统一,终端设备如何解决取电难题?
人工智能·科技·物联网·智能家居·能源
senyushejiaz4 天前
海珠局部改造怎么做?不用全屋重装,这些居住问题可以针对性解决
智能家居·装修
AiNightVision5 天前
AI-ISP微光全彩夜视技术深度解析:如何在0.001Lux下实现全彩成像
人工智能·计算机视觉·车载系统·自动驾驶·无人机·智能家居·智能硬件
蒲公英内测分发6 天前
App 更新一次就换一个二维码?智能硬件配套 App 的版本和下载入口怎么管理
人工智能·测试工具·智能家居·智能硬件
3C速讯6 天前
掌静脉识别 vs 指纹 vs 3D人脸:2026智能门锁生物识别方案技术原理与实测数据对比
智能家居·智能门锁
TOP品牌榜中榜8 天前
2026智能门锁密码安全评测:20位虚位密码、5次试错锁定、室内独立反锁谁更强?
智能家居·智能门锁