CATALOG

足浴店的包间控制,核心就两个字:“省”和“爽”——省电、省人工,客人爽、老板爽。这篇方案会用大白话讲清楚,怎么把你手上的8路控制器和软件系统对接起来,实现一键控全屋。

一、 咱们先捋一捋:这玩意儿能干啥?

首先,咱们得搞清楚这个“8路控制器”在足浴店里到底是个什么定位。简单说,它就是一个安装在每个包间里的“智能电闸”。

你想想,一个标准的足浴按摩包间里都有啥?

  1. 照明灯(需要调光或开关)

  2. 灯带/氛围灯(增加情调)

  3. 排风扇(散味、换气)

  4. 电视机(客人打发时间)

  5. 空调(冬暖夏凉)

  6. 电动窗帘(隐私保护)

  7. 投影仪/幕布(高端配置)

  8. 空气净化器/香薰机(提升体验)

这8路接口,正好对应这8种电器。这玩意儿牛逼在哪呢?它自带WiFi,并且开放了HTTP接口。也就是说,只要你的收银软件、微信小程序或者平板能上网,就能直接给它发指令

我们要达到的目标是:技师在平板上一键“开房”,包间里瞬间灯火通明、空调启动;客人一键“加钟”,灯光自动变暗提醒;客人走后一键“清洁”,排风扇自动开启换气。

二、 硬件接线(简单带过,知道咋回事就行)

在聊代码之前,咱们得知道物理世界怎么接。这个控制器上面有8个继电器开关,你就把它想象成8个可以远程按下去的“手指”。

  • 接线方式:设备的火线进线接在控制器的公共端(COM),然后包间里的灯的线接在“常开”端(NO)。

  • 注意电压:芯步这个8路控制器有交流版直流版

    • 交流版:直接接220V的灯、排风扇、电视,非常方便

    • 直流版:一般是12V或24V,要接电磁锁或小功率设备可能用到针对足浴店:用交流版,因为灯和空调都是220V的。如果是中央空调或者干接点控制的空调,可能需要配合交流接触器,不过原理是一样的。

接线搞定后,插上网线或者配好WiFi,只要看到控制器的灯不红了,就说明它已经连上云端了。

三、 核心部分:软件怎么调它?(手把手教学)

这是开发最关心的部分。芯步的接口设计得比较规矩,就是标准的 HTTP请求。不管你的后台是Java、PHP,还是前端Vue、小程序,都能调。

1. 准备工作(拿钥匙)

调用接口前,你得有三样东西,去芯步的开放平台后台找:

  • AppID:你的应用ID。

  • AppSecret:你的应用密钥,这个要藏好。

  • Device ID:就是那个8路控制器的ID,一般贴在机器上或者后台能看到

2. 控制指令(重点看这里)

这个控制器最核心的命令格式是 order 参数。我们要控制它的8个灯位,命令分别对应 power1power8

  • 开第一路(比如照明灯){"power1": 1} (1代表通电/开,0代表断电/关)

  • 关第一路{"power1": 0}

场景模拟:假设1号口接的是灯带,2号口接的是电视机,3号口是排风扇

  1. 客人进门:软件需要同时把灯带和电视打开。命令:{"power1": 1, "power2": 1}(只需要在一个JSON里同时写就行)

  2. 客人上钟后,调暗灯光(只关灯带,留个氛围)命令:{"power1": 0} (灯带灭)

  3. 客人走,打扫卫生(开排气扇)命令:{"power3": 1}

  4. 打扫完,关排气扇命令:{"power3": 0}

3. 高级玩法(批量控制)

如果你觉得一个个发指令太麻烦,特别是在“开房”或“清房”的时候要操作好几个开关,它还有个 batch 批量指令

  • 全开(上钟模式)你想让1、2、3、5路都启动。{"batch":{"relay":[1,2,3,5],"power":1}}

  • 全关(离开现场时模式)客人买完单走了,直接一键全关。{"batch":{"power":0}} (所有口断电)

  • 互锁/点动场景(比如电动窗帘)如果有那种按一下开、再按一下关的窗帘,可以用 point(点动)指令。不过这个8路主要还是开关,这里就不展开了。

4. 签名机制(防坑指南)

很多新手在这一步容易卡住,觉得签名好麻烦。芯步的签名规则其实比较标准

公式:sign = md5( md5(AppSecret) + ts )

  • ts:当前的时间戳(秒数),不是毫秒。

  • 步骤

    1. 先把你的 AppSecret 做一次MD5加密(得到一个32位字符串)。

    2. 把这个字符串后面拼接上 ts(时间戳)。

    3. 把拼好的整个字符串再做一次MD5加密。

为啥要这样? 是为了防止别人拿着你的数据包乱发指令。只要你的代码里时间戳(ts)误差不超过5分钟,就合法。

四、 实战流程图(逻辑该怎么写?)

假设你的软件已经有一个“控制包间”的页面了,我们以 PHP/Java/Node.js 的逻辑来写伪代码,但思路通用:

场景:技师在PAD上点击“空闲待客” -> 打开包间所有灯

  1. 前端操作技师点击按钮,前端调用你自己的后端接口:/api/room/on?room_id=888

  2. 后端处理

    • 查库:从数据库查出房间888绑定的设备ID(比如DEV123456)。

    • 拼命令:确定要下发的命令,例如 {"power1":1, "power2":1, "power5":1}

    • 算签名

      • ts = 当前时间戳

      • str1 = MD5(我的AppSecret)

      • sign = MD5(str1 + ts)

    • 发请求

      • URL: https://api.thingboot.com/你的AppID/device/control/?sign={sign}&ts={ts}

      • Method: POST

      • Body (JSON): {"device": "DEV123456", "order": {"power1":1, "power2":1, "power5":1}}

    • 返回结果:如果返回 {"code":200},说明指令下发成功了

  3. 注意异常

    • 设备离线:虽然接口返回200,但机器没反应。这种情况一般是WiFi断了,你需要在前端提示“包间设备不在线,请检查网络”。

    • 控制失败:如果返回502,说明设备ID写错了。

五、 给足浴店的一些“骚操作”

光能开关灯太基础了,结合业务流程才能发挥价值:

  1. 联动计时客人一上钟,你的系统自动下发指令开电视+开灯。当服务时间还剩5分钟时,系统除了发“加钟提醒”给电视,还可以把灯光调暗闪烁一下(连续发关灯开灯指令),这种物理提醒比喊话更有效。

  2. 节能模式(人体感应联动)配合门磁传感器。如果检测到客人离开包间超过15分钟,系统自动调用“全关”指令,把空调、电视、灯全关了。等客人一刷手牌进门,系统自动恢复之前的设备状态。这一项能帮足浴店省不少电费。

  3. 语音播报(配合语音音箱)如果买的是“语音版”或者外接一个语音音柱,当总台排钟时,你的软件可以调用语音接口,让包间里直接响起:“8号技师为您服务”,这体验感瞬间就上去了。

六、 总结

说白了这个活其实不难,就是把硬件API当成数据库查询来调。

  1. 先去芯步后台拿AppIDSecret

  2. 把8路控制器配好网,绑定到你的房间号。

  3. 在你软件的逻辑节点里(开房、锁房、结账、换气),插入几段HTTP请求代码。

只要网络稳,这个方案基本零维护,而且能把你的管理系统和门店物理空间真正打通,变成真正的“智慧足浴”。