手机音频小米红外遥控器器 app怎么编写

16902人阅读
Android(152)
我也一个Android遥控器全部开源
& & & &记得宋宝华在「设备驱动开发详解」提出一个这样的理论「软件和硬件互相渗透对方的领地」,这次证明还是确实是这样,使用上层软件加上简单的更为简单的硬件设计就可以完成一个遥控器了。
& & & &有开发应用程序网友发问网上那种的红外遥控器是如何工作的,查了一下目前有两种方式,一种是基于一种是基于耳机孔。就简单的回复了一信息。说是将音频信号信号转换为红外信号。事后自己都觉得有点敷衍,还好自己硬件了解一些,软件也会开发。就将他们结合一下。
& & & &试用次合,现在开发规律比较清晰了,一般就是先试用进而了解大概功能。试用的次合是在网上买一个&耳机插孔式的遥控发射器&如下内部图(不要理会线,线是我测量焊接的)。
& & & &手机上的软件使用提「遥控精灵」(版本),身边的测试电器是创维电视。软件设计的比较好使用,试用成功,没有其它障碍。
& & & &第二步就是了,出和两篇文章和一篇原理文章.再结合使用示波器测试按键是耳机孔的输出波形,大概理解了其原理以及需要的元件。
& & & &DIY所需元件:耳机插头&红外发射管(其实这个名字也怪,严格意义上它属于发光二极管和一种,但是去电子商城购买时要说前「红外发射管」)
& & & &接下来的硬件相关实验是部分替换,软件上使用「遥控精灵」上适配好的配置,然后将焊接好的「遥控器」连接上,进行试验。第一次根据第一篇引用文章中将两个二极管正负相连再连接到耳机插头的左右声道&如下图:
& & & &实验结果:成功无误。
& & & &第二次实验是&根据第二篇引用文章只焊接一个发射管,实验结果:成功无误。
& & & &第三次实验是将正负极颠倒再次测试,实验结果同样是:成功无误。
& & & &从上述三个次实验中,清晰了很多概念,但是也带来很的疑惑,文章一中说要将转换为所以要两个发射管正负互接的,但是第二次实验中,不进行互接也是可以发射信号的。第三次实验中正反互换都没有影响信号正常的发射与接收。这也是一个一点。第三点是没有接三极管进行放大,同样是可以使用的。先将理论讨论暂时放到这里。继续新的实验。
& & & &软件上的实验是最终实现自己开发一个来发射数据。
& & & &第一步是将「遥控精灵」输出的音频录音下来。硬件连接是使用一个公公的耳机插头将「遥控精灵」输出的按键波形录制下来。将其放到手机中进行播放音频来向电视机发送红外信号。验证通过。
& & & &整体原理理通顺之后就开始大盘计划,使用编写一个「遥控精灵」的开源版本,即使用代码来实现活的波形。信号的各个参数可以调整,这样就可以实现控制不同类型的设备了。
& & & &根据得知需要的正弦波信号,先在找到如何生成正弦波的方法。测试发现并不能输出,最高只有,反过来测试「遥控精灵」的输出频率也是,那就暂且使用的信号。稍作改动使其输出的单通道正弦信号。
& & & &同样根据中规定的波形的各个长度,进行编码,不过第()条要求给忽略了。实现了以下方法:分别获取各个阶段的波形。将其结合后第版本出炉。源码位于:。目前可以控制测试的一台创维电视。效果图:
&&&&还有很多缺陷要完善:
1.目前失误率还比较高,次成功一次。
2.目前只实现一个键,可以通过代码修改和。
3.基于单声道的波形,所以只能硬件上连接&左右声道上的一个&和&地。参考软件是可以实现左&右&地之前的任意组合的硬件连接。
&&&&失误率高的原因找到了,多次按键时会偶尔造成波形只剩后半部分。由于这个问题比较模糊,不知道是什么原因,观察了参考软件的波形,其前后添加了一个过滤波形。这样的波形有真正的数据前后都有三个。在代码中实现后,效果明显好转,之前的波形截断虽然还是会有,但是截断不到真正的信号了。
&&&&代码进一步完善,可以方便的修复和。&&&&
&&&&public&void&onClick(View&v)&{
&&&&&&&&switch&(v.getId())&{
&&&&&&&&case&R.id.volume_add_button:
&&&&&&&&&&&&mWaveService.sendSignal((short)0x00ff,&(byte)0x28);
&&&&&&&&&&&&
&&&&&&&&case&R.id.volume_sub_button:
&&&&&&&&&&&&mWaveService.sendSignal((short)0x00ff,&(byte)0x01);
&&&&&&&&&&&& & & &
&&&&&关于的单声道还没有优化,目前还只能使用单声道的硬件连接方式。
&&&&&另一个影响准确率的是硬件上,如果直接接到耳机插口上,电平并没有达到&红外发射管&的最大,就会造成功率不够。使用自己开发的结合网上购买的&红外发射器&已经可以很好的使用了。
&&&&&关于&,真正的遥控器是会在按键按下的时候每隔发送一个的。通过这个实现「按下不松开连接发射信号的功能」,比如按下声音键不松开就可以实现连续加音量。不过「遥控精灵」也并没有实现,这样的意义有多大暂时还不清楚。
()最近关注这一篇文章的人开始多了起来,我也开启这篇文章的「问与答」吧。
1.c语言生成一个wava文件而你使用正弦波转化,放到数组中如何生成WAVE文件?
答:是先有了需求才去实现的,了解了红外发射管需要的波形:38kHz的方波。再来看手机的能力,由于手机的属性,一般将音频限制为人耳听力范围20~20kHz,这明显不够呢,如何办?不怎么办,只管试试。就播放最高的20KHZ看如何?测试结果是可行。(这说明不能完全信手册上,还是要自己动手做一下)
& & 目的是播放20KHZ音乐,产生波形,但是API默认生成的是正弦波,如果要用软件实现那么需要再经过傅立叶变化为方波,显得相当麻烦。那么别人是如何实现的呢?查看了一个成品软件,测量了一下输出波形果真也是仅仅正弦波,那么我就放心地使用了正弦波。
& & 关于如何播放,如果你了解Android开发,你会明白不需要生成WAV文件,直接在内存中生成并播放也是一种播放音频的方式。当然音频文件的方式我是尝试过的,也是可行的。不相信权威勇敢尝试,一切要比书本上要明白的更深。
2.如果要自己修改发射的码是否是只要更改 usercode和datacode呢,我在看红外线遥控原理的时候看到的是 用户反码+用户码+数据码+数据反码?
答:这个就更简单了,是我封装了一下,当提供用户码的时候 怎么转换其反码,数据同理。如果你看代码了的话,就不会有这个疑问了。;)
3.44.1Khz是什么的频率?
答:44.1kHz是音频信号的采样频率,详见:。
4.sin函数里面传的参数是什么意思呀,(sampleRate/freqOfTone)是什么意思,为什么那两个要相除,(private final double freqOfTone = 200000; // hz khz(50us) 最高这里面20KHz是不是多打了一个零)。
答:原本的代码写的不是那么容易上人理解,已经更新且加上了代码注释。其实是一个求值的过程,公式是已有的:y(t) = A * sin (2πft + φ),其中:
& & & &* A: 振幅,这里为1;
& & & &* f: 频率,这里为freqOfT
& & & &* t: 时间,这里为(i/sampleRate);
& & & &* φ: 初相位,这里为0;
& & & & 那句代码其实就是根据这个公式写的,这个公式的介绍见:
& & & & 所以好理解的写法是这样的:sample[i] = Math.sin(2 * Math.PI * freqOfTone * (i / sampleRate));
& & & & 关于是否多打一个零,我想应该是的。
5.载波频率38KHz(也就是楼主用的20KHz)指的是什么,不是指每次跳变是1/38KHz嘛。按楼主写的好像是数组中的每一位是1/44.1KHz。
答:载波频率就是正弦波的频率,周期就是1/38Khz,具体的公式介绍已经在上一个问题中进行了讲解。
6.()问:我现在想做一个控制空调的功能,从网上查到我的空调的红外信号是按照以下规定来的:
0的电平宽度为:600μs低电平+600μs高电平
1的电平宽度为:600μs低电平+1600μs高电平
起始码 S电平宽度 为:9000us低电平+4500us高电平
连接码C电平宽度为:600us低电平+20000us高电平
请问如果我要实现01sc这四个的话,在您封装的函数是可以直接调用的么?还是需要修改什么参数。
另外我用两个公头的线录下了其他成品软件控制我空调的录音,用cooledit打开看到的貌似也是正弦波
答:从信号宽度上来看和我文章中的那个时序图差不多,应该是一个标准。我再次整理代码,将这个几个时序参数整理成常量到一起,这样想自己改一些参数也可以很好的更改。也加上了注释方便理解。你需要自行结合图上的时序图和下图注释来找到你信号宽度对应:(其实你搜索这些参数和文中的参考文档中有都提到,红外信号协议一般不会区分设备类型:电视,空调,投影仪;至于怎么改适合你你得自己搞清楚了)
关于正弦波,暂还找到能输出正弦波的APP,说明手机的能力就这些,但是不影响使用。
7.&userCode与dataCode代表什么意思
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1741942次
积分:22551
积分:22551
排名:第222名
原创:458篇
转载:200篇
评论:860条
(1)(1)(1)(9)(9)(6)(6)(6)(1)(1)(3)(4)(7)(1)(3)(10)(3)(3)(7)(3)(6)(7)(10)(9)(13)(21)(10)(8)(5)(6)(8)(10)(4)(3)(6)(5)(11)(10)(28)(26)(54)(28)(34)(30)(64)(17)(23)(115)(8)查看: 3054|回复: 16
经验4406 点在线时间3911 小时威望8730 点金钱5168 ¥点券2 ¥魅力3970 最后登录注册时间主题帖子精华0积分4406阅读权限70UID47547
VIP会员, 积分 4406, 距离下一级还需 25594 积分
物品名称:优控 智能家电万能手机遥控器
新旧程度:新
所在地区:东莞
运输方式:快递
付款方式:淘宝
23:53 上传
23:53 上传
优控 智能家电万能手机遥控器
可以搭载安卓智能手机对各种各样电视,空调,机X盒、投影仪进行遥控, mini型遥控器,可以配置各种智能手机终端,包括,小米,三星等. 只要有智能手机就能遥控!
支持安卓系统及苹果系统,遥控APP请搜索“开心果遥控器”apk安装即可使用
QQ群 ,每天更新,入群每天都有惊喜,;;最流行的网购神器,立即注册聚来宝获得450集分宝,赶紧加入吧!/member/reg.aspx?refman=
经验1447 点在线时间5027 小时威望7879 点金钱2152 ¥点券2 ¥魅力2056 最后登录注册时间主题帖子精华0积分1447阅读权限50UID44606
金牌会员, 积分 1447, 距离下一级还需 553 积分
神奇音频转红外线& &
经验4406 点在线时间3911 小时威望8730 点金钱5168 ¥点券2 ¥魅力3970 最后登录注册时间主题帖子精华0积分4406阅读权限70UID47547
VIP会员, 积分 4406, 距离下一级还需 25594 积分
<font color="#6478 发表于
神奇音频转红外线
嗯,就是这个原理,主要是app功能,估计遥控器也就是一个发射二极管而已吧
QQ群 ,每天更新,入群每天都有惊喜,;;最流行的网购神器,立即注册聚来宝获得450集分宝,赶紧加入吧!/member/reg.aspx?refman=
经验147 点在线时间1981 小时威望3702 点金钱6 ¥点券0 ¥魅力6 最后登录注册时间主题帖子精华0积分147阅读权限20UID160276
中级会员, 积分 147, 距离下一级还需 53 积分
屯昌大炒锅 发表于
嗯,就是这个原理,主要是app功能,估计遥控器也就是一个发射二极管而已吧
还要有对应的遥控代码的吧,除非只是控制一下关机
经验2566 点在线时间3792 小时威望6437 点金钱2826 ¥点券0 ¥魅力2558 最后登录注册时间主题帖子精华0积分2566阅读权限70UID36358
VIP会员, 积分 2566, 距离下一级还需 27434 积分
只要一个就可以通吃了吗?&&很强大
如果 我是说如果 如果我一摁键&&是不是家里所有电器都有反应?(当然是指带遥控的)
/main_flash/flash/.swf
经验2 点在线时间328 小时威望979 点金钱0 ¥点券0 ¥魅力0 最后登录注册时间主题帖子精华0积分2阅读权限10UID131858
实习会员, 积分 2, 距离下一级还需 6 积分
我买了一个,试试看。
经验125 点在线时间1411 小时威望1968 点金钱216 ¥点券0 ¥魅力216 最后登录注册时间主题帖子精华0积分125阅读权限20UID121008
中级会员, 积分 125, 距离下一级还需 75 积分
我也买了一个,看看效果。正好家里缺几个遥控器。
经验223 点在线时间2847 小时威望2774 点金钱82 ¥点券0 ¥魅力82 最后登录注册时间主题帖子精华0积分223阅读权限30UID159048
高级会员, 积分 223, 距离下一级还需 177 积分
这个网上有自制教程的,关键还是软件
经验4406 点在线时间3911 小时威望8730 点金钱5168 ¥点券2 ¥魅力3970 最后登录注册时间主题帖子精华0积分4406阅读权限70UID47547
VIP会员, 积分 4406, 距离下一级还需 25594 积分
一介书生 发表于
只要一个就可以通吃了吗?&&很强大
如果 我是说如果 如果我一摁键&&是不是家里所有电器都有 ...
不可能所有电器都动作啊,有选择的啊,
11:10 上传
11:10 上传
11:10 上传
QQ群 ,每天更新,入群每天都有惊喜,;;最流行的网购神器,立即注册聚来宝获得450集分宝,赶紧加入吧!/member/reg.aspx?refman=
经验4406 点在线时间3911 小时威望8730 点金钱5168 ¥点券2 ¥魅力3970 最后登录注册时间主题帖子精华0积分4406阅读权限70UID47547
VIP会员, 积分 4406, 距离下一级还需 25594 积分
智能家电万能手机遥控器9.9元包邮!
QQ群 ,每天更新,入群每天都有惊喜,;;最流行的网购神器,立即注册聚来宝获得450集分宝,赶紧加入吧!/member/reg.aspx?refman=
经验2566 点在线时间3792 小时威望6437 点金钱2826 ¥点券0 ¥魅力2558 最后登录注册时间主题帖子精华0积分2566阅读权限70UID36358
VIP会员, 积分 2566, 距离下一级还需 27434 积分
本帖最后由 一介书生 于
14:23 编辑
屯昌大炒锅 发表于
不可能所有电器都动作啊,有选择的啊,
那就先拍1个
/main_flash/flash/.swf
经验49 点在线时间2779 小时威望1880 点金钱72 ¥点券0 ¥魅力72 最后登录注册时间主题帖子精华0积分49阅读权限20UID173518
中级会员, 积分 49, 距离下一级还需 151 积分
这东西能遥控扫地机器人不?
经验4406 点在线时间3911 小时威望8730 点金钱5168 ¥点券2 ¥魅力3970 最后登录注册时间主题帖子精华0积分4406阅读权限70UID47547
VIP会员, 积分 4406, 距离下一级还需 25594 积分
xyrh 发表于
这东西能遥控扫地机器人不?
扫地机器人是否红外遥控?app里似乎没有扫地机器人的设定,除非自己修改apk代码了
QQ群 ,每天更新,入群每天都有惊喜,;;最流行的网购神器,立即注册聚来宝获得450集分宝,赶紧加入吧!/member/reg.aspx?refman=
经验964 点在线时间1622 小时威望4496 点金钱1157 ¥点券0 ¥魅力977 最后登录注册时间主题帖子精华0积分964阅读权限50UID22039
金牌会员, 积分 964, 距离下一级还需 1036 积分
昨天才自制了一个
经验51 点在线时间891 小时威望1795 点金钱102 ¥点券0 ¥魅力102 最后登录注册时间主题帖子精华0积分51阅读权限20UID151942
中级会员, 积分 51, 距离下一级还需 149 积分
你这款有咩有内置电池,好像有电池的遥控距离要远一些
矿DIY(4)贡献奖
第四届DIY大赛贡献奖
Medal No.9
矿DIY(3)奖
第三届DIY参赛纪念
矿DIY(3)贡献奖
第三届DIY大赛贡献奖
矿DIY(2)奖
第二届DIY参赛纪念
Medal No.4
微信:caoyin513
Powered byDIY让手机变成万能电视遥控器 手机万能遥控器设置方法
作者:佚名
字体:[ ] 来源:互联网 时间:01-14 11:13:29
今天教大家自己动手让手机变成万能电视遥控器。苹果,安卓的机器都可以,DIY让手机变成万能电视遥控器的方法介绍
今天小编教教大家DIY让手机变成万能电视遥控器。苹果,安卓的机器都可以、不过有些安卓的机子有自带红外的、比如三星安卓的机子除了音频接口的还有otg接口更牛逼,otg口的有学习和编程功能。
需要准备的东西:
1、手机安装软件:中文名字为&遥控精灵&,英文名字为&ZazaRemote&,是免费的!
名称:遥控精灵(ZaZaRemote)
2、二极管两个(如果你觉得材料可能有点难搞,旧的遥控器里面可以拆、修电器的地方也能捡到、我是拆了两个空调遥控器里的二极管)
3、耳机的插头一个
步骤:首选讲两个二极管的正负相接(即a二极管的正极连接b二极管的负极,a二极管的负极连接b二极管的正极),然后用电烙铁将其焊到耳机插头的左声道和右声道即可。
关于二极管的正负:
关于原理的结构:
这是成品图片:
壳子是用TF读卡器的盖帽做的
成品做好后,需要到遥控精灵软件内进行如下设置:
1、高级设置里,宏按键发送间隔调小一点,建议200左右;
2、ZaZa最大音量调到100,这样做是为了提高红外二级管的发射功率;
3、ZaZa灵敏度调为低。
做了以上变更,保证你在操控灵敏度、成功率方面都有使用原装遥控器的感觉!
最好先用电视试试、打开遥控精灵app,保持网络畅通、因为刚下载的app本地的遥控配置文件少、保持网络畅通会匹配云端的数据,知道匹配到可以遥控电器的文件,当然也可以输入电器型号搜索配置文件。
补充说明:
1、有的耳机插头是四节的,从头第一、二节是左、右声道,第三节是话筒,第四节是地,我们只用其中的第一、二节。
2、用双红外二极管的目的不是为了增强发射功率,通过我在网上查资料,类似遥控软件都有配套的红外发射装置出售,经过研究,他们出售的发射装置所有红外二极管都是特殊定制,不是咱们在普通遥控器上见到的这种。查资料后得知,这类软件发射信号是双路的,也就是说咱们用普通的二级管的话,发送的信号都是单路,这就是为什么好多朋友做了能搜到电视但不能操控电视的原因。本文用两个二级管就组成了双路信号,与相关遥控软件完美融合,所以效果杠杠的,哈哈!!!
最后,祝大家一次成功!!!
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 手机红外线遥控器 的文章

 

随机推荐