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

    文章

    858

    浏览量

    68431
  • Arduino
    +关注

    关注

    190

    文章

    6499

    浏览量

    192700
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙无线遥控小车

    蓝牙无线遥控小车? ?各种无线遥控都有各自的优缺点和用途,我们稍做对比:1.红外遥控,需要固定方向,不能有物体遮挡,遥控距离一般在8米以内,性能稳定;2.315M/433M无线
    发表于 04-19 17:08 ?3次下载

    我的DIY遥控器——小摆件远程控

    办公室添置了一个小摆件,开机的时候炫彩灯光和流水喷泉,为办公室增色不少。但是想要开关电源就需要去拔掉插头,非常麻烦,而我又不想去买遥控插座,刚好自己懂一些无线技术,就想自己做一个DIY遥控器,
    的头像 发表于 02-17 11:02 ?897次阅读

    三相无线遥控开关怎么接线

    无线遥控开关是采用射频识别技术,用无线遥控器控制各类灯具、门窗帘等设备的一种新型智能开关。三相无线遥控开关正是其中的一种,它是使用三相电接线的一种大功率遥控开关, 与其他开关明显不同的
    的头像 发表于 01-18 09:38 ?2346次阅读
    三相无线<b class='flag-5'>遥控</b>开关怎么接线

    如何选购适合的拷贝遥控器——增配遥控器教程来啦

    射频遥控器由于其传输距离远、信号可穿墙、360°传播信号等优势,迅速在日常生活中得到普及。我们常见的卷帘门遥控器、电瓶车遥控器、车库门遥控器、道闸门都是使用的射频
    的头像 发表于 12-26 13:57 ?3428次阅读
    如何选购适合的拷贝<b class='flag-5'>遥控</b>器——增配<b class='flag-5'>遥控</b>器教程来啦

    中易腾达三模通用遥控器研发完成

    为解决人民群众看电视难,各个电视机和机顶盒设备标准不统一,广大电视用户遥控器多、操作复杂等难题。由国家广播电视总局牵头主导,由中易腾达承担开发的创新产品——三模通用遥控器,近期完成所有研发工作,进入应用推广阶段,并计划在2025
    的头像 发表于 12-16 10:30 ?926次阅读

    HAL库在Arduino平台上的使用

    ,适合于快速原型开发和教育。HAL(硬件抽象层)库是一种在Arduino平台上使用的软件库,它提供了一种标准化的方式来访问硬件功能,使得开发者可以编写更通用、更可移植的代码。 1. 什么是HAL库 HAL库是硬件抽象层库的简称,它是一种软件架构,用于将硬件特定的代码与应用
    的头像 发表于 12-02 14:04 ?1726次阅读

    开源项目!基于 Arduino 的 MIDI 架子鼓

    我一直梦想着在家里有一套架子鼓,但空间、噪音和成本一直是挑战。所以,我决定制作自己的紧凑型桌面 MIDI 鼓组,它由 USB 供电,并且对每一次敲击都有响应! 我将带您了解我创建这些 DIY
    发表于 11-25 12:00

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如Arduino Uno
    的头像 发表于 11-22 09:24 ?2283次阅读

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为一个
    的头像 发表于 11-12 10:09 ?2828次阅读

    SmartDAC-DIY评估模块

    电子发烧友网站提供《SmartDAC-DIY评估模块.pdf》资料免费下载
    发表于 11-01 09:19 ?0次下载
    SmartDAC-<b class='flag-5'>DIY</b>评估模块

    舵机技术新纪元:解锁DIY项目的无限可能

    Hey小伙伴们,在DIY的世界里,你是否曾因为找不到一款合适的舵机而苦恼?是不是总觉得你的遥控车、机器人或无人机少了那份精准与灵动?今天,就让我们一起走进舵机的技术殿堂,探索那些让DIY项目从此起飞
    的头像 发表于 10-30 15:42 ?661次阅读

    小安派简易 DIY——土壤湿度检测器

    hello,小伙伴们,这次抽空用 AiPi-Eyes-DSL 做了一些小玩意,这次带来的小物品是土壤湿度检测器,其实是非常简单的 DIY,原理在于使用 ADC 采集土壤湿度,再将数据显示到屏幕上
    的头像 发表于 10-29 14:57 ?843次阅读
    小安派<b class='flag-5'>简易</b> <b class='flag-5'>DIY</b>——土壤湿度检测器

    无线智能遥控开关怎么接线

    无线智能遥控开关是一种现代家居自动化系统中常见的设备,它允许用户通过无线信号远程控制家中的电器设备,如灯光、空调、电视等。这种开关通常由一个发射器(遥控器)和一个接收器(开关模块)组成,通过无线信号
    的头像 发表于 10-12 18:17 ?3855次阅读

    无线智能遥控开关怎么对码

    无线智能遥控开关是一种通过无线信号控制家用电器的设备,它提供了一种方便、快捷的控制方式,使得用户可以远程控制家中的灯光、电器等设备。对码是无线智能遥控开关使用过程中的一个重要步骤,它涉及到遥控
    的头像 发表于 10-12 18:12 ?5671次阅读

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

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