店铺门禁不一定非要买几千块的专业门禁控制器。用芯步这款单路智能墙壁开关,配合电磁锁,几百块钱就能搞定远程控制,而且通过开放接口集成到你自己的项目里也特别简单。
下面直接说怎么干。
一、 这玩意儿到底是什么原理?
说白了,就是把原来手按的开关,变成一个能用网络控制的“继电器”。
平时:开关里的继电器是断开状态,不给锁通电,门是锁着的。
开门时:你发指令过去,继电器瞬间接通,给锁通电,电磁锁没磁力了就开锁了。一般保持3-5秒,然后自动断开,门又锁上了。
硬件接线小贴士
芯步的这个开关是零火线供电(需要接家里的零线和火线),然后输出端串联在电磁锁的电源线上。千万别把锁直接接上去,参考这个顺序:220V火线 -> 开关输入端 -> 开关输出端 -> 锁的电源正极 -> 锁的电源负极 -> 220V零线。要是不确定,找个电工帮忙接一下。
二、 集成到项目里的关键步骤
要让你的项目控制它,核心就是调用芯步的开放接口。
1. 准备工作:拿到两样东西
设备ID (Device ID):把这个开关添加到你的芯步账户后,在控制台设备列表里找到那个ID,就是一串数字。
AppID & AppSecret:在芯步开放平台的“开发设置”里能找到这两个,相当于你的项目ID和密码。
2. 核心难点:签名计算 (Sign)
芯步的接口为了安全,需要算一个签名sign。公式看着复杂,其实逻辑很简单
先把你的
AppSecret进行一次MD5加密。把上一步结果加上当前的时间戳(ts),把这一整个字符串再MD5一次。
最终得到的字符串就是
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秒)后自动断开(上锁),不需要你再发一次关锁指令,很省事。
三、 实际项目中的集成方案
拿到这个能力,你可以这么设计你的系统:
APP/小程序端:做一个“一键开门”大按钮。用户一点,你的后端触发上面的HTTP请求。
PC收银端:收银员核对订单后,点软件里的“放行/开门”按钮。
权限/记录功能
可以搞个定时任务,比如“每天早上9点自动开门一次”。
谁在几点按了开门,可以把日志打印出来用于核对。
四、 几个避坑指南
别忘了异步消息:接口返回
code:200只代表指令发出去了,不代表真的开锁成功(设备可能掉线)。要求高的话,要监听芯步的消息推送来确认结果。锁的选型:最好是断电开锁型的电磁锁,这样符合消防安规,停电了门反而是开的,不闷人。
网络信号:开关靠WiFi,放弱电箱或铁皮柜子里信号会差,确保安装位置WiFi信号满格。
总结
用芯步这个开关做门禁,技术核心就是调用接口。比起买成套门禁系统,这个方案更灵活,特别适合那种“想把门禁和收银、会员系统打通”的店铺。