美文网首页
ESP8266 实现 红外信号 转 射频信号

ESP8266 实现 红外信号 转 射频信号

作者: Txxxy | 来源:发表于2020-06-26 17:10 被阅读0次

0x00 用途

集成 射频发射装置 到 天猫精灵的 红外网关

0x01 使用到的软件/硬件

ESP8266
Arduino 编辑器
https://github.com/crankyoldgit/IRremoteESP8266
https://github.com/sui77/rc-switch

0x02 安装驱动, 配置编辑器

参考这篇文章
http://www.taichi-maker.com/homepage/download/

0x03 ESP8266 引脚图

image.png

0x04 代码实现

#include <RCSwitch.h>
#include <IRremoteESP8266.h>
#include <IRrecv.h>
#include <IRutils.h>

const uint16_t kRecvPin = 14;
const uint16_t kSendRCPin = 2;
IRrecv irrecv(kRecvPin);
decode_results results;
RCSwitch mySwitch = RCSwitch();


void setup() {
  Serial.begin(115200);
  while (!Serial)
  delay(50); 
  irrecv.enableIRIn();
  Serial.println();
  Serial.print("IRrecvDemo is now running and waiting for IR message on Pin ");
  Serial.println(kRecvPin);
  mySwitch.enableTransmit(kSendRCPin);
  mySwitch.setProtocol(1);
}

void change_light_status() {
  mySwitch.send(20172033, 26);
}

void loop() {
  if (irrecv.decode(&results)) {
    serialPrintUint64(results.value);
    Serial.println("");
    if (results.value == 3856494594){
      Serial.println("Match");
      change_light_status();
    }
    irrecv.resume();
    delay(100);
  }
}

0x05 代码解释

获取到 值为 3856494594 的红外信号时候, 就发射 20172033 的射频信号
可以自行修改

0x06 遇到的坑

  • IRremote 不是 arduino 和 esp8266 通用的, 需要 使用 IRremoteESP8266 这个库

  • 我手中的红外接收器 不能接受 所有遥控器的信号, 需要买点别的种类试验一下

  • Arduino 上面 irremote, rcswitch 两个库有冲突, 网上有说是 timer 冲突, 尝试过修改 timer 名称 仍然不起作用, 所以最后选用了 esp8266, 理论上是可以解决的, 但是不是很擅长 C语言, 也不想调试好久 ...
    这是 github 上的 issues
    https://github.com/sui77/rc-switch/issues/111
    https://github.com/z3t0/Arduino-IRremote/issues/360
    下次不可避免了 再来试试吧

  • 如果想对 esp8266 输出电压 实现 增压, 例如 3.3v -> 5V , 可以去买一个 TXS0108E, 我还没用, 只是查到的.

相关文章

  • ESP8266 实现 红外信号 转 射频信号

    0x00 用途 集成 射频发射装置 到 天猫精灵的 红外网关 0x01 使用到的软件/硬件 ESP8266Ardu...

  • 「EE」 红外遥控器和射频遥控器

    红外遥控器与射频遥控器的区分,从外观上,红外遥控器由于使用红外光线发送信号,在遥控器的顶端可看到红外发射管或滤除可...

  • 《雷达气象学原理和应用》复习

    雷达可以使用两种信号类型: 脉冲(Pulsed),雷达发射一系列射频(RF)能量脉冲信号。(RF射频就是射频电流,...

  • 射频信号源信号发生器的分类及作用

    射频信号发生器也叫信号源,按照产生信号类型可以分为正弦信号发生器、函数信号发生器、脉冲信号发生器、随机信号发生器、...

  • arduino——红外遥控2(笔记)

    红外发射 上篇写的是红外接收,而这里是与之相对的红外发射信号,IRremote库只能使用3好引脚作为红外信号输出脚...

  • UWB硬件设计相关内容

    1.dw1000最小系统 2、器件选择建议: 射频前端 射频前端需要将差分信号转换成单端射频信号,一般使用HHM1...

  • UWB硬件设计相关内容

    1.dw1000最小系统 2、器件选择建议: 射频前端 射频前端需要将差分信号转换成单端射频信号,一般使用HHM1...

  • UWB硬件设计相关内容

    1.dw1000最小系统 2、器件选择建议: 射频前端 射频前端需要将差分信号转换成单端射频信号,一般使用HHM1...

  • 无线网络知识点概括

    射频基础知识 信号分析强度方法:时域分析:随时间变化的信号。射频工程师在实验室使用示波器进行测量分析频域分析:随频...

  • 掌上频谱仪

    频谱仪在射频领域非常广泛。最基本的作用就是大测量信号的幅度。可以以图示化的方式显示设定频率范围内的射频信号,...

网友评论

      本文标题:ESP8266 实现 红外信号 转 射频信号

      本文链接:https://www.haomeiwen.com/subject/jtsufktx.html