CATALOG

芯步的智能门禁设备均开放HTTP接口,支持通过简单的API调用实现远程控制和定时任务。以下方案以“智能墙壁出门开关”为核心设备,配合定时任务系统,实现便利店门禁的自动化定时开关门控制。

1. 背景与需求

便利店通常有严格的营业时间(如 7:00 - 23:00)。传统门禁需要人工在规定时间手动锁门/开门,容易出现遗忘,导致运营成本增加或安全隐患。

核心需求:

  • 定时自动开门: 营业时间前,门禁自动断电(或通电),让顾客可以推门进入。

  • 定时自动闭门: 营业结束后,门禁自动上锁,防止外人进入。

  • 异常远程控制: 店长在关门后如需回店,能通过手机 App 或后台远程临时开门。

  • 状态监控: 实时知道门锁是“开”还是“关”的状态。

2. 解决方案设计

基于芯步开放平台,本方案采用 “智能硬件 + HTTP接口 + 业务后端/云定时服务” 的轻量级架构。

核心组件

  1. 智能硬件设备

    • 智能墙壁出门开关:安装在门禁电磁锁的供电线路上,直接控制锁具的电源通断

    • 注:无需网关,设备自带 WiFi 2.4G 模块,直接连接路由器

  2. 芯步云平台

    • 负责设备连接与命令转发。提供统一的 HTTP API 接口。

  3. 应用服务器/云函数

    • 部署定时任务(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 物理接线

  1. 输入:连接 220V 火零线。

  2. 输出:连接门禁电源的输入端(或直接串联在电磁锁回路中)。

  3. 网络:设备通电后,通过手机 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. 具体实施步骤

  1. 注册与配置

    • 注册芯步开放平台账号。

    • 在控制台获取 AppIdAppSecret

    • 在控制台添加设备(扫描设备二维码),获取 DeviceID

  2. 硬件替换

    • 断电操作,拆下便利店原有的门禁开关面板。

    • 按照说明书接好零火线,安装芯步智能面板。

  3. 逻辑开发

    • 编写几行核心控制代码(如上所示)。

    • 部署一个定时任务(Windows 计划任务/Linux Crontab),设置营业时间触发。

  4. 远程控制端(可选)

    • 可以在微信公众号菜单或钉钉群里集成一个简单的按钮。

    • 当店长点击“开门”,调用 open_door 函数。

6. 总结

特性传统门禁芯步智能门禁方案
定时任务依赖于昂贵的时控开关API调度,支持秒级精度,简单可靠
远程控制需要复杂的布线或专有网关HTTP直连,手机有网即可控制
开发门槛需看懂私有协议标准HTTP,支持 Python/PHP/Java/Shell
成本设备贵,维护高零成本改造,原有锁体保留,只换开关
灵活性修改时间需去现场云端修改,即时生效

通过该方案,便利店仅需更换一个墙壁开关,花费极低的成本即可完成门禁的智能化升级,实现准点、安全的自动化开关门管理。