芯步的智能门禁设备均开放HTTP接口,支持通过简单的API调用实现远程控制和定时任务。以下方案以“智能墙壁出门开关”为核心设备,配合定时任务系统,实现便利店门禁的自动化定时开关门控制。
1. 背景与需求
便利店通常有严格的营业时间(如 7:00 - 23:00)。传统门禁需要人工在规定时间手动锁门/开门,容易出现遗忘,导致运营成本增加或安全隐患。
核心需求:
定时自动开门: 营业时间前,门禁自动断电(或通电),让顾客可以推门进入。
定时自动闭门: 营业结束后,门禁自动上锁,防止外人进入。
异常远程控制: 店长在关门后如需回店,能通过手机 App 或后台远程临时开门。
状态监控: 实时知道门锁是“开”还是“关”的状态。
2. 解决方案设计
基于芯步开放平台,本方案采用 “智能硬件 + HTTP接口 + 业务后端/云定时服务” 的轻量级架构。
核心组件
智能硬件设备
智能墙壁出门开关:安装在门禁电磁锁的供电线路上,直接控制锁具的电源通断。
注:无需网关,设备自带 WiFi 2.4G 模块,直接连接路由器。
芯步云平台
负责设备连接与命令转发。提供统一的 HTTP API 接口。
应用服务器/云函数
部署定时任务(Cron Job),在指定时间调用 API。
可对接微信小程序或钉钉,供店长远程操作。
架构原理图
graph TD
Admin[店长手机/PC] -->|HTTP请求| API[芯步开放API]
Cron[定时任务系统] -->|定时触发指令| API
subgraph ThingBootCore [芯步云平台]
API -->|签名验证| DeviceMgr[设备管理服务]
end
DeviceMgr -->|4G/WiFi 信号| Router[便利店路由器]
Router -->|无线信号| Switch[智能墙壁出门开关]
Switch -->|继电器通断| Lock[磁力锁/电插锁]
Lock -->|锁舌状态| Door[便利店大门]3. 硬件选型与安装接线
根据便利店的实际改造需求,选用 芯步智能墙壁出门开关。
3.1 为什么选择这款?
直接替换:采用标准 86 型设计,可直接替换现有的墙壁开关面板,无需重新布线开槽。
电气安全:支持 100-250V 交流输入与输出,负载能力足以带动常规电插锁或磁力锁(MAX 10A)。
适配锁型:无论是 断电开锁 还是 通电开锁 的电磁锁,该设备均可通过网络配置通断电逻辑来适配。
常见配置:磁力锁通常为通电上锁、断电开锁。若希望定时开门,只需设置继电器在定时时间点“断电”即可。
3.2 物理接线
输入:连接 220V 火零线。
输出:连接门禁电源的输入端(或直接串联在电磁锁回路中)。
网络:设备通电后,通过手机 App 配网,连接店内的 2.4G Wi-Fi。
4. 开放接口对接开发详解
芯步的核心优势在于 “十分钟对接” ,所有控制逻辑通过 HTTP POST 请求完成,签名算法简单,适用于任何编程语言。
4.1 签名与鉴权机制
为了安全,每次请求需携带签名。芯步的签名规则如下(以 Python 为例):
4.2 实现“定时开门/关门”
本方案无需在硬件层面配置复杂的定时任务,只需在您的服务器设置两个 Cron 任务,分别触发开门命令和关门命令。
第一种场景:早上 7:00 自动开门(断电)
假设您的门禁锁是通电上锁类型。早上 7:00 需要开门,意味着断掉门禁电源。下发命令:{"reset":"500"}(先断开,500毫秒后恢复通电状态,但锁已弹开;或者直接使用 {"power":0} 保持断电)。
代码示例:
第二种场景:晚上 23:00 自动关门(上锁)
晚上 23:00 需要恢复门禁,即恢复门禁电源上锁。下发命令:{"power":1}。
4.3 实现“延迟关门”与“一键常开”
便利店高峰期间(如上下班高峰),可能需要门一直开着,等高峰期过了再恢复门禁。
场景: 店长按下“高峰模式”按钮。指令: 发送 {"reset":7200000}。释义: 设备会立即开门(断电),并在 7200000 毫秒(2小时) 后自动恢复上电(关门)。这利用了设备内置的“定时通断”功能,即使服务器断网,2小时后设备也会自动恢复,非常可靠。
4.4 状态同步(传感器联动选配)
如果希望知道门是被人推开着,还是关着,可以搭配 芯步智能门磁传感器。
工作机制:门磁传感器在门开关状态变化时,会主动向您的服务器推送消息(Webhook)。
应用:如果到了晚上 23:00 关门时间,服务器向出门开关发送了关门指令,但 30 秒后门磁传感器依然显示“门打开”,说明有异物卡门,系统可以立即向店长发送告警短信。
5. 具体实施步骤
注册与配置
注册芯步开放平台账号。
在控制台获取
AppId和AppSecret。在控制台添加设备(扫描设备二维码),获取
DeviceID。
硬件替换
断电操作,拆下便利店原有的门禁开关面板。
按照说明书接好零火线,安装芯步智能面板。
逻辑开发
编写几行核心控制代码(如上所示)。
部署一个定时任务(Windows 计划任务/Linux Crontab),设置营业时间触发。
远程控制端(可选)
可以在微信公众号菜单或钉钉群里集成一个简单的按钮。
当店长点击“开门”,调用
open_door函数。
6. 总结
| 特性 | 传统门禁 | 芯步智能门禁方案 |
|---|---|---|
| 定时任务 | 依赖于昂贵的时控开关 | API调度,支持秒级精度,简单可靠 |
| 远程控制 | 需要复杂的布线或专有网关 | HTTP直连,手机有网即可控制 |
| 开发门槛 | 需看懂私有协议 | 标准HTTP,支持 Python/PHP/Java/Shell |
| 成本 | 设备贵,维护高 | 零成本改造,原有锁体保留,只换开关 |
| 灵活性 | 修改时间需去现场 | 云端修改,即时生效 |
通过该方案,便利店仅需更换一个墙壁开关,花费极低的成本即可完成门禁的智能化升级,实现准点、安全的自动化开关门管理。