芯步的智能开关产品都开放了HTTP接口,这意味着你可以把那个“钢化玻璃面板出门开关”从独立的按钮变成整个门禁系统的一环。下面我按硬件接线和软件调用两个层面来讲怎么做。
一、 核心思路:出门开关如何“上网”?
传统的出门开关就是一个简单的脉冲信号发生器(即“常开”触点,按一下接通一下)。要实现“联动控制”,关键在于我们不是直接把开关接到锁上,而是将开关接到 “芯步智能工业级I/O模块”或者 “智能墙壁开关” 的接线端子上。
工作流程:
按下开关 -> 2. I/O模块检测到电路接通 -> 3. 模块通过WiFi/4G向云端/服务器发送MQTT/HTTP指令 -> 4. 门禁控制器或后端执行逻辑 -> 5. 控制电锁开门或触发其它联动。
简单说,就是用物联网模块的“信号检测”功能,替代传统的物理继电器回路,把这一个“按下去”的动作转变成一串计算机能读懂的代码指令。
二、 硬件层面的“二次开发”改装
这一部分是动手接线的关键。既然主题是“钢化玻璃面板出门开关”,我们假设你手头已经有一个精致的钢化玻璃面板出门按钮(通常是自复位型)。
你需要准备什么:
芯步智能产品:推荐使用 “单路/双路智能墙壁开关” 或 “工业级串口/IO采集模块”。
注意:不要用零火版的灯控开关,要用干接点版的,或者是支持“点动模式”的开关。
电源:如果开关是自发电的(如凌动开关),则不需要额外电源;如果是普通的机械自复位开关,不需要电;如果是触控玻璃面板,通常需要12V或24V电源。
怎么接线:芯步的IO采集模块或者控制器上面,通常会有 COM(公共端) 和 IN(信号端) 两个接线柱。
将钢化玻璃开关的两根线,分别接到模块的 COM 和 IN 端子上。
此时,开关处于常开状态(断开)。
在模块的后台配置(通过芯步控制台)中,将对应端口的模式设置为 “点动模式” 或 “脉冲模式” ,并设置触发类型为 “闭合时触发”。
技术提示: 部分芯步的智能墙壁开关支持“按键复用”。如果你用的是双控开关,可以利用其“常开/常闭”触点模拟按下动作。
三、 软件层面的对接开发
这是“二次开发”的重头戏,也是最灵活的部分。硬件接好通电后,设备会自动连接到芯步云(或者你的私有化服务器)。
你需要利用芯步的开放接口,捕捉那个“按下”的动作,并定义接下来发生什么。
1. 获取设备状态(捕捉按下动作)
当有人按下钢化玻璃面板,你的IO模块状态发生了变化(例如继电器吸合或断开)。你的后端服务器需要通过API轮询,或者更高效地——通过订阅MQTT消息,来实时获取这个状态变更。
API接口示例:你可以调用芯步的设备详情接口,获取设备当前状态。
请求地址
http(s)://api.thingboot.com/{AppID}/device/info/关键返回字段:在返回的
state字段中,你会看到类似{"switch1": "1"}的数据,其中“1”代表按下或闭合,“0”代表断开。
开发小窍门:既然是做联动控制,直接使用他们的 MQTT协议。芯步支持设备状态主动上报。你只需要在你的服务器搭建一个MQTT客户端,订阅设备的状态更新主题。这样,一旦有人按开关,几百毫秒内你的服务器就能收到“按钮被按下”的消息,比轮询API实时性高且省资源。
2. 执行联动逻辑(“按下去之后发生了什么”)
当你捕捉到“按钮状态变为1”的消息后,就可以执行代码逻辑了。
场景A:控制同一个门锁(本地联动)如果你只是想让这个开关控制门锁,可以不用云开发,直接在芯步的 “物联网控制台” 里设置 “场景联动” 。
条件:设备A的按钮被按下。
执行:设备B(门锁控制器)输出开锁信号。
这种方法零代码,适合纯替换物理线路的场景。
场景B:联动第三方系统或复杂逻辑(HTTP二次开发)如果你想实现“按下出门开关后,不仅开门,还要记录考