物联网智能硬件解析之万能空调遥控器实现 Ar


  这其实就是空调万能遥控器的原理。

  用arduion遥控空调。

  首先我做了一下以下几点

  (1)首先有一个红外线接收管 IR receiver

  (2)红外线发射灯

  (3)arduino uno的板子

  (4)几条面包线 Jumper cables

  (5)空调遥控器

  首先自己家中空调是TCL的挂式空调。。。。这个首先说明。 ?arduino遥控空调和空调牌子有关

  (1)硬件的链接如图所示。

  

  (2)图中告诉你如何将红外线接收管和arduino通过面包线相连。

  (3)安装好IRremote.h函数库(直接从github中搜irremote进行下载?你要找到如下三个文件 IRremote.ccp IRremote.h IRremoteInt.h ,在 arduino 安装目录下的libraries\arduino_iremote_master)

  ?注意将函数库放在正确的位置我将他们放到了\Arduino\libraries\RobotIRremote\src中了。。。这个只要能编译不报错就行

  (4)因为本人的TCL空调的遥控器编码是228位,所以必须要修改IRremoteInt.h中的三行代码

  第一行:

  将#define RAWBUF 100

  换成?#define

  RAWBUF 255

  这是因为我的空调遥控器编码是228位,100位太少了。

  有人问要是大于255位怎么办?见这个帖子

  编码大于255位的解决办法

  第二行:

  将#define _GAP 5000?

  换成#define

  _GAP 50000?

  这是因为默认的数据是5000,因为遥控器会连续发两段代码,所以5000这个参数不适用,需要改到50000,否则你只能

  接受到前一段代码仍然无法控制你家的空调?详情请见

  第三行:

  将uint8_t rawlen; ?变成 int rawlen;

  改完之后按一下步骤

  调用dump代码了,

  1 连线按照我贴的连接的教程连接好你的红外接收器 ,一般 最左侧的是数据线然后是gnd 和vcc

  2 在arduino 中调出IRecvDump 的例程序,可以通过 FILE->EXAMPLES->Arduino_IRremote_master 下找到

  3 编译和下载

  4 打开com口监控 Tools->Serial Monitor

  5 使用你家的空调遥控器对着接收头按一下开关键

  6 这个时候串口会跳出你家空调开关的代码

  IRecvDump的代码如下

  串口中获得的数据如下:

  将其中的数字部分中的所有负数取绝对值。有些牌子的空调需要将第一个数移到最后一个数后。这个还是要根据空调的牌子的型号。

下一篇:没有了