CATALOG

店铺门禁不一定非要买几千块的专业门禁控制器。用芯步这款单路智能墙壁开关,配合电磁锁,几百块钱就能搞定远程控制,而且通过开放接口集成到你自己的项目里也特别简单

下面直接说怎么干。

一、 这玩意儿到底是什么原理?

说白了,就是把原来手按的开关,变成一个能用网络控制的“继电器”。

  • 平时:开关里的继电器是断开状态,不给锁通电,门是锁着的。

  • 开门时:你发指令过去,继电器瞬间接通,给锁通电,电磁锁没磁力了就开锁了。一般保持3-5秒,然后自动断开,门又锁上了

硬件接线小贴士

芯步的这个开关是零火线供电(需要接家里的零线和火线),然后输出端串联在电磁锁的电源线上千万别把锁直接接上去,参考这个顺序:220V火线 -> 开关输入端 -> 开关输出端 -> 锁的电源正极 -> 锁的电源负极 -> 220V零线。要是不确定,找个电工帮忙接一下。

二、 集成到项目里的关键步骤

要让你的项目控制它,核心就是调用芯步的开放接口

1. 准备工作:拿到两样东西

  • 设备ID (Device ID):把这个开关添加到你的芯步账户后,在控制台设备列表里找到那个ID,就是一串数字

  • AppID & AppSecret:在芯步开放平台的“开发设置”里能找到这两个,相当于你的项目ID和密码

2. 核心难点:签名计算 (Sign)

芯步的接口为了安全,需要算一个签名sign。公式看着复杂,其实逻辑很简单

  1. 先把你的 AppSecret 进行一次MD5加密。

  2. 把上一步结果加上当前的时间戳(ts),把这一整个字符串再MD5一次。

  3. 最终得到的字符串就是sign

3. 直接复制:开门指令 (最核心部分)

用最常见的 HTTP POST 方式,代码大概长这样(伪代码逻辑):

  • 请求地址http(s)://api.thingboot.com/{你的AppID}/device/control/?sign={计算好的sign}&ts={当前时间戳}

  • 请求方式:POST

  • 请求体 (Body)

注意{"power":1} 就是“闭合继电器/开锁”,{"power":0} 是“断开继电器/关锁”。如果是接锁,就发power:1,等几秒再发power:0,或者用下面讲的“点动模式”。

4. 更人性化:点动模式 (自动复位)

你需要给顾客“按一下开锁,几秒后自己锁上”的效果,直接发开关指令不够优雅。芯步的开关支持点动模式

  • 命令示例{"reset":"3000"} 或者 {"point":"3000"}

  • 效果:开关接到指令会立刻接通(开门),3000毫秒(3秒)后自动断开(上锁),不需要你再发一次关锁指令,很省事。

三、 实际项目中的集成方案

拿到这个能力,你可以这么设计你的系统:

  1. APP/小程序端:做一个“一键开门”大按钮。用户一点,你的后端触发上面的HTTP请求。

  2. PC收银端:收银员核对订单后,点软件里的“放行/开门”按钮。

  3. 权限/记录功能

    • 可以搞个定时任务,比如“每天早上9点自动开门一次”

    • 谁在几点按了开门,可以把日志打印出来用于核对。

四、 几个避坑指南

  1. 别忘了异步消息:接口返回code:200只代表指令发出去了,不代表真的开锁成功(设备可能掉线)。要求高的话,要监听芯步的消息推送来确认结果

  2. 锁的选型:最好是断电开锁型的电磁锁,这样符合消防安规,停电了门反而是开的,不闷人

  3. 网络信号:开关靠WiFi,放弱电箱或铁皮柜子里信号会差,确保安装位置WiFi信号满格。

总结

用芯步这个开关做门禁,技术核心就是调用接口。比起买成套门禁系统,这个方案更灵活,特别适合那种“想把门禁和收银、会员系统打通”的店铺。