CATALOG

共享麻将馆的痛点是“无人化管理”,灯光和插座的控制直接关系到用户体验和运营成本。DC-10A 智能通断器的价值在于通过 HTTP 接口将控制权完全交给你现有的软件系统。以下方案从选型、集成到落地,梳理完整的技术路径。

1. 背景与选型分析

在共享麻将馆(无人值守棋牌室)的运营中,远程控制包间内的灯光和麻将桌插座是核心刚需。这不仅需要在用户下单后自动通电,更需要在用户离开、订单结束后强制断电,以防止资源浪费和安全隐患。

DC-10A 是芯步推出的一款两路输入/单路控制的智能通断器,非常适合改造现有麻将馆设备。其核心优势在于:

  • 高兼容性:直连 WiFi,无需购买额外网关,降低了硬件成本

  • 接口开放性:提供完整的 HTTP 接口和消息推送机制,能够无缝对接现有的公众号、小程序或 PC 管理后台

  • 物理改造能力:支持外接物理开关,保留麻将馆的实体墙控功能,符合用户习惯

选型针对单独的灯光或麻将机插座,采用 DC-10A 进行点对点控制。若需在一个包间内集中控制灯光、空调、门锁等多路设备,升级为芯步的“智能包间控制器”,其原理与本方案一致,但集成度更高

2. 集成设计

要将 DC-10A 集成到你的软件项目中,设计基于“云—云—端”的模型,而非直连设备。

  • 用户端(小程序/公众号) :用户下单或点击“开灯”。

  • 业务服务器(你的后端) :处理订单逻辑,调用芯步云 API。

  • 芯步网关(芯步云) :负责设备状态维持、命令下发与状态同步。

  • 终端设备(DC-10A) :执行通断指令。

架构图逻辑

flowchart TD
    User[用户端
小程序/公众号] -->|发起请求| BizServer[你的业务服务器
订单/会员系统] BizServer -->|HTTP API 调用
签名认证| YoYoCloud[芯步云平台] YoYoCloud -->|MQTT/长连接| DC10A[硬件设备
DC-10A 智能通断器] DC10A -->|状态变化上报| YoYoCloud YoYoCloud -->|消息推送 Callback| BizServer BizServer -->|状态同步| User

3. 详细实施步骤

3.1 硬件安装与配网

在集成代码之前,需要先完成硬件的上电与入网:

  1. 接线:DC-10A 需要 DC 5V 供电(USB供电即可),输出端控制火线的通断。切记:它适用于直流或低压单火线控制,确保负载功率不超过 2200W

  2. 配网:使用微信小程序搜索“芯步”或通过 PC 控制台,将设备添加到现场 2.4G WiFi 网络中。设备支持配置 5 组备用 WiFi,增强了网络稳定性

3.2 软件集成核心流程

第一步:获取凭证与签名

芯步的接口采用安全的签名机制。你需要登录芯步控制台获取 AppIDAppSecret

  • 签名算法Sign = md5( md5(AppSecret) + ts )

  • 注意:时间戳 ts 需要与签名中的一致,通常用于防重放攻击。

第二步:设备控制(下发命令)

这是最核心的环节。当用户在小程序点击“打开麻将桌插座”时,后端需要发起 HTTP 请求。

  • 请求地址https://api.thingboot.com/{AppId}/device/control/

  • Method:POST

  • 核心参数

    • device:DC-10A 的设备 ID(在控制台获取)。

    • order:控制指令。对于 DC-10A,通常使用 {"power": 1} 表示打开,{"power": 0} 表示关闭

场景示例(Node.js/Python 伪代码逻辑)当用户购买套餐成功后,系统自动执行:

第三步:状态实时同步(回调机制)

仅靠主动控制是不够的。如果有人按了墙上的物理开关,系统如何知道灯关了?这就需要配置 消息推送(Callback)

  • 在芯步控制台设置你的服务器回调 URL。

  • 当 DC-10A 状态变化时,芯步云会主动 POST 消息到你指定的地址,你需要解析数据并更新数据库中对应的设备状态

4. 共享场景下的业务逻辑实现

将 DC-10A 的接口与具体的业务流程绑定,在软件后台实现以下逻辑:

4.1 自动化的计时联动

  • 下单成功 -> 通电:用户支付成功后,系统调用 {"power":1} 开启麻将桌插座和照明灯光。

  • 剩余时间提醒:在订单结束前 10 分钟,系统可调用指令让灯光闪烁几下(先调用 power=0 再立即 power=1),提醒用户续费。

  • 订单结束 -> 断电:计时归零,系统调用 {"power":0} 强制关闭所有受控设备。

4.2 安全与异常处理

  • 超载断电:虽然 DC-10A 支持 10A 电流,但软件层面做限制。如果监测到该设备长时间处于高功率状态(需配合智能电表或逻辑判断),可自动断电并推送告警给管理员

  • 离线处理:设备因网络故障离线时,芯步云接口会返回错误码(如 502 标签不存在或设备不可达)。你的软件应捕获此异常并通知管理员,而不是盲目显示“操作成功”

5. 进阶优化

延时关闭(防过载)

麻将机通常需要复位。如果简单粗暴断电,可能损坏机器。

  • 利用自定义动作:DC-10A 支持自定义动作。你可以下发指令让插座在关闭前,先执行“断开-接通-断开”的脉冲动作,或者直接利用 point 命令实现毫秒级的通断控制,模拟人工按复位键的操作

扩展语音播报

如果你想在通电时让麻将馆里响起“欢迎光临”的提示音,单纯的 DC-10A 无法做到。但在同一个集成体系下,可以混搭芯步的 “智能语音喇叭”

  • 集成方式:同样是 HTTP 接口,调用 order 中的 play 指令即可。

  • 代码示例{"play:gbk:16":"[message_3]欢迎光临,空调已开启"}

6. 总结

DC-10A 物联网开关 集成到共享麻将馆软件项目中,本质上是标准的 HTTP 接口对接工作

  1. 快速落地:利用其免网关、直接 WiFi 的特性,可以快速进行小范围硬件部署。

  2. 闭环控制:通过“下发指令”和“接收回调”两个动作,确保软件数据与物理世界状态一致。

  3. 决策:如果是新开店面,直接采用多路控制器(如包间控制器)布线更简单;如果是改造现有店面,DC-10A 因其体积小可藏在插座底盒或麻将机内部,是最优选择。