首页

基于Arduino的电视遥控器家庭自动化

基于Arduino的家庭自动化使用电视遥控器是一个简单的项目,其中一个旧的电视遥控器用来控制不同的电器。

(adsense1)

家庭自动化是一个概念,用一个设备来控制家庭的许多方面,如开关不同的电器,监测温度,火警,车库门等。在本项目中,使用遥控器来控制(简单地开和关)多个电器或设备,从而实现一个简单的家庭自动化系统。

遥控器是几乎所有家庭中常见的设备之一。他们帮助我们操作电器,如电视,空调,录像机等。遥控器的主要特点是它是针对某一设备的。例如,电视遥控器只能用于相应的电视。

但在这个项目中,我们设计了一个基于Arduino的家庭自动化使用电视遥控器,其中一个遥控器可以控制4个不同的设备(可能控制更多的设备)。该项目基于Arduino UNO,更多的细节在下面提到。

在Electronicshub中选择您想学习的下一组Arduino项目 Arduino项目»

(adsense2)

线路图

基于Arduino的电视远程家庭自动化

组件的要求

  • Arduino UNO董事会
  • TSOP 1738红外遥控接收机
  • 1 KΩ电阻X 4
  • NPN晶体管X
  • 1N4007二极管X 4
  • 12v继电器X 4
  • 远程控制
  • 原型板(面包板)
  • 连接电线
  • 12v电源

组件描述

Arduino UNO

Arduino UNO是电路的主要控制部分。UNO有13个数字I/O引脚,因此,它可以同时控制13个不同的设备。如果要求控制更多的设备,董事会喜欢Arduino兆可以使用。

TSOP1738

TSOP1738是一种用于红外遥控的接收模块,载频为38 KHz。它由一个光检测器和信号解调器组成一个单一的封装,输出可直接由单片机使用。

TSOP1738

4通道中继板

继电器在微控制器的帮助下帮助控制大型设备。在本方案中,采用4通道中继板控制4种负载。

必要的组件,如电源打开LED,开关晶体管,基极限流电阻,继电器打开LED,反激二极管和电源和输入连接的电头已经嵌入到板上。

继电器板

谨慎我们在使用交流电源的继电器时应该非常小心。

远程控制

在这个项目中使用了一个标准的迷你遥控器来提供各种按键输入。遥控器有所有的数字键,音量上下,频道上下,菜单和一些额外的键。

远程控制

如何利用电视远程电路实现基于Arduino的家庭自动化?

从电路图可以看出,该电路的设计非常简单,需要的连接非常少。电路的设计说明如下。

该项目的主要组成部分是TSOP1738接收机。这是一个三引脚设备,其中三引脚是GND, VS和OUTPUT。VS引脚连接到5V电源。输出引脚连接到Arduino UNO的引脚11(或任何其他数字引脚)。

我们在这个项目中使用4通道中继模块,以控制4种不同的负载。由于该板有所有必要的组件,如晶体管,led等,我们所需要做的是连接中继板上的4个输入到Arduino的4个数字I/O引脚。更详细的连接可在电路图中找到。

利用电视遥控器实现Arduino家庭自动化

家庭自动化是一个供不应求的概念,一个设备可以控制家里的不同电器。此外,使用该设备还可以监测温度、湿度、安全等不同方面。

在这个项目中,一个简单的家庭自动化系统,该系统在电视遥控器的帮助下控制4个不同的电器。这里对项目的工作进行了说明。

该项目的主要组成部分是TSOP1738红外接收模块。该模块有一个内置的照片接收器,带通滤波器和解调器,模块的输出可以很容易地由微控制器读取。

top1738支持38khz的载频。因此,源(即遥控器)的载波频率必须在38千赫的范围内才能解调。

首先,我们将使用TSOP1738和Arduino UNO解码来自遥控器的数据。为此,我们需要使用一个名为“IRremote”的特殊库。我们需要从https://github.com/z3t0/Arduino-IRremote下载这个库,并将其放在Arduino的libraries文件夹中。

下一步是解码遥控器每个键的数据。为此,我们将使用“IRremote”库中的一些函数。下面的程序将帮助我们解码来自遥控器每个键的数据。
注意:下面的程序是“IRremote”库中的一个示例草图。

当这个草图在Arduino中运行时,我们可以监视远程上按下的每个键在串行终端上的数据。下图分别显示了键1到9、0和电源键的解码后的HEX值。

HexValues

解码键后,我们将使用电源键和数字键1到4为我们最终的家庭自动化系统编写代码,以控制4个负载。数字键将控制单独的负载,例如键1可以用来打开或关闭负载1等等。电源键将打开或关闭所有的负载一次。

在代码中,我们将把按下的键与我们之前得到的解码值进行比较。如果密钥匹配,则打开相应的负载。如果再次按下相同的键,负载将被关闭。类似的操作适用于所有其他键。

代码:

应用程序

  • 一个简单的项目基于Arduino的家庭自动化本设计使用Arduino UNO、中继和一个旧的电视遥控器。
  • 该项目演示了4个负载,但可以增加到更多负载。
  • 由于控制装置是电视遥控器,因此本方案的设计非常简单,应用也非常方便。

制作和输出视频

21的反应

  1. 我试图做的完全像这一个,但我需要知道是这个项目运作良好?或者我可以得到这个项目的全部程序吗?

  2. 先生,我需要arduino uno家庭自动化使用4通道中继板和电视遥控器的程序代码,我已经解码了我的电视遥控器

  3. 我在这里学到了一些很好的东西。当然,价格书签的重访。我很惊讶你花了多少努力来创建这样一个伟大的信息网站。

    1. 没有. .你必须解码一个特定的远程的HEX值,然后用你将要使用的远程的HEX值替换“0x......”的值。不要擦掉HEX值代码中的" 0x " ..感谢. .

  4. 当我在2 3秒后按下重置时,继电器会自动工作,然后我们必须手动关闭它们,
    有办法解决这个问题吗

  5. 谢谢我已经做了一些额外的努力,这是我的第一个arduino项目,我很高兴这个项目。请建议多通道遥控开关

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map