今天讲个跟SDR或者无人机无关的东西,技术含量不高,但是方便了我的生活。
现在家门有智能锁,汽车也可以远程解锁发动,NFC门禁也可以用某些手机复制,唯独楼下的铁门,必须用老式对讲门铃控制。
也就是说其它钥匙都可以不带,就剩这个钥匙还必须随身携带。
另外有时候人不在家,不能开楼下铁门,快递员也没法把东西送上楼。
首先,需要搞清楚门铃背后接线的功能,你的门铃可能和我不一样,我只说我的门铃的判断过程。
需要用到万用表,最好还有示波器。
首先我要想办法找到供电,其中供电的负极也就是地最重要。我用万用表在4根接线口之间任意选择2个测量电压,找到2个口(红黄)和同一个公共口(绿)之间有直流电压,说明那个公共的口就是地,至于那2个有直流电压的口的区别要后面才知道。
大多数对讲门铃都需要拿起电话才能有效按下开门按钮。这时候我拿出示波器,把示波器的接地先接在绿口上,然后分别把示波器信号线接在红色和黄色线上,模拟拿起电话按开门按钮的动作。
我发现当我拿起电话后黄色线电压从11v降到了10v,但是按下开门按钮后没区别。当我拿起电话时,红色线没有变化,但是按下开门按钮后电压归零。
我猜测黄色线是供电线,当我拿起电话,电话真正开始接受外部供电,把电压拉低了。而红色线才是真正的信号线(话机->铁门方向),只需要红色线变为0v,就能开门,而抬起电话的动作在红色线上并没有体现,也就是说我不需要关注这个动作,我只要能让它变为0v就行,最简单的方法就是把它和地短路掉(找一根杜邦线两个头对着两个信号口的螺丝点上去就行),看看能否开门,如果能开门就成了。如果不方便下楼看门看没开成,可以像我一样拿起电话听一下楼下有没有开锁声。
但是这样有个问题,要听这个声音,话机也是抬起的,所以还是不能完全确认是不是需要抬起后才能按下。
确认完能通过背后信号线接地来开门后就可以买些东西了。(后来我还发现,最下面的白色线是楼下大门口按按钮后唤醒门铃声音的信号线)
其实这个开门并不难,难的是需要自己搞个服务器,才能实现远程开门,可能还要有app。幸运的是我找到个模块能接入米家服务器,这样app和服务器都省了。
它硬件很简单就是一个esp8266和一个继电器。
给它供上5v电(2pin口或者Micro usb口)就能开机,上面3pin是继电器的口,我们只要用其中两个。
在连到门铃上之前,最好先做好配对,测试一下。先确保自己的手机的wifi接在自己的2.4g wifi路由器上。然后打开米家,搜索AI智能一键WiFi开关。
然后按提示把手机wifi改接到开关自带的wifi热点上,就能把家里wifi路由器的信息传送给开关,后面开关就会自动通过家里路由器上网。连成功后,你可以尝试点开关,最好开启点动模式,这样按一下代表先开后关。
测试成功后就可以真的把这个智能开关接到门铃上了。如下图所示:
我买的这个模块没有焊接micro usb口,所以我都是用2pin口给它供电的,我先剪了一根micro usb线,找到供电线给接上去,另一头连了充电宝就能用了。(上图照片里你能看到底部2根绿蓝杜邦线就是最早期的供电线,后来又换成了下图这样用usb线里的+5V和GND来供电)
上图就是我一开始的做法,能实现功能,但是充电宝2小时候会自动断电,无法长期使用。
所以我后来又买了一个18650电池供电的微型UPS,它是一个电池盒,背部有个下图这样的电路板。这个电路板可以在输入口用5v给电池充电,也可以在输出口把3.7v的电池升压到5v给我前面提到的米家继电器模块供电。买来还要自己焊接一下,把SW(开关)短路掉,保持常开。也就是说这个模块的输入和输出都是+5V的供电,只是起到缓冲作用,目的是尽量保持WiFi连接不断线。
我现在把一开始剪的micro usb供电线,从米家继电器模块的2pin供电口上拆了下来,然后焊接到这个ups模块的输入口(IN)上。
然后再把ups模块的输出口(OUT)连到米家继电器模块的2pin供电口上即可。
全部装完以后是这样的,黑色usb线可以不接东西,只需要插上电池就开始工作了。
也可以用充电宝给这个ups模块充电,只需要把usb线对接上去就行,这样持续工作时间更长,也方便更换充电宝。
接下来就可以在米家app里控制了,我的门铃必须选为点按模式,就是说app里点一下,对应继电器先短路再开路,光短路不行。
顺便说一下,小爱音响也可以控制,但是控制的时候要先说房间号再说设备名,比如“小爱同学,打开楼下的铁门”。