基于Arduino的家庭自动化使用电视遥控器是一个简单的项目,其中一个旧的电视遥控器用来控制不同的电器。
(adsense1)
家庭自动化是一个概念,用一个设备来控制家庭的许多方面,如开关不同的电器,监测温度,火警,车库门等。在本项目中,使用遥控器来控制(简单地开和关)多个电器或设备,从而实现一个简单的家庭自动化系统。
遥控器是几乎所有家庭中常见的设备之一。他们帮助我们操作电器,如电视,空调,录像机等。遥控器的主要特点是它是针对某一设备的。例如,电视遥控器只能用于相应的电视。
但在这个项目中,我们设计了一个基于Arduino的家庭自动化使用电视遥控器,其中一个遥控器可以控制4个不同的设备(可能控制更多的设备)。该项目基于Arduino UNO,更多的细节在下面提到。
(adsense2)
线路图
组件的要求
- 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。它由一个光检测器和信号解调器组成一个单一的封装,输出可直接由单片机使用。
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值。
解码键后,我们将使用电源键和数字键1到4为我们最终的家庭自动化系统编写代码,以控制4个负载。数字键将控制单独的负载,例如键1可以用来打开或关闭负载1等等。电源键将打开或关闭所有的负载一次。
在代码中,我们将把按下的键与我们之前得到的解码值进行比较。如果密钥匹配,则打开相应的负载。如果再次按下相同的键,负载将被关闭。类似的操作适用于所有其他键。
代码:
应用程序
- 一个简单的项目基于Arduino的家庭自动化本设计使用Arduino UNO、中继和一个旧的电视遥控器。
- 该项目演示了4个负载,但可以增加到更多负载。
- 由于控制装置是电视遥控器,因此本方案的设计非常简单,应用也非常方便。
21的反应
我试图做的完全像这一个,但我需要知道是这个项目运作良好?或者我可以得到这个项目的全部程序吗?
先生,我需要arduino uno家庭自动化使用4通道中继板和电视遥控器的程序代码,我已经解码了我的电视遥控器
我们已经更新了代码,请在文章中查看
我上传了以前的代码,但它显示语法错误,有没有其他方法来纠正它
我需要8通道中继板的程序代码,因为它将比4通道中继板有用。你能把程序发过来吗?
我在这里学到了一些很好的东西。当然,价格书签的重访。我很惊讶你花了多少努力来创建这样一个伟大的信息网站。
你在哪里使用晶体管、二极管和电阻器?
他们在中继板上。
请发送或更改8通道继电器的代码
我可以使用这个代码吗?
是的。
我可以使用一些其他的遥控器吗,这段代码将适用于所有的遥控器吗
没有. .你必须解码一个特定的远程的HEX值,然后用你将要使用的远程的HEX值替换“0x......”的值。不要擦掉HEX值代码中的" 0x " ..感谢. .
当我在2 3秒后按下重置时,继电器会自动工作,然后我们必须手动关闭它们,
有办法解决这个问题吗
先生,4通道中继的数字是多少,请尽快回复我,先生,我正在处理这个问题
你好,
你说的数字是什么意思?
谢谢我已经做了一些额外的努力,这是我的第一个arduino项目,我很高兴这个项目。请建议多通道遥控开关
我可以用arduino pro mini代替吗
是的。
一切正常,但是当arduino重新启动时,所有的加载都打开了
有什么解决办法吗?
一切都很好,但当我重新启动arduino所有继电器打开..
有什么解决办法吗?