刚刚放假,老爸就给了我一个任务,让我写个简易的app,用手机红外遥控他公司要用的单片机。之前在JetsonTx2小车的项目里有用过蓝牙和socket通信,还没尝试过红外,研究了一下,发现并不难。...Android部分 Android有现成的红外类ConsumerIrManager可以用,代码都很简单,关键在于红外码的解读。...-- 红外遥控 --> <!...super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取系统的红外遥控服务...mCIR.hasIrEmitter()) { Log.e(TAG, "未找到红外发身器!")
基本原理 本遥控器的编码是NEC编码,为PWM(脉冲宽度调制)。 发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。...重复码由9ms红外脉冲和2.25ms的无红外脉冲以及560us的红外脉冲组成。...若发了一次命令码之后,一直按住遥控器按键并未松手,遥控器发射端将不会再发送命令码,而是每隔 110ms 时间,发送一段重复码。...TIM_SetCounter(TIM3,0); } else { } TIM_ClearITPendingBit(TIM3,TIM_IT_CC1); } } 实验效果 飞线 红外部分并不直接与
1、红外简介 红外遥控是我们常见的一种无线收发设备,具有抗干扰能力强,功耗低,成本低,易实现等优点。被很多电子设备采用,如电视遥控、空调遥控等。...红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收的电路由红外接收二极管、三极管或者硅光电池组成,把发出来的红外光经过转换变成相对应的电信号,再发送到后置放大器中。...2、红外协议:NEC 红外遥控的编码使用的是 NEC Protocol 的 PWM 机制,PWM 有三种工作模式:reference mode, one-shot mode 和 continuous mode...: 红外遥控的驱动使用的是 PWM 接口,所以驱动基本不用写,都是内核里现成的,使用 PWM 的脉冲去测量高低电平的长度,从而计算出相应的红外值,并注册一个 input 子系统,我们的工作只需要在设备树提供对应的设备节点和配置红外值即可...这里将红外编码值映射成 Linux 下标准键。
红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。...由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器...),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。...一、先设置红外线遥控和LED灯的端口 ? 二、在面包板上把LED灯的电路接好,注意要接电阻! ?...六、我只是为了分享我的红外控制基础,大家可以根据自己的想法改一下我的程序。
目录 学习目标 成果展示 硬件知识 简介 硬件电路 NEC编码 遥控器键码 外部中断 中断号 寄存器 代码 红外调控 直流电机 总结 ---- 学习目标 本节知识我们来学习关于红外遥控的部分...成果展示 https://live.csdn.net/v/embed/229226 红外遥控) https://live.csdn.net/v/embed/229231 红外调速直流电机 硬件知识 简介... 其实我们每天接触的各种遥控器大多都是红外遥控的,而且前面都有一个LED灯类似的,但是一般不发光或者闪烁几下,那就是用来发射红外信号的。...然后下面那个黑黑的LED灯就是用来接受解码的, 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm...通信协议标准:NEC标准 硬件电路 接下来我们来介绍一下红外遥控的硬件电路。
目录 学习目标 内容 运行结果 介绍 代码 总结 ---- 学习目标 本节内容是关于红外遥控的知识,其实在51中进行过详细的介绍,所以在此就不再赘述,因为知识点是一模一样的,就是代码的编写有点不同...内容 (十六)51单片机——红外遥控_花园宝宝小点点的博客-CSDN博客_单片机红外遥控电路 https://blog.csdn.net/weixin_66578482/article/details...由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器...),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。...这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。
---- 在上章分析了红外platform_driver后,已经修改bug后,接下来我们自己创建一个红外platform_device平台设备,其实写一个平台设备很简单..../platform_device.h> #include #include #include ...#include static struct gpio_ir_recv_platform_data ir_recv_data = { .gpio_nr =...由于我们不知道遥控器具体键值对应的编码,所以先测试,获取编码值后,再创建键值映射文件 5.编译测试 如下图所示,我们以上下左右确定5个按键为例: ?...所以代码如下: #include #include static struct rc_map_table latte_key[] =
本文实例讲述了Android编程调用红外线遥控功能。...分享给大家供大家参考,具体如下: Android API Demos中有红外线遥控的小例子,在网上找了很久相关的资料,发现比较少,或许找的方法不对。.../** * Android红外线遥控官方Demo * * @description: * @author ldm * @date 2016-4-28 下午5:06:28 */ public...private static final String TAG = "ConsumerIrTest"; private TextView mFreqsText; // Android4.4之后 红外遥控...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.consumer_ir); // 获取系统的红外遥控服务
红外解码/编码模块介绍 1.jpg 模块上搭载了红外接收头、红外发射器以及编码芯片。主要功能: 1、具备红外发射功能。 2、具备红外编码功能。 3、带红外发射头扩展接口。...将模块与开发板进行串口连接,通过串口发送指定的指令进行控制模块发射;通过串口接收方式进行红外解码操作,获取遥控编码信息。...解码 解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按下某一个键,这时模块的串口就会输出该键的红外编码值给开发板,开发板只要从串口里读取到数据,进行分析就会得出按下的是哪一个键。...红外解码/编码模块相关资料 下载 本次教程仅来学习解码功能。开发板写个串口读取的程序,先来看下遥控器按下之后,我们到底能接收到什么样的数据。...用遥控器上的|>|,控制舵机进行正反方向的转动。
这样,遥控器发出载波在38KHZ的频率,接收管接受遥控器发送过来的信息,从而构成通讯。...---- 二、组件 ★Raspberry Pi主板*1 ★树莓派电源*1 ★40P软排线*1 ★红外接收模块*1 ★红外遥控器模块*1 ★RGB LED模块*1 ★面包板*1 ★跳线若干 三、实验原理...红外接收模块 ? 遥控器模块 ? RGB LED灯 在本实验中,我们将使用PWM脉宽调制技术来控制RGB的亮度。详情可以查看前面的实验:树莓派基础实验2:RGB-LED实验。 ...我们使用lirc库读取遥控器按钮返回的红外信号,并将它们转换为按钮值,然后使用pylirc来简化从远程控制中读取值的过程。在本实验中,使用遥控器顶部的9个按钮来控制RGB LED模块的颜色。...红外遥控传感器实验电路图 ? 红外遥控传感器实验实物接线图 第2步:安装lirc库,配置详情这里不作介绍。
本文首先介绍了红外遥控模块的基本原理,其次详解阐述了红外遥控模块工作原理,最后介绍了红外遥控的重要环节及应用。...红外遥控的基本原理 红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器...红外遥控的重要环节 红外线遥控装置包括红外线发射(即遥控器)和红外线接收两部分。...1、红外传感器的配套使用红外发射传感器和红外接收传感器配套使用,就组成了一个红外线遥控系统。 ...红外遥控的应用范围 由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码
完成目标 HAL库定时器输入捕获功能使用 HAL库PWM多路输出使用 红外发射、接收测试 红外控制PWM控制MG995 180度舵机 硬件环境 STM32F407ZGT6(或其他主控板) 红外发射器(遥控器...软件环境 keil5 cubemx sscom串口调试助手(或其他) 1 红外遥通讯简介 1.1 红外信号调制解调原理 平时所使用的红外遥控器传输的信号是经过调制过的信号,调制、解调是无线通信的经常用的通信手段...红外遥控器所使用的是38KHZ的载波频率,下面结合红外通讯做点简单介绍。 调制:就是用待传送信号去控制某个高频信号的幅度、相位、频率等参量变化的过程,即用一个信号去装载另一个信号。...比如我们的红外遥控信号要发送的时候,先经过38K调制,如图所示。 ...,可能有心细的小伙伴已经看到了,下面方向键,串口还打印出了,旋转度数,是的,接下来我们来通过红外遥控器对舵机进行控制。
/**************************************************** 名称: 标准红发遥控 接收程序--4BYTE 平台为: 松瀚SN8P2511 接收方式为 定时中断接收
--作者:燕十三(flyingcys) -- blog:http://blog.csdn.net/flyingcys --QQ:294102238 红外遥控是利用近红外光进行数据传输的一种控制方式。...近红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。...红外遥控一般有发射和接收两部分组成,发射元件为红外发射管,接收一般采用一体化红外接收头,但发射载波频率与接收头固定频率需一致才能正确接收。 1.gif 一、发射 1. ...调制 红外遥控是以调制方式发射数据,将数据调制到固定的载波上发送,调制发送抗干扰能力更强,传送距离也更远。红外发送首先要解决的就是调制问题。 目前主流的调制方式有PPM和PWM。...: 11.png 三、ESP8266红外发送与接收 ESP8266定义了1个IR红外遥控接口,IR红外遥控接口由软件实现,接口定义如下: 12.png 1.
0x01 前言 红外遥控是一种无线、非接触控制技术,在工业控制、航空航天、家电等领域都得到了广泛应用。大部分的电视的遥控器,空调遥控器就都是红外遥控。...在baidu上检索了树莓派小车的各种控制方案,没有找到红外遥控的控制方案。所以本文尝试使用红外控制方案对树莓派小车进行控制。 0x02 所需材料 1. 树莓派小车。...红外接收头 型号:VS1838B(价格很便宜,几毛钱一个。) ? 3. 家里废旧的红外遥控器 ?...0x03 红外通讯协议学习 遥控器的基带通信协议很多,大概有几十种,用的最多的就是 NEC 协议了,下面开始了解下NEC协议。 ?...0x04 监听红外遥控 VS1838B的3个管脚分别为OUT、GND、VCC。当收到有载波的信号的时候,OUT管脚会输出一个低电平,空闲的时候会输出高电平。 本次将树莓派的18引脚作为红外接收引脚。
0802/20/13253171_580329468.shtml https://mbb.eet-china.com/blog/1376226-348165.html 小结: 这是标准的NEC 32位红外协议...p=565 索尼的遥控器采用通用的红外线遥控的方式,红外线波长为940nm,市售的最普通的几毛钱一个的红外线发射管的波长一般就是940nm。...(850nm的红外线更常见于几瓦的大功率红外发射管)索尼的红外协议有三个不同的版本:每数据包12位、每数据包15位与每数据包20位。索尼的相机遥控器应该是采用的20位的版本。...经过推测,索尼的红外传输协议的要点如下: ·采用950nm的红外线进行传输 ·载波频率为40KHz ·每个数据包包含20位的数据 ·采用脉宽的方式对每个位的数据进行调制:逻辑“1”的正脉宽为1200us
内核版本 : Linux 3.10.14 rc红外接收类型: GPIO 类型的NEC红外编码 ---- 本章内容 1) rc体系结构分析 2) 分析红外platform_driver...平台驱动框架 3) 分析内核自带的NEC红外解码过程 4) 修改内核自带的NEC红外解码BUG,实现按键重复按下 下章内容 1) 自己创建一个红外platform_device平台设备 2) 试验 在分析之前...PS: 在下章创建红外平台设备时,会详细讲解如何使用 2.分析红外platform_driver平台驱动框架 我们选择的是CONFIG_IR_GPIO_CIR宏,所以接下来分析GPIO类型的rc驱动框架...如上图所示,我们发现dev->keypressed = false,这就是解码函数出现的BUG: 1)比如当遥控器当按下按键时,会上报一次按键按下事件,并启动20ms定时器,用来自动上报按键自动按起事件...,并标记dev->keypressed = false. 2)然后,如果遥控器一直按下不松手的话,会隔110ms发送一次9ms+2.25ms重复引导码 ?
4.4 NEC红外线遥控器解码 4.4.1 接收头原理图介绍 图4-4-1 实验板上的红外线接收头是接在单片机的P3.2 IO口上,要使用红外线接收功能,需要将红外线接收头的跳线帽接上。...图4-4-2 4.4.2 NEC红外线协议介绍 红外线遥控是目前使用最广泛的一种通信和遥控手段。...由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。...家电遥控器通信距离往往要求不高,而红外的成本比其它无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地。...比如:我们的红外遥控信号要发送的时候,先经过 38K 调制。
红外遥控是一种无线控制技术,它具有功耗小、成本低、易实现等诸多优点,因而被各种电子设备特别是家用电器广泛采用,像日常生活中的电视遥控器、空调遥控器等等基本都采用红外遥控技术...不过遥控器并不都是红外遥控,也可能是射频遥控。红外遥控使用近红外光线(频率只有几万赫兹)作为遥控光源,而射频遥控使用超高频电磁波(频率高达几亿赫兹)作为信号载体。...红外遥控器带着灯泡就像一支手电筒,红外光照到哪里,哪里的电器才会接收响应,这决定了红外遥控的三个特性: 1、遥控器要对准电器才有反应。...因为红外遥控更贴近日常生活,所以人民大众购买的智能手机,自然配置的是红外遥控了(有的手机可能没装红外发射器)。...点此查看Android开发笔记的完整目录
项目介绍 ML-L3是用于尼康部分型号相机的无线红外遥控器,可以通过红外方式来控制快门的释放,支持B门拍摄。官方售价100RMB左右,山寨版售价10RMB左右。...本篇文章介绍如何通过Arduino、MCU或FPGA来控制红外发射器,产生快门指令从而实现无线遥控快门的功能。 ?...拆解ML-L3遥控器 为了实现ML-L3遥控器的功能,我们首先要了解无线遥控器的原理。当然最好的方式就是拆解一个ML-L3,然后看看内部的电路,然后测出红外的编码。...但是手头又没有这样的一个遥控器,有国外的网友已经拆解了并且测出了红外编码的波形,如下图。 官方遥控器PCB板: ? 山寨遥控器PCB板: ?...对于制作好的遥控器,只需要在相机周围按下按钮就可实现遥控快门。相机机身的红外接收头前后各有一个,可以方便在不同的位置遥控。如下图所示。 ?
领取专属 10元无门槛券
手把手带您无忧上云