把普通的墙壁开关集成到图书馆门禁系统里,听起来好像一个是强电硬件,一个是逻辑软件,有点“八字不合”的感觉。其实通过芯步的开放接口,这个过程就像让两个原本各说各话的人找到了一个共同的翻译官。
下面我以 “芯步单路智能墙壁开关” 为例,聊聊怎么让它乖乖听门禁系统的指挥。
一、 为什么能用开关做门禁?
我们通常说的门禁系统,核心逻辑就是:刷卡/扫码/按钮 -> 信号给到控制器 -> 控制器触发继电器 -> 继电器通电/断电 -> 门锁打开。
传统的做法需要布线、拉信号线。而我们这次要做的,是把“控制器+继电器”这两个环节,直接用芯步的智能墙壁开关来代替。
这个开关的内部其实就是一个小型继电器。我们只要给它一个HTTP指令,它内部的“继电器”就会吸合或者断开,从而控制它后面接的那个设备(比如:电插锁、磁力锁,甚至是闸机)。
二、 我们手头有什么“家伙”?
根据芯步的硬件手册,我们主要用到这个核心产品:
单路智能墙壁开关 (UNI-KG-1)
特点:直接替换家里的86型墙壁开关。
核心:支持WiFi联网,有一个HTTP API接口。
控制指令:通过
{"power1":1}代表“打开”(关门/锁定),{"power1":0}代表“关闭”(开门/解锁)。
三、 怎么连线?(硬件准备)
这是最需要小心的一步,请请一定要由专业电工操作。
找地方:把图书馆的闸机或者门禁锁拆开,找到里面的电源线和控制线。
零火线:给开关供电。墙壁开关需要220V供电才能工作,所以在开关的L(火线)和N(零线)端子上接上电。
控制线:找到门禁锁的控制端。一般门禁锁都是“断电开锁”或者“通电开锁”。
接法:将开关的 L out1(输出线)串接到门禁锁的控制回路里。
举个例子:如果图书馆的门是“通电开锁”,那就把开关的L out1当作火线输出,接到锁的正极。关灯时(Off),锁断电,门锁住;刷卡成功时(On),锁通电,门打开。
四、 怎么让系统“握手”?(软件对接)
接好线只是第一步,真正的核心在于软件对接。芯步的接口非常直白,不需要复杂的SDK,直接发HTTP请求就行。
1. 接口地址
你需要准备一个服务器(或者直接用门禁系统的PC端),向这个地址发数据:https://api.thingboot.com/{你的AppID}/device/control/
2. 需要传的参数
除了必要的签名(sign)防盗用,核心参数就两个:
device: 你那个智能开关的ID(贴在开关侧面,或者在芯步后台能看到)。order: 这里是开关的“指令”。
3. 详细的指令表
你可以通过改变 order 里的值,实现不同的门禁逻辑:
| 动作场景 | 下发指令 (JSON格式) | 物理表现 | 门禁逻辑 |
|---|---|---|---|
| 读者刷卡成功 | {"power1":1} | 继电器吸合,L out1通电 | 门锁得电,门打开(假设是电锁) |
| 延时自动关闭 | {"power1":0} | 继电器断开,L out1断电 | 门锁断电,门关闭并锁死 |
| 保持常开 | {"power1":1,"extra":"hold"} | 开关一直开着 | 常开模式(比如有大型搬运时) |
| 脉冲点动 | {"point1":1} | 接通一瞬间马上断开 | 自动回位,像按门铃一样 |
4. 实战代码片段 (Python示例)
假如你的门禁系统是刷卡的,刷到合法卡后,系统需要执行一个开门动作。代码大概长这样:
五、 高级玩法与优化
光能开关门还不够,我们可以利用 extra字段 实现更智能的管理。
状态反馈与日志记录当你在
order里带上extra字段(比如学号或工号),云平台推送的消息里会原样返回这个信息。有什么用? 你可以精确知道:“是哪位老师在下午3点按了远程开门?” ,方便图书馆做安防审计。防夹人与红外联动图书馆门禁最怕夹到人。可以在门框上加装一个红外传感器(接在别的设备或逻辑上)。逻辑:如果红外检测到人还在门中间,即使5秒时间到了,系统也不发送
{"power1":0}指令,强制保持开门状态,等人离开再关门。断电保护芯步的这款开关是有继电器记忆的。万一图书馆跳闸了又恢复供电,你可以选择开关是保持“关闭”还是“开启”。:设置为“关闭”。这样停电再来电后,门是锁住的,防止闸机一直开着没人管。
六、 总结
把芯步的单路智能开关用到门禁上,本质上就是用HTTP API替代了物理按钮。
接线:开关串到门锁的电源线上。
协议:使用
https://api.thingboot.com接口。指令
power1:1是开,power1:0是关。
这样一来,即使你的门禁软件是十年前的旧系统,只要它还能发个HTTP请求,就能秒变物联网门禁,低成本实现远程控制和日志记录。