android 手机红外遥控器
原文地址: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就制作完成了。
android 手机红外遥控器相关推荐
- 红外遥控及Android手机红外遥控器开发
一.红外遥控 红外遥控技术是通过红外技术.红外通信技术和遥控技术的结合实现的一种无线控制技术.由于红外线的波长较短,对障碍物的衍射能力较差,无法穿透墙壁,所以红外遥控术更适合应用在短距离直线控制的场合 ...
- Android 手机红外遥控器实现(转)
源:http://www.cnblogs.com/xiaochao1234/p/3615467.html 经过连续几天的编制,安卓手机代码终于完成了,目前已经将我宿舍,家里,集控室的红外遥控电气设备完 ...
- Android 手机红外遥控器实现
连续几天的努力,终于把红外遥控弄懂,可以控制红外小车了.终于完工了~~ 1.权限: android.permission.TRANSMIT_IR 2.发射红外代码 大多数的家用电器红外遥控编码为NEC ...
- Android手机红外开发—点击和长按事件
上一篇文章<红外技术及Android手机红外遥控器开发>中简单介绍了红外遥控技术和Android 手机红外遥控开发操控中的点击事件,只需要按照编码协议规则对键值等进行编码解析,最后转化成数 ...
- android手机红外代码HAL,Android 红外遥控器适配
红外遥控器协议简介 目前有如下几类标准1. RC5 2. NEC 3. SAMSWNG 4. ...... 5. SIRC (Sony Infrared Remote Control) 目前RK平台只 ...
- android如何编程红外遥控,全志A20[android教程]-红外遥控器调试
第1章 前言 要在树莓派3 (A20)android系统上实现红外遥控器,因为super3上有红外接收头,所以可以直接支持红外遥控器,可以把树莓派3应用到家庭控制当中.当作网络机顶盒用 树莓派3的 ...
- rk3568 Android 适配红外遥控器
rk3568 适配红外遥控器 生活中充满了各种波长的电磁波,所谓的可见(色)光就是人眼可见的电磁波谱,其波长为 380~770nm,为了避免遥控器发射的光造成人眼不适及减少一般人造光源干扰,故选用人眼 ...
- android手机红外代码HAL,手机红外遥控器发送红外信号到STM32【HAL库】
现在大部分手机上都有红外遥控功能,而且好像大部分信号STM32都是可以收到的.现在就使用STM32发送红外信号,由STM32上的红外接收器接收后执行不同的操作.以下是注意事项: 在标准库中有 EXT ...
- Android 手机蓝牙遥控器解决方案
驱动力(需求): 女朋友觉得躺床上用ipad看电视剧不爽,对睡姿要求太高,还容易砸到自己,所以提出需求,没辙,搞起来: 现有设备: Rk3288 开发版一个,dell 显示器一个,小音箱一对: 思路: ...
最新文章
- 我常用的delphi 第三方控件
- pfSense 2.4.4-RELEASE现已发布!
- cf366C Dima and Salad (dp)
- 【Qt】Qt下载教程
- jquery实现上线翻滚效果公告
- CSS知识总结(五)
- 建立ssh无密码登录环境
- 工作总结11:vue获取数据接口
- 实体与属性间的划分原则
- CentOS6离线bash漏洞—再修复方法
- struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别添加错误信息
- Rabbit MQ 安装
- 【Unity拓展工具】批量更改脚本文件的编码格式 (unity中脚本文件的编码格式从ANSI转换到UTF8出现乱码)
- python 大智慧股池_大智慧的一般设置及股票池的安装步骤、使用方法
- 三星手机app信息推送服务器地址,三星推送服务(samsung push service)
- 健身房训练计划—背部
- asterisk安装步骤
- 戴尔710服务器硬盘灯,DELL R710服务器,做RAID5,更换一个硬盘后硬盘灯,黄灯和绿灯交替不断亮??急急求助...
- 计算机专业 假期 赚钱,计算机科学与技术毕业论文员工假期管理之数据统计.doc...
- 【Docker】容器内因dns解析导致网络连接慢