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

    文章

    836

    浏览量

    66053
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186923
收藏 人收藏

    评论

    相关推荐

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

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

    HAL库在Arduino平台上的使用

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

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

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

    基于Arduino的串口通信项目

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

    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 179次阅读

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

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

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

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

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

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

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

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

    蓝牙遥控代码及使用

    蓝牙遥控代码及使用
    的头像 发表于 05-15 10:15 804次阅读

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

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

    DIY一个简单的频闪灯电路

    这是最通用的 IC NE555 之一的另一种应用,即 DIY频闪灯电路。频闪灯也称为频闪灯,用于产生有规律的闪光。一般频闪灯具有非常高的闪光能量,约为 150焦耳,放电时间只有几毫秒。由于这种特性,它发出几千瓦的闪光功率。
    的头像 发表于 02-25 17:06 1287次阅读
    <b class='flag-5'>DIY</b>一个简单的频闪灯电路

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

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

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

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