针对共享棋牌室的智能化改造,灯光控制是最核心的环节之一。传统的3路墙壁开关(通常控制主灯、筒灯、灯带)如果全部替换,成本高、施工大。利用芯步智能墙壁开关3路(UNI-KG-3),可以直接原位替换,并通过开放API接入现有系统,实现远程、定时、联动控制。
以下是完整的硬件选型、接口对接与业务逻辑落地方案。
一、 解决方案架构与硬件选型
在共享棋牌室场景中,既要考虑顾客使用的便捷性(进门亮灯、出门关灯),也要考虑运营者的管理需求(远程查看状态、定时断电)。
推荐硬件:芯步智能墙壁开关3路 (UNI-KG-3)。
原位替换:标准的86型面板,可以直接替换现有的传统开关,无需重新布线,也无需更换灯具。
物理与远程双控:保留物理按键功能,同时具备远程控制能力——即便系统服务器宕机,顾客依然可以手动按键开关灯,服务不受影响。
独立3路控制:可分别控制:
第1路:主照明(吸顶灯/面板灯)
第2路:氛围灯(筒灯/灯带)
第3路:特殊设备(如吸烟灯、排风扇)
通讯方式: 设备通过WiFi 2.4GHz直接连接路由器(无需网关),并接入云端API,保障控制指令的低延迟响应。
二、 开放接口对接详解
芯步的硬件均开放HTTP接口,支持公网SaaS和局域网私有化两种对接模式。对于棋牌室这种对网络依赖度高的场景,采用公网API + 本地缓存状态的混合架构。
1. 接口基础信息
请求地址
https://api.thingboot.com/{AppId}/device/control/请求方法:POST
数据格式:JSON
核心鉴权:采用动态MD5签名,防止接口被恶意调用,保障设备安全。
2. 签名生成算法(Sign生成)
你需要根据AppSecret和当前时间戳计算签名,代码如下:
3. 控制3路开关的具体指令
你需要向设备下发order参数,其中包含了具体的线路控制指令。
场景A:远程开灯假设顾客通过小程序下单,系统自动为其开放包间,并打开所有灯光。
打开第1路
{“power1”: 1}打开第2路
{“power2”: 1}打开第3路
{“power3”: 1}全部打开
{“power”: 1}(如果固件支持全开)
场景B:远程关灯订单结束,系统清理房间。
关闭第1路
{“power1”: 0}关闭第2路
{“power2”: 0}
场景C:临时触发模式在棋牌室打扫或检查时,可能需要灯光亮一段时间后自动关闭。
第1路点动(先通后断):
{“point1”: 1}—— 灯光打开,延时后自动关闭。
三、 实际对接开发步骤
要将这个3路开关接入你的共享棋牌室系统(如uni-app小程序、Vue管理后台或Java后端),可以按照以下步骤进行:
第一步:设备配网与ID获取
安装开关并通电。
打开芯步控制台App,将开关通过“智能配网”模式连接到棋牌室的WiFi。
在控制台后台记录下该设备的Device ID(例如:“12345678”)。这个ID是后续API操作的对象。
第二步:编写控制服务(以Java后端为例)
在你的后端系统中,封装一个控制服务。
第三步:集成到业务逻辑
| 业务触发点 | 执行动作 | 对应API指令 |
|---|---|---|
| 用户下单 | 远程开启包间1路(照明)和3路(排风),2路(氛围灯)待用户手动开启。 | {“power1”: 1}, {“power3”: 1} |
| 用户点击“续费” | 系统自动检测并保持灯光开启,无需操作。 | 无 |
| 订单结束 | 远程关闭包间所有灯光和插座。 | {“power1”: 0}, {“power2”: 0}, {“power3”: 0} |
| 保洁清扫 | 管理员在后台点击“暂时照明”,灯光开启15分钟后自动关闭。 | {“point1”: 1} (点动模式) |
| 设备离线 | 系统记录日志。由于开关保留物理功能,用户仍可手动按键。 | 轮询查询设备状态API |
四、 进阶应用与体验优化
人体传感器联动节电可以考虑接入芯步智能人体存在传感器。在订单进行中,如果检测到房间长时间(如30分钟)无人,系统可自动调用
{“power1”: 0}关闭灯光节能;当传感器再次检测到人,自动调用{“power1”: 1}开灯。状态保持功能棋牌室开关由于负载多为LED灯,容易产生“幽灵闪烁”。使用该开关的特定指令可以锁定状态,防止因电网波动或LED微弱电流导致的关灯后微亮现象。
局域网断网容灾考虑到公网断网的可能性,API支持局域网IP直连。可以在你的本地服务器上缓存设备的局域网IP,在云端无法连接时,走本地局域网通道发送HTTP指令,确保包间控制永不失效。
五、 总结
通过接入芯步3路智能墙壁开关,共享棋牌室项目可以在不破坏装修、不增加布线成本的前提下,实现精细化的照明管理。其核心优势在于标准化的HTTP接口和比较高的业务匹配度——独立3路设计恰好对应棋牌室最常见的灯源分区。开发人员只需将精力集中在签名算法和业务逻辑的串联上,即可快速构建出稳定、专业的共享棋牌室控制系统。