芯步的智能开关类产品本质上是“继电器控制模块”——说白了就是一个可以用HTTP命令控制的电路开关。用它来改造门禁,就是把原来手动按的出门按钮换成智能开关,然后用软件来控制它的通断。下面我整理了具体的对接方案。
一、 方案核心逻辑(通俗版)
传统的门禁系统,通常是“刷卡/人脸机判断你有没有权限,有权限就给锁通电/断电”。我们要做的集成,就是在“判断”和“锁”之间,加入芯步的设备,或者直接把原本那根手动按的线,接到我们的智能开关上。
核心理念:用HTTP请求代替手指去按开关。你不需要改变原有的门禁锁(电插锁/磁力锁),只需要控制它的电源通断就行。
二、 硬件选型与接线(怎么接?)
在安防门禁场景中,推荐使用芯步的 “智能墙壁出门开关”或者 “智能触摸墙壁开关”。
为什么选它?
标准86盒:可以直接替换墙上原来的门禁出门按钮,不需要重新开槽布线。
负载能力强:支持10A电流,完全能带动电插锁或电磁锁。
支持断电模式切换:门禁锁通常分“通电开锁”和“断电开锁”,这款设备两种模式都支持,兼容性极好。
接线操作步骤:
把原来的机械式出门按钮拆掉。
把门禁电源的“PUSH(开门)”信号线,接到芯步智能开关的 “COM”和“NO” 接线柱上(常开模式,模拟按下按钮的动作)。
给智能开关接好零火线供电。
物理接线示意图(脑补版)
门禁专用电源 的【出门按钮接口】 —— 两根线 ——> 芯步智能开关(装在86底盒里)这样一来,控制开关闭合,就相当于物理按下了开门键。
三、 软件集成与控制(怎么控?)
这是最关键的部分。芯步开放了全系产品的HTTP API接口,你无论用什么编程语言(Java, Python, Go)或者用什么脚本(Shell, Node-RED),只要能发网络请求,就能控制它。
1. 远程开门的核心API
我们需要调用的接口是:POST /device/control
请求地址
https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}请求体参数
device: 设备的ID(比如你那个开关在平台上的编号)。order: 控制指令。
针对门禁场景,常用的几个命令:
| 功能 | 命令格式 (JSON) | 使用场景 |
|---|---|---|
| 立即开门 (点动) | {"reset":"500"} | 模拟按下开关0.5秒后自动弹起。适合控制门禁电源的PUSH点。 |
| 保持开门 (常开) | {"power":"1"} | 让锁一直通电/断电。适合特殊情况(如火灾疏散或长时间开门搬运东西)。 |
| 关门 (恢复) | {"power":"0"} | 恢复锁闭状态。 |
| 定时关门 | {"reset":"5000"} | 下发后立即动作,5秒后自动复位。适合闸机控制。 |
注意:在门禁联动中,最常用的是 reset 命令,因为它会“啪”一下接通电路,持续几百毫秒就断开,模拟人的手指按一下的动作。这一点是芯步设备比较贴心的地方,不用你自己在代码里写“先开再关”的逻辑。
2. 私有化部署(局域网直连)
如果你担心门禁系统断网就瘫痪,那芯步的私有化部署方案可能更适合你。如果你的门禁服务器和芯步设备在同一个局域网内,不需要走云端,直接通过设备IP控制:
地址
http://[设备IP地址]/control方法:POST
Body:直接发
{"reset":"300"}
这样即使外网断了,你的门禁系统依然可以通过局域网进行刷卡联动或手机控制。
四、 场景联动实战(怎么玩?)
集成不仅仅是“手机点一下开门”,而是要跟现有系统联动。比如:
第一种场景:内部员工自动门(结合人脸识别)
你的系统里有一套人脸识别终端(海康/大华/自研)。
员工走到闸机前,人脸识别通过。
你的后台服务器收到识别通过的回调。
你的代码执行
闸机开门,员工通过。
第二种场景:访客预约系统(访客自助/远程开门)
访客在门口的小程序或对讲机上呼叫。
被访者在手机点“开门”。
云端服务器收到指令。
触发API
curl -X POST https://api.thingboot.com/... -d '{"device":"lift_door","order":{"reset":"1000"}}'单元