店铺招牌控制需求通常涉及多路独立控制(如多个灯箱、LED字、卷帘门电源等),对设备集中管理、响应速度和接口开放性要求较高。以下方案基于芯步24路智能分体控制器的开放接口,设计一套完整的系统集成方案。
1. 背景与需求分析
在现代商业运营中,店铺招牌不仅是品牌展示的窗口,更是运营管理的一部分。许多连锁品牌或大型卖场面临以下痛点:
管理分散:24个不同区域的灯箱、招牌、LED屏分别由独立开关控制,难以统一操作。
能耗浪费:无法精准定时或远程操控,常常出现营业结束后部分招牌未关闭的情况。
缺乏自动化:无法与营业时间、客流系统或天气状况联动。
维护困难:当某一路设备故障时,无法快速定位是继电器故障还是负载问题。
核心需求:实现24路设备的集中控制,支持远程开关、定时任务、状态查询及与其他业务系统(如收银系统、客流系统)的数据互通。
2. 硬件选型与核心能力
针对“24路集中控制”的需求,本方案选用 芯步【智能分体控制器——24路版本】 作为硬件。
硬件关键参数
控制路数:支持 24 路继电器独立输出,完美匹配“24个招牌单元”的控制需求。
通讯方式:有线网络或 Wi-Fi 2.4G,无需额外网关。
负载能力:支持 220V 市电直接接入,适用于各类灯箱、发光字、标准电源适配器。
核心功能:支持多线路集中控制,特别适用于台球厅(多球桌灯)、自习室(多座位电源)及复杂店铺招牌场景。
为什么选择该硬件?
高性价比:相比采购 24 个单路通断器,该设备集成度高,布线简单,单路成本极低(批量采购单价可低至 585 元/台)。
指令丰富:除了单独控制 1-24 路开关外,具备
batch(批量)、point(先通后断)、reset(复位)等高级指令。
3. 开放接口技术架构
芯步的核心优势在于开放接口策略,所有设备均提供完整的 API(应用程序接口),方便集成到现有的管理软件中。
3.1 接口调用方式
开发者可以采用 HTTP协议 或 MQTT协议 进行集成。
HTTP 请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}MQTT 接入适合高并发或实时性要求比较高的场景。
主题
api/{AppID}/device/control端口:1883
服务器
3.2 签名鉴权机制
为了确保接口安全,每次请求均需携带动态 sign(签名),算法如下
将开发者密码(AppSecret)进行一次 MD5 加密。
将加密结果拼接上当前时间戳
ts(秒级)。对拼接后的字符串再进行一次 MD5 加密。
公式
sign = md5( md5(AppSecret) + ts )
3.3 核心控制指令集
针对24路设备,系统需封装以下基础指令(以 JSON 格式为例)
| 操作类型 | 命令示例 (order 参数) | 功能说明 |
|---|---|---|
| 单路开启 | {"power1": 1} | 开启第1路招牌灯 |
| 单路关闭 | {"power2": 0} | 关闭第2路招牌灯 |
| 全开/全关 | {"power": 1} 或 {"power": 0} | 控制全部24路 |
| 批量操作 | {"batch": "1,3,5-8"} | 同时开启第1,3,5,6,7,8路 |
| 场景模式 | {"point": "1,3,5"} | 先关闭其他所有,再开启指定路数(互锁) |
4. 集成解决方案详细设计
本方案不仅仅是将设备连上网,而是将其深度嵌入店铺的运营逻辑中。以下是针对“24路招牌集中控制”的软件集成设计:
4.1 自动化时间策略引擎
利用 API 接口,结合业务系统的定时任务功能,实现智能化调度。
方案设计:编写一个后台服务(Cron Job),根据预设的“日出日落时间”或“店铺班次表”,自动调用控制接口。
实战场景
09:00:自动开启“主招牌”+“侧招”+“9:00特价菜单屏”(调用
batch指令)。22:00:关闭主招牌和侧招,仅保留“24小时自助取货”灯箱(调用
point指令实现互锁)。24:00:全店熄灯(调用
power=0)。
4.2 “一键迎宾”与场景联动
通过微信小程序或收银端 POS 软件,实现一键控制。
集成逻辑:在收银系统中嵌入按钮。点击“开门迎客” -> 触发 HTTP 请求 -> 设备执行
point:1,2,3,4(先复位所有,再开启主招和门头灯)。分组控制:虽然设备有 24 路,但可在软件层面将线路 1-6 定义为“A区(门头)”,7-12 定义为“B区(侧招)”。软件层只需封装好逻辑,单次 API 调用即可控制一组。
4.3 设备状态监控与运维告警
接口支持状态查询。如果设备离线或执行返回 code 502(设备不存在)等错误码,系统应立即通知管理员。
反馈机制:由于
HTTP 200仅代表指令下发成功,不代表设备执行成功。为了精准获取设备状态,方案需配置异步消息推送。实现的方式是:订阅芯步 MQTT 推送服务,或定时轮询设备状态。当管理员通过 APP 远程关店时,若某一路设备未正常响应,系统自动触发短信/钉钉告警:“请注意,3号招牌关闭失败,可能继电器粘连或负载短路。”
4.4 数据可视化大屏(可选)
对于拥有多门店的连锁品牌,可将 24 路设备数据接入总部的 IoT 大屏。
展示内容:实时展示各门店各线路的能耗趋势(需配合电量统计模块)、开关次数、设备在线率。
价值:通过数据分析,发现哪些招牌在营业时间后频繁被误开,从而优化管理流程。
5. 实施步骤与开发要点
5.1 硬件安装与网络配置
接线:将 24 个招牌的电源线分别接入控制器的 24 个继电器输出端。注意区分“常开”与“常闭”接口。鉴于强电操作风险,由持证电工完成。
配网:登录芯步控制台,通过设备配网模块将控制器连接至店铺商用 Wi-Fi 或通过网线接入路由器。使用静态 IP 以便管理。
5.2 软件对接流程
获取凭证:在 [芯步控制台] 获取
AppID和AppSecret。计算签名:后端需实现标准的 MD5 双重加密逻辑(参考前述代码示例)。
编写控制函数
5.3 常见问题排查
签名错误 (5006):检查时间戳是否为秒级(10位),并在国内服务器时间同步下运行。
IP白名单 (5008):若服务器 IP 经常变动,在控制台关闭 IP 检查,或使用 MQTT 方式连接。
执行未生效:检查指令格式,例如控制第 1 路是
{"power1":1},而非{"power":1}。线路从 1 开始计数。
6. 方案总结
通过集成芯步的 24 路控制器及其开放接口,店铺可以实现从“人工巡查管理”到“数字化智能控制”的升级:
成本节约:减少人工关灯、巡检的人力成本,减少因招牌彻夜未开造成的潜在客流损失。
运维高效:在一个软件后台即可管理全店 24 路招牌设备,实时掌握运行状态。
扩展性强:该控制器不仅限于招牌,未来可扩展控制店铺内的风扇、灯光、甚至部分厨房设备,实现全店物联网化。
该方案已具备落地可行性,开发者可直接参考芯步官方文档中的接口定义进行编码实现。