程序开始时,提示遥控键0~4的代码,然后程序通过设置LED的亮度来对被按下的按钮作出响应,以0关闭LED,1~4提供增加的亮度. 代码如下:(需要使用IRremote库,可在库管理中搜索该库进行下载后即可使用) #include <IRremote.h> const int irReceiverPin = 2; const int ledPin = 9; const int numberOfKeys = 5; long irKeyCodes[numberOfKeys]; IRrecv irre…
catalogue . 遥控器原理简介 . 红外遥控原理 . 常见红外遥控器红外线信号传输协议 . 遙控器的发展 . 实验过程 . 攻击面 . 基于STM32实现红外信号解码 1. 遥控器原理简介 0x1: 红外线的基本特性…
一.序言 很早前就想实现这个红外遥控自学习的这个实验,用于来自己控制房子里如空调等红外遥控设备的自动化,NEC的标准到具体的产品上可能就被厂家定义为不一样了,所以自学习就应该是接收到什么就发送什么,不用管内容是什么! 二.硬件实现原理 由上述原理图可知,当IE为高电平时发送红外光,为低电平时不发送红外光. 在NEC协议中,信息传输是基于38K载波,也就是说红外线是以载波的方式传递. 发送波形如下图所示: NEC协议规定: 发送协议数据“0” = 发送载波560us + 不发送载波560us 发送…
教程三:红外转码教程——用电视遥控器取代机顶盒遥控器 前言前段时间看到了使用红外遥控的X-Bot机器人[链接],感觉很有意思.最近开始玩Arduino与红外,一方面打算将来用于BOXZ的之间的通讯控制.另一方面源自对家里机顶盒遥控器粗糙手感的小抱怨,而市面上所谓的万能遥控器,不论是做工质量还是识别性能实在都让人不爽.本教程基于Arduino的IRremote库,将教大家用电视红外遥控取代机顶盒遥控器,来操作电视. 关于红外的发射与接收的基础和硬件接线,请参考上一篇 Arduino红外遥控系列教程…
应该说现在每一块开发板都带有红外模块,并且大都配置了相应的程序.但其实自己动手写解码程序,更能锻炼自己所学,且不谈程序写的如何,这个过程中肯定是受益良多的.现在我就把我花一下午写出的解码程序与大家分享,期待高手的光临指正. 首先,必须要了解一些基本原理.其实按下遥控器的某一个键,遥控器会发出一连串经过调制后的信号,这个信号经过红外一体化模块接收后,输出解调后的数字脉冲,每个按键对应不同的脉冲,故识别出不同的脉冲就能识别出不同的按键. 上图就是很常见的车载MP3遥控器,比较小巧,很好用.下面是红外…
基于FPGA的红外遥控解码与PC串口通信 zouxy09@qq.com http://blog.csdn.net/zouxy09 这是我的<电子设计EDA>的课程设计作业(呵呵,这个月都拿来做大作业了,各种大作业,能发上来和大家分享的我会发上来,否则博客太冷清了).之前没有学过FPGA,但要掌握基础的Verilog编程也不是很困难.不过altium公司的NanoBoard2开发板的确也不敢恭维啊,提供的资料不够详细.所以搞定这个东西也花了我一周的时间.需要整个FPGA端和PC端的工程的可以发邮…
内核版本          :  Linux 3.10.14 rc红外接收类型:  GPIO 类型的NEC红外编码 本章内容 1) rc体系结构分析 2) 分析红外platform_driver平台驱动框架 3) 分析内核自带的NEC红外解码过程 4) 修改内核自带的NEC红外解码BUG,实现按键重复按下 下章内容 1) 自己创建一个红外platform_device平台设备 2) 试验 在分析之前,先来复习下NEC红外编码的发送波形(在后面分析NEC解码会用到) 基本数据格式如下: 如果一直按…
一.遥控器解码说明 1.遥控器的编码格式常见有两种,一种是NEC 格式,一种是RC5 格式.遥控器发出的信号,通过一个红外的接收头之后,信号被送到MCU 的一个中断引脚.通过MCU 来识别不同的时序,来实现遥控器按键信号的解码. 2.遥控器时序图及数据格式(NEC 格式) 数据格式: 遥控器发送的数据码由以下部分组成:引导码,8位的客户码,8位客户码的补码,8位的按键值,8位按键值的补码: 具体的时序: 单次按键时的时序: 注: 一个完整的周期是108 ms 连续按键时的时续: 在单次按键的时序…
很多家电都用红外遥控,如电视机.机顶盒.空调.电风扇等.越来越多的遥控器反而给我们带来了更多的问题,有时找不到遥控器放哪儿了,或者混淆了都是麻烦,事实上对手机进行简单的改造,可以自制一个万能红外遥控器,来看看我们如何“掌控”家中电器的. 方案解析:红外遥控器发送数据时,是将二进制数据调制成一系列的脉冲信号用940nm波长的红外发射管发射出去,红外载波为频率38KHz的方波,红外接收端在收到38KHz的载波信号时会输出低电平,否则输出高电平,从而可以将“时断时续”的红外光信号解调成一定周期的连续方…
摘要 前段时间学习无线电的同时了解到arduino是作为技能尚未成熟技术宅的我继树莓派又一个不错的选择.于是花了200元购得3块arduino开发板(2*nano&1*uno)和其他传感器等,同时看到了315M超再生模块,因为玩无线电的都知道315M是汽车遥控器,防盗闸门,路桥系统等最常用的信号频率,所以我就毫不犹豫的下单了.然后就有了今天的成果.Freebuf也有不少此类文章,关于315,433的解码我已掌握很多方法(其实使用SDR是个不错的选择),对滚码我也有一定研究和破解,本文步骤详细,思…