0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino的简易通用遥控DIY教程

454398 来源:工程师吴畏 2019-07-29 10:32 次阅读

简介

红外遥控器是一种基于视线的无线通信设备,可与红外接收器协同工作。您可以在几乎所有主要电子设备中找到红外遥控器和相应的红外接收器,如电视,空调,电视盒,音频播放器等等。

这个主要问题设置是每个设备都有自己的红外遥控器,你拥有的设备数量越多,遥控器堆就越大。

如果你有一个遥控器怎么办?控制,如果不是所有大部分电器,可以控制?这个概念被称为通用遥控器,它已经在市场上存在。

为制造商和业余爱好者带来相同的概念,使用ArduinoDIY通用遥控器在此开发项目。使用Arduino构建自己的通用遥控器的原因可以简单到用自己动手构建实际应用程序的满意度,或者可以绕过市场上已有的通用遥控器的成本。

使用Arduino的Universal Remote背后的原理

实现基于Arduino的通用遥控器的主要原则是非常简单。首先,使用电视等任何设备的现有遥控器,IR信号被解码。

这些决定的信号然后在最终应用中用于发射相应的红外线使用IR发射器LED的信号。

使用Arduino解码IR信号

第一个逻辑步骤是解码来自现有遥控器的所有红外信号。我有索尼电视和Voltas AC。使用这两个遥控器,我已经解码了电源,音量增大,音量减小,上一个,下一个,电视和电源,温度上升,温度下降,摆动,风扇,涡轮增压的基本按钮。

在继续这个之前,我建议你完成这个名为“ Arduino IR Receiver Tutorial ”的简单项目,在那里我讨论了设置的所有重要方面带有Arduino的IR接收器并对信号进行解码。

电路

目前,用于解码电视的电路图和AC Remote键如下所示,我使用了Arduino Nano和TSOP1740 IR接收器。

代码

下面给出了解码IR信号的代码。

所有解码后的信号都会出现在串口窗口。记下所有已解码的值。

注意:此项目中使用名为“IRremote”的特殊库。您可以使用Arduino IDE的库管理器直接安装它,并通过shirriff搜索IRremote或下载此 GitHub页面的zip文件。

使用Arduino的通用遥控器电路

现在我们已经解码了原始遥控器的所有必要信号,现在我们可以继续实现通用遥控器的实际构建使用Arduino。电路图如下所示。

组件

Arduino Nano

红外LED

按钮x 8

CR2032电池x 2

CR2032电池座x 2

RGB LED x 1

10KΩ电阻x 2

连接线

Perf

母头条(适用于Arduino Nano)

电路设计

首先,IR Led连接到数字IO引脚3.然后按钮连接如下:

按钮 Arduino数字IO引脚

权力4

模式5

向上6

向下7

左8

右9

选择10

此外,还有一个唤醒按钮连接到数字IO引脚2.数字IO引脚使用10KΩ电阻下拉,而所有其他按钮引脚内部上拉。所有按钮的另一端(唤醒按钮除外)都连接到GND。 Wakeup按钮的另一端连接到VCC。

RGB LED用于指示所选的设备。这里使用的RGB LED有一个共阳极端子,通过10KΩ电阻连接到VCC。 LED的R,G和B端分别连接到引脚11,12和13.

整个系统由几个串联的CR2032 3V锂电池供电

代码

以下是使用Arduino的应用程序Universal Remote的代码。从以前收集的值中,将相应的值放在代码中为TC和AC提供的相应数组中。

这些数组名为tv_onoff [],tv_volup [],tv_voldown [],tv_prev [],tv_next [],tv_source []用于电视相关数据,ac_onoff [],ac_tempup [],ac_tempdown [],ac_swing [],ac_fan [],ac_turbo []用于AC。

注意:一个名为“LowPower”的附加库用于在预设时间后让Arduino进入休眠状态以节省电池电量。从此 GitHub页面下载此库。

工作

插入解码后的值并将代码上传到Arduino Nano后,即可开始将该应用程序用作通用遥控器。首先,按模式按钮选择设备。我为电视分配了红色LED,为AC分配了绿色LED。

因此,按模式按钮可以选择在电视和AC之间,Led充当视觉指示器。设置模式后,您可以将遥控器用于该特定设备。如果在10秒内未按任何键,LowPower库将启动并使Arduino进入休眠状态。

使用唤醒按钮唤醒Arduino。

结论

这里设计了一个简单但非常有用的DIY项目,名为使用Arduino Nano的通用遥控器。使用此应用程序,您可以借助一个遥控器控制多个电子设备。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 遥控器
    +关注

    关注

    18

    文章

    823

    浏览量

    65342
  • Arduino
    +关注

    关注

    186

    文章

    6453

    浏览量

    185898
收藏 人收藏

    评论

    相关推荐

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    大大简化你的工作流程。 举个例子,你可以将宏键盘上的一个按键设置为 CTRL+C 快捷键的映射,这样,在需要复制文本或文件时,只需一键即可轻松完成。当你按下这个按键时,内置的 Arduino 会立即
    发表于 08-19 17:02

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    红外遥控与蓝牙遥控的区别

    红外遥控与蓝牙遥控的区别  红外遥控和蓝牙遥控是我们日常生活中常见的两种遥控技术。虽然两者都可用于控制电子设备,但它们在工作原理、传输距离、
    的头像 发表于 01-25 16:23 4535次阅读

    无线遥控开关原理 无线遥控开关怎么配对

    无线遥控开关原理及配对方法 摘要:随着科技的发展,无线遥控开关的应用越来越普遍。无线遥控开关通过无线技术,实现了对电器的遥控控制,方便了人们的生活。本文将详细介绍无线
    的头像 发表于 01-22 16:27 5559次阅读

    基于Arduino的音乐创作系统设计

    这是一款简易的音乐创作系统。使用 Arduino 驱动无源蜂鸣器和一排 LED 让音乐起舞。它巧妙的使用了红外遥控器作为琴键,通过编辑「乐谱」程序,来记录和创作自己的音乐。
    的头像 发表于 11-30 09:10 972次阅读
    基于<b class='flag-5'>Arduino</b>的音乐创作系统设计

    基于arduino二轴喷农药设备

    基于arduino二轴喷农药设备 实物效果图: 实现功能: 本设计利用Arduino作为控制器,使用WiFi模块和机制云平台进行联网,通过手机端可以远程操控水泵启停、操控伺服电机实现喷洒高度调节
    发表于 11-17 13:47

    Arduino使用tft触摸屏的转换座如何DIY

    Arduino使用tft触摸屏的转换座如何DIY 手头一个ili9341的tft屏幕使用16位8080并口 如何连接到ArduinO
    发表于 11-10 06:26

    Arduino红外遥控解码率很低是为什么?

    Arduino利用官方的红外解码库,但是成功率很低,按8到9次才会识别一次
    发表于 11-08 06:52

    Arduino篇—红外遥控

    红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用。
    的头像 发表于 11-01 14:19 6033次阅读
    <b class='flag-5'>Arduino</b>篇—红外<b class='flag-5'>遥控</b>

    声控遥控汽车需要什么Arduino开发板?

    声控遥控汽车需要什么Arduino开发板?
    发表于 11-01 06:21

    制作一个蓝牙遥控小车

    本周我们来制作一个蓝牙遥控小车,不得不说bluno nano的蓝牙交互功能还是让人眼前一亮,毕竟是首款集成蓝牙4.0的arduino板。制作小车较为集成的方案是df的remeo ble mini
    发表于 10-13 06:01

    Arduino CEO揭秘开源开发环境的演进之路

    大幅提升 ● 此举也一进步加速了Arduino在企业级设计人员中的应用 与瑞萨的合作证明 Arduino并不仅仅服务于 消磨周末的DIY爱好者 瑞萨电子近期与 Arduino首席执行官
    的头像 发表于 10-12 18:15 509次阅读
    <b class='flag-5'>Arduino</b> CEO揭秘开源开发环境的演进之路

    【精选推荐】DIY创意作品秀!智能小车、四轴飞控?可不止这些!

    1、Arduino手机蓝牙遥控智能小车制作教程 今天介绍一个Arduino手机蓝牙遥控智能小车的制作教程 首先给大家介绍今天要使用到的主板:一个mega32u4带两路直流电机驱动的整合
    发表于 10-09 15:25

    基于Arduino的家庭自动化项目

    包含相关代码、详细图文、物料表一个简单的基于DIY Arduino的家庭自动化项目,它使用土壤湿度传感器、泵和其他电子元件来自动浇水植物。它由一个适合室内园艺的混凝土花盆箱组成。自流式播种机也可作为水培系统使用。电气系统可根据农业和农业需求以及微灌系统进行扩展。
    发表于 09-26 08:16

    教你DIY六通道RC控制器

    包含代码、详细说明、物料表Diy arduino rc接收器和发射器,六通道强大功能!
    发表于 09-26 08:08