资料介绍
描述
请参阅我的ArduinoBasics 博客上的原始项目帖子。
该项目将普通的 Keyes 红外 (IR) 遥控器转换为可编程的通用遥控器。
使用 Arduino UNO 和各种 Seeedstudio Grove 模块,只需按下 Keyes 遥控器上的一个按钮即可将其转换为精确的索尼 IR 信号组合。如果需要,您可以从多个遥控器分配信号组合。一个示例组合可以是:
- 打开电视,然后切换频道。
- 打开电视、音响系统和空调。
- 将音量调高 3 倍。
只需按下 Keyes 遥控器的一个按钮,就会出现整个索尼信号级联。该项目可以针对其他 IR 方法进行定制,但是,您可能需要修改 Arduino 代码以适应它们。
所需零件
- 阿杜诺乌诺
- Grove 基础护盾 (v2)
- Grove 红外线接收器
- Grove 红外发射器
- 格罗夫按钮
- Grove 16x2 LCD(蓝底白字)
- Grove Universal 4 针扣式电缆:每个模块随附一根。
- 凯斯红外遥控器
- 索尼红外遥控器
- USB 电缆 - 为 Arduino 供电和编程
- 电池组/移动电源
可以在此处找到有关 Grove 模块的更多信息:
**请注意:Grove Base 扩展板在模拟端有 14 个引脚,在数字端有 18 个引脚。检查您的 Arduino UNO(或兼容板)上的引脚数量,以确保防护罩能够很好地位于顶部。与具有 Arduino Duemilanove 排针布局的 Arduino 板不兼容。
开发环境
虽然有许多Arduino IDE 替代品,但我建议您为该项目使用官方 Arduino IDE 。我使用了适用于 Windows 10 的官方 Arduino IDE 应用程序 (v1.8.5)。确保在此处获取适用于您的操作系统的最新版本。
需要图书馆
Arduino 代码中将使用以下库:
电线库
Wire库用于 Grove LCD 屏幕的 I2C 通信,并内置于 Arduino IDE 中 - 此库无需额外下载。
IRLib2 库
IRLib2库实际上是一组 IR 库,可以从 GitHub 下载 - 这里。在这个项目中,我将发送和接收NEC 和 Sony IR 远程信号。所需的库(在集合中)将是:
- IRLibRecv.h
- IRLibDecodeBase.h
- IRLibSendBase.h
- IRLib_P01_NEC.h
- IRLib_P02_Sony.h
- IRLibCombo.h
rgb_lcd.h库简化了液晶屏的操作。从 GitHub下载rgb_lcd.h 库。将 rgb_lcd.h 库 ZIP 文件安装到 Arduino IDE 中:
- 加载 Arduino IDE
- 导航到Sketch > Include library > Add.ZIP library...
- 选择从 GitHub 下载的 zip 文件,然后按“打开”按钮
- 通过导航到检查它是否正确安装
文件 > 示例 > Grove-LCD RGB 背光
Arduino代码
最好在进行任何连接之前将 Arduino 代码上传到电路板。这样你就可以防止 Arduino 意外地向组件发送电流。该代码在我的 GitHub 存储库中可用。或者您可以查看代码部分。此代码是为 Arduino UNO 编写的,如果您使用不同的开发板,可能需要修改。
连接说明
如果您使用的是 Grove Base Shield (v2)。连接非常简单。使用下表作为指南。请注意,上面的代码假设有以下连接。
根据上表,您将使用 Grove 通用 4 针带扣电缆,并将一侧连接到 Grove 底座屏蔽上的 D2,另一侧连接到 Grove 红外发射器。底座护罩上的 D3 将连接到 Grove 红外线接收器,依此类推。您可以将 16x2 LCD 模块连接到 Grove 底座屏蔽上四个 I2C 连接器中的任何一个。
如果您没有 Grove Base 扩展板,您可以选择使用母对公跳线(连同面包板)。但是只获得底座屏蔽并使用通用连接器会更容易。
项目说明
当你给 Arduino 通电时,首先出现在 LCD 屏幕上的是:
按下 Grove 按钮(连接到 D5)后,它会显示以下消息:
这是按下并从 Keyes 遥控器向红外接收器(连接到 D2)发送信号的提示。Arduino 将解码 Keyes 远程信号,将值存储在数组中,并在 LCD 上短暂显示信号。LCD 现在应该显示一条消息:
此消息提示按下并将第一个信号从索尼遥控器发送到红外线接收器。Arduino 将解码索尼遥控信号并将其存储在不同的阵列中,并在 LCD 上短暂显示。在此过程的这一步,您可以选择最多向红外接收器发送三个 Sony 信号组合。您可以发送的最小 Sony 信号数为零。告诉 Arduino 您不想在此步骤中向接收器发送任何进一步的 Sony 信号的方法是按下 Grove 按钮(连接到 D5)。Arduino 被编程为接收总共 5 个 Keyes 信号,每个信号最多可以与 3 个 Sony 信号组合配对。记录完所有信号组合后,您将收到一条消息:
Arduino 现在将进入最终的“通用远程模式”。在此模式下,它将侦听之前记录的任何 5 Keyes IR 远程信号,并将发送相关的 Sony 信号组合作为回报。例如,如果您按下 Keyes 遥控器上的数字 1,您可能会收到它,这样 Arduino 就会传输索尼信号组合以打开电视并跳转到特定频道。LCD 将显示每个正在传输的信号。您将知道您处于“通用遥控器”模式,因为 LCD 将显示:
虽然你可能想在这个阶段扔掉你的索尼遥控器(因为你不再需要它)......我会坚持以防万一。信号不会永久存储。当 Arduino 断电时,它们会消失。但它不一定是那样的。您可以轻松修改代码以将其存储在 eeprom 存储器或其他内容中。这不是您可以更改的唯一内容。从技术上讲,您可以记录任何遥控器的信号,但是,您可能需要包含其他库或代码以适应备用遥控器符号。您还可以修改 LCD 屏幕上的文本消息,使之对您更有意义。LCD 每行只能显示 16 个字符。因此,当您想出有创意的字幕时,请记住这一点。我还想提一下我选择不使用 Seeedstudio 的 IR 库的原因,是因为它占用了太多内存。他们的图书馆可能容纳范围广泛的符号体系。我选择了 IRLib2 库,因为我只能选择我使用的符号体系(索尼和 NEC)。从而减少运行项目所需的内存总量。事实上,我发现许多 Seeedstudio 的库都非常耗费内存。我最初想创建一个手势控制的遥控器。但由于累积内存需求,库组合消除了这种可能性。我发现许多 Seeedstudio 的库非常耗费内存。我最初想创建一个手势控制的遥控器。但由于累积内存需求,库组合消除了这种可能性。我发现许多 Seeedstudio 的库非常耗费内存。我最初想创建一个手势控制的遥控器。但由于累积内存需求,库组合消除了这种可能性。
请注意:上面的 LCD 屏幕截图是使用Alexander Avtanski 的“ LCD 屏幕截图生成器”生成的。
结论
IRLib2 库是该项目成功的关键。如果没有那个图书馆,这个项目会困难十倍。我对这种记录/回放技术的有效性感到非常惊讶。用便宜又讨厌的 Keyes 遥控器操作我的 SONY 电视感觉很奇怪。这是非常超现实的。当我选择以这种方式控制我的电视时,我可以从我的其他遥控器之一使用红外信号轻松记录信号。随着越来越多的设备可以通过遥控器进行控制,我将越来越多地考虑将这个项目变成我家里的永久装置。手势控制的遥控器本来不错,但是,看来我现在必须为该模块找到其他用途。
- 带有可编程WirelessSIM和Grove按钮的硬件设备
- 如何使用Grove Starter Kit Plus-base Shield
- 使用带RGB背光的Grove LCD
- Grove Raspberry Pi电源帽开源
- 带linkit ONE的Grove串行相机
- Android Things IR远程黑客
- 使用ESP32 Blynk和IR遥控继电器的物联网项目
- Grove Feux/TrafficLights模块
- 英飞凌ir1155PFC控制器手册下载 34次下载
- 基于JJBoover的远程控制ARDUNO自平衡机器人资料下载 2次下载
- 基于ADC121C021的Grove模数转换器原理图PCB使用教程.
- 自动售货机项目教程及文件下载 0次下载
- DIY:如何将把Intel Edison 与 Grove LCD变成智能型桌钟资料下载
- 高低侧驱动器IR2101(S)/IR2102(S)(PbF) 29次下载
- IR2339/IR2339N pdf,IR2339/IR23
- 项目分享|基于ElfBoard的远程监测系统 400次阅读
- IR Drop对芯片性能及功能的影响 3688次阅读
- Grove Beginner Kit for Arduino入门套件试用指南 2345次阅读
- IR4301和IR4311的主要特性及应用解决方案 6011次阅读
- ZETAOTA提供远程升级服务 提高实用性 686次阅读
- IR2233的工作原理_IR2233的引脚功能 1.1w次阅读
- fireflyAIO-3399J主板IR使用简介 2013次阅读
- fireflyAIO-3288J主板IR使用介绍 1722次阅读
- fireflyAIO-3288C主板IR 简介 1371次阅读
- fireflyAIO-3399C主板IR简介 1386次阅读
- Firefly-RK3399--IR程序 使用 1857次阅读
- ir2110驱动工作原理_IR2110的特点和内部功能图及应用电路图 20.8w次阅读
- ir2104中文资料详细(ir2104引脚图_特点和技术参数及驱动电路) 24.3w次阅读
- 基于IR2110的H桥可逆PWM驱动电路应用 6.1w次阅读
- IR2167镇流器集成电路图 3742次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多