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

    文章

    871

    浏览量

    71142
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 1428次阅读

    手搓DIY的直流LISN能用吗?

    手搓DIY的直流LISN能用吗?
    的头像 发表于 11-11 11:34 174次阅读
    手搓<b class='flag-5'>DIY</b>的直流LISN能用吗?

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3071次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    Arduino 与 树莓派:新手如何读懂它们的优劣?

    随着“自己动手”(DIY)硬件和软件项目的兴起,全球各地的爱好者们正在制作各种实用的日常辅助设备,如车库门遥控器或温度传感器,以及具有变革性的产品,如无人机、机器人或定制游戏机。这些创造的核心是来自
    的头像 发表于 05-19 16:57 770次阅读
    <b class='flag-5'>Arduino</b> 与 树莓派:新手如何读懂它们的优劣?

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    第二章 Arduino基础知识 本章,我们将向大家介绍Arduino是一个什么东西?让大家对Arduino有一个大概了解。本章将分为如下几个小节:2.1什么是Arduino2.2
    发表于 05-13 09:28

    蓝牙无线遥控小车

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

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

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

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

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

    技术再进化——工业遥控器技术要求更高

    虽然同属无线遥控器类,民用和工业用遥控器之间的差异性可不是一星半点。工业遥控器是利用无线信号传输来操控工业重型设备的辅助装置。在各种恶劣环境的适应性方面,工业遥控器的性能要远高于民用
    的头像 发表于 01-14 13:51 1132次阅读

    数字遥控

    智能车辆解决方案中数字遥控器产品是现场开发、测试以及运维人员调试、控制车辆的重要手段,数字遥控器系统整体由云端、移动客户端和嵌入式车端三部分构成,针对不同场景,经纬恒润数字遥控器能够依据客户要求进行深度定制,在保证安全可靠的前提
    的头像 发表于 01-07 09:56 1318次阅读
    数字<b class='flag-5'>遥控</b>器

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

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

    搭建简易云电脑,搭建简易云电脑教程

    简易云电脑教程。    搭建简易云电脑的步骤    1.选择云服务提供商:选择一个适合的云服务提供商。    2.注册账号并下载客户端:在云服务提供商的平台上注册账号,并下载相应的云电脑客户端。    3.配置云电脑:根据个人需求选
    的头像 发表于 12-26 13:24 843次阅读
    搭建<b class='flag-5'>简易</b>云电脑,搭建<b class='flag-5'>简易</b>云电脑教程

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

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2821次阅读

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

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

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 1434次阅读