这是一个比较实际的工程对接问题。芯步的这款4路控制器(MINI版)很有意思,它专门在第3路预留了“门禁电磁锁接口”,说明设计时就把共享空间的门禁控制考虑进去了。
下面我以技术实施的角度,结合它的开放接口(HTTP API),写一篇偏向于“手把手教你做”的解决方案。
一、 我们手里有什么“家伙什”?
先来看看咱们的“核心大脑”——4路智能包间集中控制模块MINI。这玩意虽然体积小,但五脏俱全,尤其是在门禁控制上,它直接给我们省了一个控制器的钱。
根据硬件手册,它的四路输出分工很明确
第1路 & 第2路:通常接照明、排气扇、麻将机或者饮水机。这是标准的强电控制(16A),这里我们略过。
第3路:重点来了!这是10A门禁电磁锁专用接口。注意看规格,它明确写了可接“直流电磁锁和电插锁”。这意味着它内部已经做好了继电器隔离,我们不用再额外买12V电源适配器去驱动锁了?并不是!
这里插一句嘴:虽然它叫“门禁接口”,但通常这个接口输出的是干接点信号或者12V/10A的强电输出。为了保险起见,绝大多数情况下,我们需要把电磁锁的12V电源适配器“剪断”,把其中一根线串到这个接口里,让它充当一个开关。或者更标准的做法是:控制器的这个接口控制一个12V继电器,继电器再去控制锁。不过既然官方说直接接,我们暂且认为它的内部已经做好了驱动电路,直接接锁的正负极就行。
第4路:30A大功率,接空调。
二、 硬核接线(怎么连?)
我们要实现的效果是:用户在手机点“开门” -> 云端发指令 -> MINI控制器 -> 第3路闭合 -> 电磁锁断电/通电 -> 门打开。
接线的关键点在于电磁锁的“通电开锁”还是“断电开锁”。
磁力锁通常是断电开锁(平时通电吸住,断电就掉门)。这种最安全,消防优先。
电插锁通常是通电开锁(平时没电,给电锁舌缩回)。
具体接线步骤:
准备锁具:买一把标准的12V直流电磁锁(比如280kg磁力锁)。
准备电源:买个12V/3A或5A的开关电源(也叫变压器)。
连接
将开关电源的220V输入端接好。
开关电源的正极(+) 直接接到电磁锁的正极。
开关电源的负极(-) 接到控制器第3路接口的“COM”端。
电磁锁的负极连接到控制器第3路接口的“NO”(常开)端。
逻辑是这样的:平时控制器第3路断开,电路不通,锁不动作(或者保持原状)。当你要开门时,API告诉你闭合第3路,电路形成回路,锁通电(或者断电),门就开了。
注意:具体是接NO还是NC,要看你的锁是“通电开”还是“通电关”,如果不确定,可以先用万用表测一下控制器的输出逻辑。
三、 软件怎么调?(这才是重头戏)
硬件接好线之后,咱们就要用芯步最强大的功能了——开放HTTP API接口。它支持局域网调用,反应速度非常快。
你的业务系统(比如公众号后台、老板的管理App、或者包间里的平板)只需要发一个HTTP请求就行了。
第一步:找对接口和设备ID
你需要拿到这台MINI控制器的设备ID(通常是一个数字字符串)。芯步的云端会给你。
第二步:下发控制指令
开门这个动作其实就是:让第3路“通电”2秒钟,然后马上“断电”。你不能让锁一直开着,对吧?所以我们的程序逻辑应该是“点动”(按下开门,吸合1秒,自动断开)。
API调用示例(伪代码/口语化解释):
假设你的MINI控制器设备ID是 123456789,你的API Key是 abc123。
你想让用户扫个码门就开,你的后端代码需要发送如下命令:
请求地址
http://api.thingboot.com/ordercontrol(具体地址看官方文档)请求方式:POST
请求体数据
最稳妥的“点动”逻辑:如果你直接调API发{"channel":3, "status":1},门开了,但如果不发关的命令,门