空调遥控器与ARDUINO红外接收器

2013年 31月 08日 05:03

淘宝买的空调万能遥控器(万能的淘宝19元包邮)
当然啦.这本来就是个10块钱的东西嘛= =
这遥控器还是挺好玩的存储了大量遥控器的码表.长按对应品牌的按钮.即可开始对码.松开后就存储下来了.
想起来以前买的arduino都没用咋玩过.也刚好里面有红外接收器,翻了出来.

IMG_20130831_050715.jpg
13778965924006.jpg

图片使用fritzing生成.
需要使用到的库 请这边下载
https://github.com/shirriff/Arduino-IRremote 下载解压后更名为IRremote并导入
导入方法:

603EB103-552B-4406-8501-6FC84F3A4247.png

HS38B红外接收头正面超上,从左到右边依次对应OUT,GND,VCC+5V

arduino-irremote.png

代码

/*
 * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * [url]http://arcfn.com[/url]
 */

#include <IRremote.h>

int RECV_PIN = 11;//定义红外接收器的引脚为11

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // 初始化红外接收器
  Serial.println('started');

}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);//以16进制换行输出接收代码
    Serial.println('---------');//为了便于观看输出结果增加一个空行
    irrecv.resume(); // 接收下一个值
  }

}

最终输出结果

BBA5A6F6-DE84-49E8-86B6-C665858692CA.png

可能是空调的缘故(富士通的)有趣的是 当设置温度是.按下上或下.都会发送一串值,随后发送一下FFFF空置..再连续发送几串值.虽没蛋疼的去理解这几段是什么意思,猜测是将遥控器上的当前状态发送一下.比如温度,风速之类的.同步一下. 当然富士通的遥控器就是这样.当调节温度的时候空调是没反应的.此时遥控器可连续调节温度.直到停止调节后的2秒.空调才滴滴一响..

这东西还是挺好玩的.一个邪恶的念头.. 记录大部分空调的值..然后循环一个个的测试过来.帮别人在夏天把空调都改成制热... 在小区游走一遍对着窗户照吧..哈哈哈哈