catalogue . 遥控器原理简介 . 红外遥控原理 . 常见红外遥控器红外线信号传输协议 . 遙控器的发展 . 实验过程 . 攻击面 . 基于STM32实现红外信号解码 1. 遥控器原理简介 0x1: 红外线的基本特性…
一.序言 很早前就想实现这个红外遥控自学习的这个实验,用于来自己控制房子里如空调等红外遥控设备的自动化,NEC的标准到具体的产品上可能就被厂家定义为不一样了,所以自学习就应该是接收到什么就发送什么,不用管内容是什么! 二.硬件实现原理 由上述原理图可知,当IE为高电平时发送红外光,为低电平时不发送红外光. 在NEC协议中,信息传输是基于38K载波,也就是说红外线是以载波的方式传递. 发送波形如下图所示: NEC协议规定: 发送协议数据“0” = 发送载波560us + 不发送载波560us 发送…
本文有两个内容:一.红外遥控协议的的讲解:二.解码程序解析(参考正点原子的代码) 红外的介绍.优点.缺点就不给大家说了,进入正题 一.红外遥控协议的的讲解 红外遥控的编码目前广泛使用的是:NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5 Protocol的PPM(脉冲位置调制) 本文将以NEC协议实现红外遥控. NEC协议的特征: 1.8位地址和8位指令长度: 2.地址和命令两次传输:(确保可靠性) 3.PWM脉冲宽度调制,以发射红外载波的占空比代表“0”和“1”: 4…
这个红外遥控主要是程序通过对按下的键的键码进行解析,并运行相应的功能代码 一次按键动作的遥控编码信息为 32 位串行二进制码.对于二进制信号“0”,一个脉冲占 1.2ms:对于二进制信号“1”,一个脉冲占 2.4ms,而每一脉冲内低电平均为 0.6ms.从起始标志到 32 位编码脉冲发完大约需80ms,此后遥控信号维持高电平.若按键未释放,则从起始标志起每隔 108ms 发出 3 个脉冲的重复标志.在 32 位的编码脉冲中,前 16 位码不随按键的不同而变化,我们称之为用户码.它是为了表示特定用…
程序开始时,提示遥控键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…
最近做了一个调试红外遥控三色灯的实习,花了一个多月的时间研究基于NEC协议的红外遥控,下面是这次实习技术方面的总结. 一.NEC协议特征: 8位地址和8位命令长度 每次传输两遍地址(用户码)和命令(按键值) 通过脉冲串之间的时间间隔来实现信号的调制(PPM) 38Khz载波 每位的周期为1.12ms(低电平)或者2.25ms(高电平) 二.NEC协议的典型脉冲链: 上图所示为NEC协议的典型脉冲链.协议规定低位首先发送.首先发送9ms+4.5ms的引导码,接下来是两字节用户码,第三字节是数据码,…
1.红外接收头介绍  一.什么是红外接收头?  红外遥控器发出的信号是一连串的二进制脉冲码.为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发射二极管发射出去,而红外线接收装置则要滤除其他杂波,叧接收该特定频率的信号并将其还原成二进制脉冲码,也就是解调. 二.工作原理  内置接收管将红外发射管发射出来癿光信号转换为微弱的电信号,此信号经由IC内部放大器进行放大,然后通过自动增益控制.带通滤波.解调变.波形整形后还原为遥控器发射出的原始编码,经由接…
教程三:红外转码教程——用电视遥控器取代机顶盒遥控器 前言前段时间看到了使用红外遥控的X-Bot机器人[链接],感觉很有意思.最近开始玩Arduino与红外,一方面打算将来用于BOXZ的之间的通讯控制.另一方面源自对家里机顶盒遥控器粗糙手感的小抱怨,而市面上所谓的万能遥控器,不论是做工质量还是识别性能实在都让人不爽.本教程基于Arduino的IRremote库,将教大家用电视红外遥控取代机顶盒遥控器,来操作电视. 关于红外的发射与接收的基础和硬件接线,请参考上一篇 Arduino红外遥控系列教程…
基于FPGA的红外遥控解码与PC串口通信 zouxy09@qq.com http://blog.csdn.net/zouxy09 这是我的<电子设计EDA>的课程设计作业(呵呵,这个月都拿来做大作业了,各种大作业,能发上来和大家分享的我会发上来,否则博客太冷清了).之前没有学过FPGA,但要掌握基础的Verilog编程也不是很困难.不过altium公司的NanoBoard2开发板的确也不敢恭维啊,提供的资料不够详细.所以搞定这个东西也花了我一周的时间.需要整个FPGA端和PC端的工程的可以发邮…
一.作品背景 在这个科技飞速发展的时代,物联网已经成为了我们身边必不可少的技术模块,我这次课程设计做的是一个基于arduino+树莓派+OneNet的红外报警系统,它主要通过识别人或者动物的运动来判断是否有人在附近再通过蜂鸣器的响叫来实现报警功能. 红外报警系统在生活中的应用也很广泛,例如博物馆的展品,家里的安防系统,公司的安防系统等,但是如何准确的报警,保证红外线的正确识别是这个系统的主要问题,本次的实践综合这些因素提出了比较靠谱的解决方案,用智能网关解决这一系列的问题. 二.元件原理 热释电…