前言
目前家里很多家用电器都是使用红外线遥控的,如果知道这些遥控器的红外编码,就可以使用手机利用手机的耳机口输出红外信号,从而把手机变成红外遥控器。目前输出红外信号可以通过一个红外发光二极管来实现。这个红外发光二极管可以自己手动做
(网上找的,侵删)
也可以在淘宝上买一个
硬件原理可以参考这篇文章
http://www.icpcw.com/Smartphone/Android/Skill/3234/323495_all.htm
原理
任何红外线的信号都是可以由一串二进制编码翻译表达出来的,手机通过外设或内部遥控模块电压信号都可以传递出一串含有二进制编码信息,转化为红外遥控器的红外线发射出来。在消费类电子红外遥控系统中,红外信号的载波频率一般都是38KHz的正弦波。在发送载波之前,首先要确定正弦波的频率,产生音频的采样率,采样点的位数等信息。一般手机耳机音频口输出的音频频率应该在19kHz左右,根据采样定律
在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的2.56~4倍;采样定理又称奈奎斯特定理。
信号调试方式,有脉冲宽度调制(PWM)和脉冲位置调制(PPM)等方法,大多的家用电器使用PPM调制方式。
即发送脉冲信号和不发送脉冲信号分别表示0和1,当然也可能相反。
如果发送载波的频率是19kHz,那么采样率至少应该是44100.采样点数位数是16位。做法就是通过通过红外码算出载波的值,然后添加一个WAV头,通过耳机孔发出去。
红外波形码的获得
红外码的获得一个方法是可以通过是将「遥控精灵」输出的音频录音下来。硬件连接是使用一个公公的耳机插头将「遥控精灵」输出的按键波形录制下来,可以通过软件Audacity录下来,计算波形的时间间隔。
网上也有专门的公司出售遥控器的红外码,这个比较方便。下面就是海信电视的开关功能的红外波形码(这个红外码是时间码)
[8985,4481,578,555,