找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 31390|回复: 22
收起左侧

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

  [复制链接]
ID:137406 发表于 2017-8-3 11:19 | 显示全部楼层 |阅读模式
目前很多家电带有红外遥控,如:电视、空调、风扇等等。有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等。
本文介绍通过机智云平台快速实现智能家电红外遥控器。

1,硬件结构图
主要使用了esp8266 wifi模块和红外串口通讯模块。有了红外串口通讯模块,省去了单片机的串口通讯和红外编码程序,大大缩短开发时间。因为红外通讯模块不支持3.3VTTL电平,所以两个模块之间加了一个2路电平转换模块,把ESP8266的3.3V电平装换为红外通讯模块所需的5V电平。ESP8266有两个串口,串口0是双向的一般用在与MCU通讯,串口1是单向,显示LOG用。红外串口通讯模块资料请参考附件。
各模块连接图如下:
134204vjfocejd4cj6mmqb.jpg.thumb.jpg
2, 红外线串口通讯模块
134204g5n42nnq33yniidy.jpg.thumb.jpg
功能:
1、具备NEC格式红外发射功能。
2、具备NEC格式 红外编码功能。
3、带红外发射头扩展接口。
4、具备串口通信功能,通信电平为TTL。
5、可控制99%的NEC红外格式设备,包括电视机、电风扇等电子电器设备。
6、支持NEC 编码芯片:(典型编码芯片如uPD6121, uPD6122, TC9012 以及众多  的兼容芯 片型号,如 PT2221, PT2222,SC6121, SC6122,   SC9012 等等)。
7、可作为红外无线数据通信、数据传输、红外控制等功能。

使用方法:
解码:解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按下,这时模块的串口就输出该红外编码。
编码(发射):编码时需要根据一定格式发送指令,通过电脑或者单片机串口发送5个字节的指令,就可以将对应编码的红外信号还原出去。
134205tdzxpyy7ydysry5z.jpg.thumb.jpg

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

3,ESP8266开发(SoC)
创建数据点
134206opbfrvf0epq9rfqo.jpg.thumb.jpg

MCU设置及生成代码
134206lxg5cecq8hoz3tcv.png.thumb.jpg

4,Soc程序修改
红外遥控编码中可能包含0X00,这是字符串结束符,所以不能直接用uart0_sendStr函数了。
打开uart.c文件创建uart0_sendIFR函数,内容下图
134206ol7uqlesk3sb7z5k.jpg.thumb.jpg
uart.h 里加函数**
134206wxcyx1ohy9x0l1ch.jpg.thumb.jpg
确认user_main.c函数中的串口初始化,由于红外串口通讯模块的默认波特率是9600,所以串口初始化部分不需要修改。
134922u6z1gq191n1zvkqr.jpg.thumb.jpg
gizwits_product.c 文件的修改
134207v2797zl7579zf828.jpg.thumb.jpg
发射逻辑
134207ml52z95gtjtu9t25.jpg.thumb.jpg

5,编译及烧写
官网和其他帖子里介绍的很详细,这里不再重复了。
6,测试
红外线管对准家电,用手机机智云Demo程序可以控制家电了
134207zexr7tn40nvtnit1.jpg.thumb.jpg
134938nfuvv4f4uvb34a4r.png.thumb.jpg
134939oabgsory8rv8ddgv.png.thumb.jpg
0.png 0.png
源码和模块资料:
WIFI红外遥控器.rar (7.09 MB, 下载次数: 280)
回复

使用道具 举报

ID:192323 发表于 2017-10-25 16:30 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

ID:110257 发表于 2017-10-27 23:30 | 显示全部楼层
不错!有意思!
回复

使用道具 举报

ID:244489 发表于 2017-10-31 11:25 | 显示全部楼层
来看看这个不错
回复

使用道具 举报

ID:323292 发表于 2018-5-6 10:30 | 显示全部楼层
有意思
回复

使用道具 举报

ID:315647 发表于 2018-5-15 14:52 | 显示全部楼层
为传统小家电领域产品快速实现智能化,可以根据客户需求定制硬件及APP,各种想打造智能化爆品的产品公司合作。
智能插座系列:WiFi智能插座(中规、美规、欧规、英规等)
灯系列:WiFi球泡灯、吸顶灯、灯带、床头灯、月球灯,草坪灯
开关系列:WIFI触摸开关(中规、美规、欧规、英规等)
其它智能产品:断路器、电风扇、电暖器、热水器、窗帘、电热毯等

完美对接亚马逊ALEXA、天猫精灵,谷歌HOME智能音箱
可以为以上产品做深度开发
欢迎交流,微信:13590132400
回复

使用道具 举报

ID:336312 发表于 2018-5-23 10:39 | 显示全部楼层
新手学习中
回复

使用道具 举报

ID:340223 发表于 2018-5-28 23:32 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

ID:255258 发表于 2018-6-12 08:16 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:153381 发表于 2018-6-19 14:50 | 显示全部楼层
不错,收藏 了
回复

使用道具 举报

ID:320184 发表于 2018-7-20 15:45 | 显示全部楼层
我想问一下,怎么及时才能判断接收完毕了。。
回复

使用道具 举报

ID:63317 发表于 2018-8-12 12:12 | 显示全部楼层
来看看这个不错
回复

使用道具 举报

ID:63317 发表于 2018-11-1 18:30 | 显示全部楼层
谢谢分享资料
回复

使用道具 举报

ID:427240 发表于 2018-11-15 18:15 | 显示全部楼层
请问一下 esp8266的板子和红外板子线怎么接的
回复

使用道具 举报

ID:243394 发表于 2019-7-13 12:21 | 显示全部楼层
不错,收藏 了
回复

使用道具 举报

ID:17647 发表于 2019-7-27 16:38 | 显示全部楼层
阿明哥哥 发表于 2018-11-15 18:15
请问一下 esp8266的板子和红外板子线怎么接的

两块板子电平电压不同,需要电平转接板转换,不能直接链接
回复

使用道具 举报

ID:359281 发表于 2019-7-30 10:54 | 显示全部楼层

谢谢分享资料
回复

使用道具 举报

ID:609964 发表于 2019-9-10 13:53 | 显示全部楼层
不错可以学习下
回复

使用道具 举报

ID:435101 发表于 2019-9-19 09:12 | 显示全部楼层
直接把8266嵌入空调主板好了
回复

使用道具 举报

ID:747562 发表于 2020-5-9 12:34 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:628703 发表于 2020-5-11 23:21 | 显示全部楼层
好东西,谢谢分享!
回复

使用道具 举报

ID:768877 发表于 2020-6-3 21:17 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:199645 发表于 2024-3-4 12:21 | 显示全部楼层
很不错,也很实用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表