android 手机红外遥控器

news/2024/11/30 9:26:22/

原文地址:http://blog.csdn.net/zhangxy0605/article/details/74344345

现在红外遥控的使用越来越多,android 手机基本都带有红外,自己可以写一个简单的app,就可以遥控家里的电器了。

1、红外部分(主要得到时间量表示的信号,时间间隔调制)
类似的upd6121G 红外编码协议 , 采样率为38.0KHZ, 32位 , 低位在前 , 红外信号编码组成样式为: 引导码+客户码+客户反码+数据码+数据反码+结束位。
以 1F E0 2A D5 为例 , 1F E0是他的客户码及客户反码 , 2A D5则是数据码及数据反码。
根据红外编码协议将这条红外码解析成android红外接口所需的时间量
1F >>> 00011111 >>>f翻转(低位在前)>>>11111000
1F E0 2A D5 >>> 11111000 11100000 01011100 10100011
对于红外编码upd6121G 中1 是560,1680的两个电平的表示 0是560,560的两个电平表示
11111000 11100000 01011100 10100011 >>>560,1680,560,1680,560,1680,560,1680,560,1680,560,560,560,560……560,1680
在加上前后的引导码和结束位就得到了这条数据的时间量表示形式,
byte[] sigin={9000,4500,560,1680,560,1680,560,1680,560,1680,560,1680,560,560,560,560……560,1680,560,20000};

2、Android部分
至于Android实现红外发送代码就简单了!

private ConsumerIrManager mCIR;
mCIR = (ConsumerIrManager) getSystemService(Context.CONSUMER_IR_SERVICE);
if (!mCIR.hasIrEmitter()) {Toast.makeText(this,"未找到红外发生器",Toast.LENGTH_SHORT).show();Log.e(TAG, "未找到红外发身器!");return;
}
if(str_commond.equals("tv_open")){int[] pattern = { 8985,4481,578,555,578,555,578,555,578,555,578,555,578,555,578,555,578,555,578,1688,578,1688,578,1688,578,1688,578,1688,578,1688,578,555,578,1688,578,1688,578,555,578,1688,578,1688,578,555,578,555,578,556,578,555,578,555,578,1688,578,555,578,555,578,1688,578,1688,578,1688,578,1688,578,40734,8985,2242,578,96165 };mCIR.transmit(37950, pattern);}

这里需要在AndroidManifest.xml 中加入ConsumerIrManager的权限,

<uses-permission android:name="android.permission.TRANSMIT_IR"/>
<uses-feature android:name="android.hardware.ConsumerIrManager"/>

这样自己的app就制作完成了。


http://www.ppmy.cn/news/338823.html

相关文章

红外线工作原理

什么是红外线 人的眼睛能看到的可见光按波长从长到短排列&#xff0c;依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62&#xff5e;0.76μm&#xff1b;紫光的波长范围为0.38&#xff5e;0.46μm。比紫光波长还短的光叫紫外线&#xff0c;比红光波长还长的光叫红外…

小米手机红外功能

小米手机系列只有小米4 有红外线接口。可以发射红外线。 其它不论&#xff0c;是后出的&#xff0c;还是以前出的小米手机 都没有红外线接口&#xff0c;这可能就是现在小米手机的红外遥控效果&#xff0c;很差。 比如&#xff0c;我家的机顶盒&#xff0c;没有正常工作。 外出…

红外传感器使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、红外传感器&#xff1f;二、使用步骤1.确保驱动已经安装2.安装GPIO工具3.安装GPIO的Python支持4.Python3代码5.测试结果 总结 前言 最近在做一个项目需要用…

Android红外线遥控

Android API Demos中有红外线遥控的小例子&#xff0c;在网上找了很久相关的资料&#xff0c;发现比较少&#xff0c;或许找的方法不对。 Github上有一个与之相关的开源项目https://github.com/timnew/AndroidInfrared&#xff0c;还没来得及学习。希望有相关资料或学习项目的大…

手机的红外线功能有可能淘汰

逛手机论坛的&#xff0c;就功能而言&#xff0c;吾发现有几个很受关注&#xff1a; TYPE-C接口。这个接口好用&#xff0c;也推出很久了&#xff0c;现在很多新机还是MicroUSB接口。 NFC。比如刷公交&#xff0c;非常方便。 红外线。说是用来遥控。 之前一文吾认为NFC可能逐步…

手机红外方案介绍

红外知识介绍的网站(https://www.sbprojects.net/knowledge/ir/index.php)&#xff0c;包含各种红外协议&#xff0c;其中常见是是nec协议。 图1是红外的发射电路&#xff0c;图2是红外的接收电路&#xff0c;图3和图&#xff14;是nec协议 9毫秒脉冲&#xff0b;4.5毫秒低电平…

HTML5期末大作业:电影网站设计——电影介绍(11页) 大学生电影网页作品 电影网页设计作业模板 学生网页制作源代码下载

HTML5期末大作业&#xff1a;电影网站设计——电影介绍(11页) 大学生电影网页作品 电影网页设计作业模板 学生网页制作源代码下载 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 …

东东动态夏目猫咪老师404官网html源码

介绍&#xff1a; 非常好看的一款404页面&#xff0c;右键记事本就可以修改文字~ 按钮忘记插入超级链接了自己加一下&#xff0c;不然不会跳转哈&#xff01; 网盘下载地址&#xff1a; http://kekewl.net/jGfERMG5xaG 图片&#xff1a;