OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7275|回复: 10

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

[复制链接]

78

主题

100

帖子

1

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2016-8-25
在线时间
44 小时
发表于 2017-8-3 11:56:34 | 显示全部楼层 |阅读模式
目前很多家电带有红外遥控,如:电视、空调、风扇等等。有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等。
本文介绍通过机智云平台快速实现智能家电红外遥控器。

1,硬件结构图
主要使用了esp8266 wifi模块和红外串口通讯模块。有了红外串口通讯模块,省去了单片机的串口通讯和红外编码程序,大大缩短开发时间。因为红外通讯模块不支持3.3VTTL电平,所以两个模块之间加了一个2路电平转换模块,把ESP82663.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,获取遥控器编码
把红外串口通讯模块连接USBTTL模块上(电压5V),打开串口调试助手,按下家电的红外遥控键,获取各键的红外编码并记录下来。

3ESP8266开发(SoC
创建数据点

MCU设置及生成代码

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

5,编译及烧写
官网和其他帖子里介绍的很详细,这里不再重复了。
6,测试
红外线管对准家电,用手机机智云Demo程序可以控制家电了
[size=0.83em]014_界面2.png (78.8 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]昨天 13:49 上传




源码和模块资料:
链接:http://pan.baidu.com/s/1i5uvZMH 密码:wl3z


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

232

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2269
金钱
2269
注册时间
2012-8-24
在线时间
246 小时
发表于 2017-8-3 17:07:48 | 显示全部楼层
单片机技术交流请加127034610
回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3990
金钱
3990
注册时间
2015-11-14
在线时间
541 小时
发表于 2017-11-25 11:10:47 | 显示全部楼层
你们的IOS软件是怎么安装的,我的怎么安装了也永不了,难道非得越狱?
回复 支持 反对

使用道具 举报

78

主题

100

帖子

1

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2016-8-25
在线时间
44 小时
 楼主| 发表于 2017-12-4 15:58:08 | 显示全部楼层
Electronic 发表于 2017-11-25 11:10
你们的IOS软件是怎么安装的,我的怎么安装了也永不了,难道非得越狱?

你说的是iosAPP吗?  
可以直接下载APP包安装的。
回复 支持 反对

使用道具 举报

10

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2013-12-30
在线时间
50 小时
发表于 2017-12-19 08:15:55 来自手机 | 显示全部楼层
真不错,………
回复 支持 反对

使用道具 举报

5

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-11-19
在线时间
30 小时
发表于 2018-1-15 21:03:49 | 显示全部楼层
源码的链接失效了,大佬方便给我发送一份吗?谢谢
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-3-8
在线时间
8 小时
发表于 2018-1-20 15:45:53 | 显示全部楼层
我想参考下Soc程序,可以发我一份到邮箱1295152462@qq.com
回复 支持 反对

使用道具 举报

78

主题

100

帖子

1

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2016-8-25
在线时间
44 小时
 楼主| 发表于 2018-1-30 10:41:39 | 显示全部楼层
林甲酸 发表于 2018-1-20 15:45
我想参考下Soc程序,可以发我一份到邮箱吗

SOC程序很简单啊  你在机智云官网自己自动生成SOC代码就好了
这个案例是一个参考
回复 支持 反对

使用道具 举报

57

主题

316

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1344
金钱
1344
注册时间
2018-1-11
在线时间
156 小时
发表于 2018-2-3 11:23:37 | 显示全部楼层
楼主链接失效,可以再来一份咩
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
发表于 2018-7-1 11:33:21 | 显示全部楼层
我想说那块红外发射接收模块不支持空调吧,空调的编码格式和 NEC格式不一样,不同品牌的空调都有自己的一套编码方式
求指导!!!兄弟
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2018-7-13
在线时间
15 小时
发表于 2018-7-27 23:22:44 | 显示全部楼层
连接失效 楼主更一下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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