zoukankan      html  css  js  c++  java
  • 用ESP8266快速实现WIFI红外遥控器( SoC模式)

    目前很多家电带有红外遥控,如:电视、空调、风扇等等。有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等。
    本文介绍通过机智云平台快速实现智能家电红外遥控器。
    1,硬件结构图
    主要使用了esp8266 wifi模块和红外串口通讯模块。有了红外串口通讯模块,省去了单片机的串口通讯和红外编码程序,大大缩短开发时间。因为红外通讯模块不支持3.3VTTL电平,所以两个模块之间加了一个2路电平转换模块,把ESP82663.3V电平装换为红外通讯模块所需的5V电平。ESP8266有两个串口,串口0是双向的一般用在与MCU通讯,串口1是单向,显示LOG用。红外串口通讯模块资料请参考附件。
    各模块连接图如下:
    <ignore_js_op>
    2 红外线串口通讯模块
    <ignore_js_op>
    功能:
    1、具备NEC格式红外发射功能。
    2、具备NEC格式 红外编码功能。
    3、带红外发射头扩展接口。
    4、具备串口通信功能,通信电平为TTL
    5、可控制99%NEC红外格式设备,包括电视机、电风扇等电子电器设备。
    6、支持NEC 编码芯片:(典型编码芯片如uPD6121, uPD6122, TC9012 以及众多  的兼容芯 片型号,如 PT2221, PT2222,SC6121, SC6122,   SC9012 等等)。
    7、可作为红外无线数据通信、数据传输、红外控制等功能。
    使用方法:
    解码:解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按下,这时模块的串口就输出该红外编码。
    编码(发射):编码时需要根据一定格式发送指令,通过电脑或者单片机串口发送5个字节的指令,就可以将对应编码的红外信号还原出去。
    <ignore_js_op>
    2,获取遥控器编码
    把红外串口通讯模块连接USBTTL模块上(电压5V),打开串口调试助手,按下家电的红外遥控键,获取各键的红外编码并记录下来。
    <ignore_js_op>
    <ignore_js_op>
    3ESP8266开发(SoC
    创建数据点
    <ignore_js_op>
    MCU设置及生成代码
    <ignore_js_op>
    4Soc程序修改
    红外遥控编码中可能包含0X00,这是字符串结束符,所以不能直接用uart0_sendStr函数了。
    打开uart.c文件创建uart0_sendIFR函数,内容下图
    <ignore_js_op>
    uart.h 里加函数**
    <ignore_js_op>
    确认user_main.c函数中的串口初始化,由于红外串口通讯模块的默认波特率是9600,所以串口初始化部分不需要修改。
    <ignore_js_op>
    gizwits_product.c 文件的修改
    <ignore_js_op>
    发射逻辑
    <ignore_js_op>
    5,编译及烧写
    官网和其他帖子里介绍的很详细,这里不再重复了。
    6,测试
    红外线管对准家电,用手机机智云Demo程序可以控制家电了
    <ignore_js_op>
    <ignore_js_op>
    <ignore_js_op>
    源码和模块资料:
    链接:http://pan.baidu.com/s/1i5uvZMH 密码:wl3z
     
    本文转自:http://club.gizwits.com/thread-7513-1-1.html
    原文作者:黑洞
  • 相关阅读:
    day 66 ORM django 简介
    day 65 HTTP协议 Web框架的原理 服务器程序和应用程序
    jQuery的事件绑定和解绑 事件委托 轮播实现 jQuery的ajax jQuery补充
    background 超链接导航栏案例 定位
    继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素
    属性选择器 伪类选择器 伪元素选择器 浮动
    css的导入方式 基础选择器 高级选择器
    03-body标签中相关标签
    Java使用内存映射实现大文件的上传
    正则表达式
  • 原文地址:https://www.cnblogs.com/dapangsen/p/7278713.html
Copyright © 2011-2022 走看看