CATALOG

针对自助设备(如自助售货机、快递柜、共享自习室座位、自助洗车机等)的照明管理,痛点往往是“多路独立控制”和“按需节能”。芯步的 8路智能照明控制器 刚好能解决这个问题——一台设备管8个灯,每一路都可以单独远程控制,不用再拉一堆乱七八糟的线。

下面分步骤说一下,怎么把这台设备接到你们现有的软件项目里,实现“有人用灯就亮、没人用自动关”的效果。稍微口语化一点,希望能帮到你。

一、 先搞清楚咱们手里这个硬件是什么

首先要确认你用的是芯步的那款 8路10A智能照明控制器 。它长得可能像个铁盒子,最大的特点就是有8个继电器输出口

关于这个设备,你在接线和项目设计时,心里要有底:

  • 怎么联网的:它是直接用 WiFi 2.4G 联网的,不需要额外买网关。只要现场有WiFi信号就行

  • 能接多少灯:它支持 8路独立控制。也就是说,你可以把“左侧灯带”、“右侧射灯”、“LOGO灯箱”分别接在1-8号口上,想开哪个开哪个,互不影响

  • 负载限制:每路最大支持 10A/2200W(阻性负载) ,如果接的是LED灯,因为LED是感性负载,功率要降额使用,单路控制在 350W 以内比较稳妥。如果是大功率灯,就分散到不同路上

  • 环境适应:注意它需要在有 WiFi信号 的地方工作,且只支持 2.4G频段(不支持5G)。如果你把它装在不锈钢柜子里,金属对WiFi信号屏蔽比较强,可能要考虑选外置天线版本。

二、 软件对接核心:怎么用代码“按”下开关

芯步的接口设计得比较简洁,用的是 HTTP 协议。说白了,就是你的后端服务器给设备的云端服务器发一条特定的“网络请求”,像访问网页一样,就能把开关按下去了。这种方式的好处是不挑编程语言,PHP、Java、Python、Go都可以

这是你作为软件工程师需要关注的核心逻辑:

1. 准备工作:找到设备的“身份证”

每一台控制器在芯步的云平台里都有一个唯一的 设备ID。你先把设备配网连上云,然后在后台就能看到这串数字。另外,你还需要拿到你账户的 AppIDAppKey,这是用来做身份验证的

2. 核心指令:下发控制命令

假设你想把接在第1路的那盏灯打开,你需要向特定的接口地址发送一个请求。

  • 接口地址http(s)://api.thingboot.com/{AppID}/device/command/

  • 核心参数

    • device:填你的设备ID。

    • command:填控制指令。例如 power1=1 代表打开第1路;power1=0 代表关闭第1路

  • 注意:8路独立控制,意味着如果你想全开,可能要发8条指令,也可以看看官方文档有没有批量指令。在程序里做一个 “场景模式” ,比如点击“上班模式”,后端循环发送 power1=1power8=1

3. 反向获取状态:怎么知道灯是开的?

有时候你的软件界面上需要显示“当前灯是亮着的”,这就涉及到获取设备状态了。芯步提供 两种模式

  • 主动拉取:你的服务器主动问一下设备的状态。调用获取设备详情接口,它会返回一个JSON数据包,里面的 state 字段会显示 power1: "1"(开)或 "0"(关)

  • 被动接收:如果觉得定时主动拉取太费资源,可以配置 消息服务器。当有人按了设备上的物理按钮或者状态变了,设备会把消息主动推送到你指定的服务器地址。这种实时性更好,但需要你有公网地址或域名。

4. 实际开发小贴士:鉴权与签名

直接调用接口是不行的,必须要加 签名。为了防止别人随便控制你的设备,每次发请求都要带一个 sign(签名)参数。通常是把参数排序然后用 AppKey 加密。这个部分后端的小伙伴看一下官方的签名文档,照着写一个函数就能搞定,难度不大

三、 针对“自助设备”场景的业务逻辑设计

既然灯能控制了,接下来就要让它们变得“聪明”起来。这取决于你的软件怎么写业务逻辑了。

第一种场景:无人的时候自动关灯自助设备最怕浪费电。你的软件可以这样做:

  1. 给你的设备装一个人体传感器,或者利用自助设备本身的“使用状态”。

  2. 如果系统检测到 5分钟 无人操作。

  3. 软件后台自动调用 关闭全部8路 的接口。

  4. 当有人扫码或触摸屏幕时(触发事件),后台再次调用接口,打开对应的灯。

第二种场景:分区控制(针对共享自习室/工位)如果你用的是那个带 8路开关量输入 的型号,玩法就更多了

  • 物理按键覆盖:在用户座位上安装一个物理轻触开关(接在设备输入端)。用户按一下开关,软件收到信号,立刻发指令把该座位的灯和插座通电。这样既支持APP远程控制,也支持物理按键,体验很像真的在家里。

  • 精细化管理:假设8个座位,每个座位对应一路照明。你的软件在座位上显示“通电”按钮。用户下单后,系统自动给对应座位ID的控制路数通电;时间到了,自动断电。这样就不用派人去现场关灯了。

四、 私有化部署与局域网控制

如果你对数据安全要求特别高,或者自助设备所在的场地网络不稳定但局域网很好,芯步的这套方案是支持 私有化部署

这种情况下,你可以直接把 MQTT 服务器搭建在本地局域网里。设备通过网络配置连接到你的本地服务器 IP 上。这样,你的软件控制设备根本不经过外网,速度和稳定性都有保障。

总结一下接入步骤

实际操作起来,你们的软件项目这边只需要做这几件事:

  1. 硬件接线:把电工师傅接好的1-8路灯线,对应到软件里的逻辑ID(记清楚哪路线对应哪个位置)。

  2. 设备配网:用芯步的小程序或者PC后台,把设备连上现场WiFi,拿到设备ID。

  3. 写代码

    • 封装API类:写一个 YoyoControl 类,包含 turnOn(deviceId, channel)