问题:
我希望能够检测到我的Arduino是否打开或关闭了车库门。我不知道哪种传感器适合该任务。Arduino和未知传感器将放置在距车库门约4米的位置。
一些上下文:
我住在房子的二楼,上周末,车库门被误通了整晚。我想要一种检测门是否打开的方法。我的第一个想法(我是电子领域的新手)是将自己拥有的Arduino放到车库中,并放置一些传感器来检测门是否已打开,然后通过无线发送到门打开的二楼的另一个Arduino位置。并发出一些声音以警告车库门已打开。
我希望能够检测到我的Arduino是否打开或关闭了车库门。我不知道哪种传感器适合该任务。Arduino和未知传感器将放置在距车库门约4米的位置。
我住在房子的二楼,上周末,车库门被误通了整晚。我想要一种检测门是否打开的方法。我的第一个想法(我是电子领域的新手)是将自己拥有的Arduino放到车库中,并放置一些传感器来检测门是否已打开,然后通过无线发送到门打开的二楼的另一个Arduino位置。并发出一些声音以警告车库门已打开。
Answers:
在许多家庭安全系统中,他们使用电磁开关来检测门的状态。
您也可以使用类似IR之类的东西来查看门框的特定部分是否挡住了光线。
还有一种选择是检测门是水平的还是垂直的,基本上是将其安装在门的内部,当门打开时它将是水平的,而关闭则是垂直的。实际上,这就是大多数现成的通用传感器的工作方式。
如果您有喜欢的特定方法,我也可以提供一些特定的传感器建议。
编辑:我想念你说你想要它离门4米。我不确定您是否只是想这样做,因为您不想处理无线问题,但是IR方法也可以工作,您可以在门上放置反射IR的物体,然后让传感器看一下IR光束是否得到反映。
其他一些补充:
如果是我,我会得到像这样的东西,还有很多其他品牌和方法被使用。当购买数量为1的传感器和无线模块时,可能会非常昂贵,而且可能不单单购买现成的方法就值得花这笔钱。
现在,如果要解决一个有趣的项目,我将使用一个安装在门内侧的加速度计(甚至可以是一块粘在门内侧的魔术贴板)。加速度计不需要特殊,只是安装后可以检测到门垂直时向下方向和门水平时向下方向的加速度。碰巧重力会显示在加速度计上。然后,我将使用Xbee模块将状态传输到内部的xbee。
实际上,您不需要非常频繁地进行传输,可以在不阅读时将所有内容置于睡眠模式,然后每分钟左右唤醒一次并传输当前状态。由于设备所用的电量很少,因此很容易会长时间耗尽电池电量。
也许还有其他更好的检测方法,但是每当我做一个“有趣的”项目时,我都会喜欢使用可能在其他项目中使用的部件。它有助于增加我拥有的知识产权,这对将来很有用。
这很有趣,因为这是本·富兰克林用绳子,敲打门的钢丝孔眼,配重和从二楼可以看到的信号灯标志解决的问题。您也喜欢来自任何时代的一些有趣的女性解决方案,用于检查小母牛和小鸡是否在下雨天等。
如果是公寓,则可能不是一个面向您的略凸的不锈钢镜,而且车库门也不是没有问题。
我认为用于门和自动开启器的单独开关是一个好主意。将电线(或通常为双绞线)铺设到下一层很简单。在接地的分流器附近端接终端,这样当附近有暴风雨时,您就不会有任何闪电天线会破坏Arduino或信号灯电路!如果您想让Arduino为您检查车库,则添加一个轮询光电隔离器(再次用于电路保护)。再说一次,如果您在车库中安装了一个灯箱和一个摄像头,收音机的东西就会工作,并且您可以看到门有多敞开,也许进行了非法的(或仅仅是季节性的)番茄种植,和/或决定是否应该放空轮胎。
为什么需要将传感器放置在距门4米处?一个简单的限位开关,甚至是放在门旁的光电眼都将更加简单。
您在这里有两个问题-(1)如何检测门是否打开,以及(2)如何将该信息传输到您的房间。
检测部分很简单,只需几分钱就可以完成-接触和闭合电路的两条线是一个传感器。或者,您可以使用安装在门上的倾斜开关。您还可以使用霍尔效应传感器和一块磁铁(我的每个车库门上都有两个传感器-用于“打开”,“关闭”和“在中间”状态检测。)可能性确实是无限的。如果您记得可以检测到三种类型的事件-直接(接合的开关表示门是关闭的),间接(如果关闭的开关是门是打开的还是运动的)和上下文(如果门处于打开状态)运动,
事件传输部分比较棘手,但火箭科学也不是。您可以使用收音机。我在家庭自动化系统中使用XBee无线电,每台25美元,但是如果不需要多对多连接,您可以找到低至5美元的其他替代产品。您遇到的另一种可能性是使用X10或类似产品。我家中有几个X10灯模块,通过Arduino与它们的接口非常简单(有一个用于Arduino的X10库)。但是,要使X10正常工作,楼上的房间应与车库位于同一回路。这里有人提到IR-也可以使用。将红外发射器安装在车库门外部,将接收器安装在车库上方窗户的外部,既便宜又有效。