收藏官网首页
查看: 815|回复: 13

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

1

主题

21

帖子

602

积分

高级会员

Rank: 4

积分
602
发表于 2017-8-2 13:50:05 | 显示全部楼层 |阅读模式
汉枫LPB120模块
本帖最后由 黑洞 于 2017-8-7 22:07 编辑

目前很多家电带有红外遥控,如:电视、空调、风扇等等。有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等。
本文介绍通过机智云平台快速实现智能家电红外遥控器。

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

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

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

3ESP8266开发(SoC
创建数据点
006_数据点定义.jpg

MCU设置及生成代码
007_MCU设置及生成代码.png

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

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

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

1

主题

21

帖子

602

积分

高级会员

Rank: 4

积分
602
 楼主| 发表于 2017-8-9 16:05:09 | 显示全部楼层
本帖最后由 黑洞 于 2017-8-9 16:08 编辑
dirtybi 发表于 2017-8-9 14:56
您好,非常感谢您的帮助,现在已经能够正常控制了,我这边是硬件问题(本来我用的也不是官方的板子),谢 ...
我也基本使用自己搭建的硬件环境,不用机智云开发版的话要注意供电电源,ESP8266模块好像对电源的要求很高,上电之后莫名其妙的重启,后来换电源之后好了,这个问题浪费了我近一个月的时间。 模块面包板.jpg
发表于 2017-8-2 17:15:17 | 显示全部楼层
发现社区很多小伙伴动手能力都很强~~~
谢谢楼主分享 学习了
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

0

主题

5

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2017-8-7 00:27:39 | 显示全部楼层
模块在哪里买啊  红外模块

1

主题

21

帖子

602

积分

高级会员

Rank: 4

积分
602
 楼主| 发表于 2017-8-7 09:39:36 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
诺言 发表于 2017-8-7 00:27
模块在哪里买啊  红外模块

某宝搜“红外串口模块“,很多

2

主题

10

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2017-8-7 16:49:58 | 显示全部楼层
楼主,链接不存在了。

1

主题

21

帖子

602

积分

高级会员

Rank: 4

积分
602
 楼主| 发表于 2017-8-7 22:07:58 | 显示全部楼层
知莫 发表于 2017-8-7 16:49
楼主,链接不存在了。

重新创建链接了,试一下。

0

主题

5

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2017-8-9 10:53:10 | 显示全部楼层
您好,我将编译好的程序下载进去没有反应,您是用什么环境编译的呢?官方的方法还是安信可IDE?下载时需要注意些什么呢?

0

主题

2

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2017-8-9 11:22:00 | 显示全部楼层
haoggtf                           

1

主题

21

帖子

602

积分

高级会员

Rank: 4

积分
602
 楼主| 发表于 2017-8-9 11:26:28 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
本帖最后由 黑洞 于 2017-8-9 12:00 编辑
dirtybi 发表于 2017-8-9 10:53
您好,我将编译好的程序下载进去没有反应,您是用什么环境编译的呢?官方的方法还是安信可IDE?下载时需要 ...
不能直接下载我编译好的固件,每一个项目都有自己的Product Key和Product Secret。在你的开发者ID中建立自己的项目、数据点、代码生成后下载并修改代码。
本地环境中搭建编译环境,编译成功之后并下载。社区中有很多搭建开发环境的帖子。
我的环境是参考了机智云官网的“GoKit3(S) 二次开发--开发环境搭”文档。安装VirtualBox后导入了影像文件,这个方法又快有简单。
链接:http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html
乐鑫官方开发环境(推荐方式).jpg


0

主题

5

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2017-8-9 11:59:54 | 显示全部楼层
您好,非常感谢,我是自己建的项目,自己修改的代码。正常情况下,代码下载过后,串口会有数据打印吗?您用的连接红外遥控模块的串口就是下载的串口吗?

1

主题

21

帖子

602

积分

高级会员

Rank: 4

积分
602
 楼主| 发表于 2017-8-9 12:03:46 | 显示全部楼层
本帖最后由 黑洞 于 2017-8-9 12:11 编辑
dirtybi 发表于 2017-8-9 11:59
您好,非常感谢,我是自己建的项目,自己修改的代码。正常情况下,代码下载过后,串口会有数据打印吗?您用 ...

在手机APP Demo中切换按钮时候会在uart0上输出红外编码,也就是下载代码的串口,接串口调试助手工具的话能看出5位的16进制数据,注意波特率是9600。

0

主题

5

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2017-8-9 14:56:54 | 显示全部楼层
黑洞 发表于 2017-8-9 12:03
在手机APP Demo中切换按钮时候会在uart0上输出红外编码,也就是下载代码的串口,接串口调试助手工具的话能 ...

您好,非常感谢您的帮助,现在已经能够正常控制了,我这边是硬件问题(本来我用的也不是官方的板子),谢谢哈

13

主题

43

帖子

507

积分

高级会员

Rank: 4

积分
507
发表于 2017-8-11 12:44:59 | 显示全部楼层
这个思路好。这样家电都能联网了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /6 下一条

QQ|加入QQ群

© 2011-2016 Gizwits ( 粤ICP备11090211号 )

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