一块ARDUINO UNO, 一块磁铁(安在车库门边上), 两个干簧管, 一个中继器. 网络用的双绞线, 发光LED若干,指示状态用. 原理很简单. 把磁铁固定在车库门上, 把门完全打开时和门完全关闭时磁铁所处的位置记下来, 各安上一个干簧管(可以再串个LED显示工作是否正常), 最好找个盒子把它们保护一下. 这样门打开或关上时不同的干簧管被磁铁接通. ARDUINO就知道门的状态了. 如果两个都没接通, 有两种情况, 一是至少有一个干簧管坏了, 二是门在半开状态. 我对此的处理是等待一个小时再尝试关门(有时想让门半开着通风). 如果试着关了几次后仍检测不到门关的信号, 就报警. 平时人在车库时顺便看一下LED灯, 以防线路或干簧管出故障. 当然任何东西都有坏的可能, 所以又装了一个便宜的wifi摄像头在车库时做backup, 从网上可以看到车库情况. 如果都坏了, 实在不行只好打电话给邻居了