CATALOG

24路远程信号控制器采用WiFi直连、HTTP接口开放的设计思路,可以像调用普通API一样集成到各类项目中。以下方案涵盖设备选型、接口对接、第三种场景个层面。

1 背景与需求分析

在智能化改造浪潮中,远程IO控制已成为工业自动化和智慧楼宇管理的核心需求。传统的多路控制方案往往依赖PLC或专用工控机,存在布线复杂、开发周期长、云端管理困难、扩展性差等痛点。特别是当项目需要控制24路以上的设备(如灯光、水阀、电机、电磁锁等)时,传统方案的维护成本和施工难度会显著增加。

针对上述问题,本方案采用芯步智能通用控制器24路作为核心执行单元。该设备具备24路独立远程控制能力,支持WiFi 2.4G直连,无需额外网关,且开放全量HTTP API。通过标准化的RESTful接口,开发者可在数小时内完成设备对接,将物理世界的开关动作无缝集成至现有的Web、App或SaaS平台中,实现“设备-云端-业务系统”的数据闭环

2 解决方案设计

为实现高内聚低耦合的系统设计,本方案采用分层架构模式,将系统划分为感知执行层、网络传输层、云平台层和业务应用层(见下图)。这种分层结构确保了各层级职责清晰,当某一层发生变化时不影响其他层级的稳定性。

graph TB
    subgraph 业务应用层
        A1[Web管理后台]
        A2[移动端APP/小程序]
        A3[第三方业务系统]
    end

    subgraph 云平台层
        B1[芯步云平台]
        B2[设备影子/状态同步]
        B3[HTTP API/消息推送]
    end

    subgraph 网络传输层
        C1[WiFi 2.4G]
        C2[局域网/公网]
    end

    subgraph 感知执行层
        D1[24路控制器]
        D2[继电器模组]
        D3[被控设备]
    end

    A1 --> B3
    A2 --> B3
    A3 --> B3
    B3 --> B1
    B1 --> C2
    C2 --> C1
    C1 --> D1
    D1 --> D2
    D2 --> D3

各层级核心功能如下

  • 感知执行层:包含UNI-KZQ-TY-24控制器及末端设备(灯具、水泵、电磁阀等)。控制器负责接收指令并执行继电器开合动作。

  • 网络传输层:利用WiFi 2.4G网络,支持5组WiFi冗余配置,自动选择最强信号。设备直连云平台,减少中间环节故障点。

  • 云平台层:芯步开放平台提供设备注册、长连接维护、指令转发和状态缓存服务,屏蔽底层网络差异。

  • 业务应用层:对接方无需关心硬件协议,仅通过标准HTTP请求即可实现控制,大幅降低开发门槛。

3 硬件部署与通道配置

在智能化改造项目中,硬件的正确部署是整个系统稳定运行的基础环节。针对24路控制器,需重点关注电气接线规范和网络环境的适配。

电气接线规划设备支持直流/交流电压版可选,提供24路继电器输出。在部署前,需对受控设备(如照明、电机)的电压和电流进行核算。采用“小控大”原则:控制器继电器触点(通常额定电流10A)连接交流接触器,再带动大功率设备,以确保控制器主板安全。接线时,公共端(COM)与常开端(NO)串联于被控设备电源回路中

无线网络准入设备仅支持WiFi 2.4G频段(不支持5G),需确保现场信号覆盖。设备支持配置5组SSID,可按优先级排序。在厂房或仓库等复杂环境中,部署企业级AP实现无缝漫游,避免无线信号干扰导致指令丢失。设备加电后,可通过配网工具将其指向目标WiFi

设备ID注册与标识每台外壳上的唯一Device ID是接入云端的身份证。在部署阶段,建立Excel台账,将Device ID、安装位置(例如“3号车间-北区照明”)、线路编号(线路1-24)进行物理标签标注,方便后期编程维护。

4 软件对接核心流程

芯步的开放接口设计极为简洁,基于HTTP协议,支持JSON格式数据传输。无论后端使用Java、Python、Go还是PHP,均可通过封装HTTP Client完成对接。

接口基础信息

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方式:POST(推荐,参数较长时)

  • 核心参数

    • device:目标设备的ID。

    • order:指令内容,JSON格式。

API调用鉴权机制为了保证接口调用的安全性,系统采用签名机制对每次请求进行验证。sign参数由AppSecret和ts(时间戳)组合加密生成,有效防止身份伪造和重放攻击。开发调试阶段可在控制台开启“调试模式”暂时忽略签名验证,生产环境请一定要关闭此模式并启用严格的签名校验

单路与批量控制指令示例对于24路设备,控制单路(如第8路开启)的JSON格式为{"power8": 1}(1代表通,0代表断)。当需要执行批量操作时,为避免发送多个HTTP请求造成网络拥堵,平台支持原子性的批量指令。例如同时关闭第1、3、5路,指令为{"batch": {"relay": [1,3,5], "power": 0}},这一机制特别适用于场景模式切换(如“下班全关”)

脉冲与点动控制场景在门禁或电机控制场景中,常需要“点动”效果(即闭合1秒后自动断开)。直接调用关停指令需维护状态机,复杂且易出错。利用指令中的“先通后断”参数可以优雅解决:{"point": {"relay": [2], "interval": 1000}},这条指令会让第2路线路通电,持续1000毫秒后自动断电。

异步状态同步值得注意的是,HTTP 200响应仅代表指令被云平台成功接收,并不代表设备已实际执行。对于需要确认设备真实状态的场景,需通过消息推送机制解决。芯步平台支持配置消息服务器,当设备执行指令后会上报最新状态,平台通过HTTP回调将状态推送到业务服务器,由此实现数据库中的状态与物理设备状态实时同步

5 业务落地场景实践

通过上述对接方式,24路控制器可快速赋能多个行业场景,以下为三个典型案例的实际落地路径。

智慧共享自习室/工位管理在共享办公场景,每个座位对应一个插座回路。将24路控制器接入工位插座线路,用户在小程序下单后,系统通过HTTP接口下发{"power3":1}为该工位通电。配合订单时间,可设定定时任务(如结束时自动断电)。同时,控制器可接入物理轻触开关,实现本地刷卡或按键启停

大型厂房智能照明改造针对工业厂房原有的老式闸刀开关,利用24路控制器进行替换。通过光电传感器或时间策略(如经纬度定时),由总控台软件批量控制多栋厂房的灯光。例如,通过API传入{"batch": {"relay": [1..24], "power": 0}},一键执行下班关灯操作,并利用消息推送将用电数据存入数据库,用于生成能耗报表。

温室大棚/养殖业环境联动结合芯步的传感器生态(如温湿度传感器),服务器接收传感器低水位告警后,自动调用控制接口:{"point": {"relay": [2], "interval": 5000}}(打开水泵5秒)。通过这种方式实现了环境数据采集→业务规则引擎判断→控制器执行动作的全自动化闭环

6 常见问题与优化

在项目实施过程中,开发者可能会遇到一些技术挑战,提前了解这些问题及其解决方案可以有效保障项目进度。

网络连接稳定性针对WiFi信号弱的问题,可启用设备自带的“多WiFi热备份”机制,配置多个AP信号。若设备支持有线网络,采用以太网连接以提高系统可靠性

设备离线状态处理指令下发时若设备离线,平台会返回code 200但设备实际无响应。优化策略是在业务层引入“超时确认”机制:下发指令后,查询消息推送中设备的状态反馈,若超时未收到反馈则标记为告警。对于关键控制场景(如消防联动),使用MQTT协议维持长连接,实现低延迟双向通信

私有化部署需求对于数据安全要求比较高的政府或军工项目,标准SaaS模式可能不适用。UNI-KZQ-TY-24支持私有化部署方案,允许在本地局域网搭建消息服务器,控制指令完全不经过公网,从根本上杜绝了数据泄露的风险

多设备并发控制当需要对上百台控制器同时下发指令时,单一循环调用HTTP接口容易出现阻塞。服务端采用协程或异步IO框架(如Java CompletableFuture、Python asyncio)并发请求API,并合理设置连接池大小,以毫秒级完成大规模设备的状态变更。