CATALOG

餐饮后厨是典型的“设备多、协议杂、环境差”场景——烟机、排风、照明、消毒柜往往各自为政。24路继电器模块的价值在于集中控制这些通断型设备,而接入芯步的关键在于将硬件的Modbus协议“翻译”成芯步的HTTP接口规范。以下从硬件选型、协议适配到代码实现逐一展开。

解决方案:餐饮后厨设备控制 —— 24路远程控制继电器模块接入软件项目

1. 背景与目标

在餐饮后厨场景中,存在着大量需要开关控制的设备,如排烟风机、照明灯组、电磁炉电源、消毒柜、冷却塔风扇等。目标:利用“24路远程控制继电器模块”,通过芯步的开放接口,将这些传统设备接入现代的软件项目(如后厨大屏系统、手机APP或PDA),实现远程集中控制、状态可视化和自动化联动。

2. 选型思路:为什么选择24路继电器模块?

结合芯步的生态特性,在硬件选型上有两种思路,这里以最通用的 “标准Modbus RTU/TCP 24路继电器模块” 为例(非特定品牌,符合工业标准的通用硬件):

  • 接口开放性:支持标准的Modbus协议(RS485 或 以太网),这是工业领域最通用的“语言”。

  • IO点数:24路意味着可以控制24个独立的设备回路,足以覆盖中型厨房的常见设备。

  • 抗干扰性:工业级设计,触点容量通常为10A/250V AC,能直接承载厨房电器的启动电流(如电机类负载)。

3. 整体架构方案

要实现接入,核心是解决“协议转换”与“业务逻辑”问题。推荐架构如下:

  1. 物理层连接

    • 如果继电器模块是 RS485接口:通过串口服务器(如USR-N510)将RS485信号转换为TCP/IP网络信号。

    • 如果继电器模块是 以太网接口:直接接入交换机。

  2. 数据中台层

    • 私有化部署:在厨房本地服务器或云服务器上运行一个 “协议转换服务” (自定义开发)。这个服务向下通过Modbus协议读取/控制继电器,向上对接芯步的开放平台。

    • 或者直接对接:如果继电器模块支持HTTP协议,可直接对接,但Modbus更常见于IO模块。

  3. 应用层

    • 软件项目通过调用芯步的开放API,下发“开启排烟”的指令。

graph TD
    UI[用户端软件/APP/大屏] -->|HTTP/签名认证| YY[芯步开放平台]
    YY -->|设备控制指令/状态同步| MG[协议转换网关/本地服务]
    MG -->|Modbus TCP/RTU| RL[24路继电器模块]
    RL -->|触点闭合| FAN[排烟风机/照明等]
    MG -->|状态上报| YY

4. 详细实施步骤

4.1 物理接线与地址定义

首先,将厨房设备接入继电器模块。每个继电器对应一个“线圈地址”(例如:地址 0x00 控制排烟1号,地址 0x01 控制照明)。

  • 注意:对于大功率电机(如风机),通过继电器控制交流接触器,而非直接带载,以延长模块寿命。

4.2 核心开发:协议转换服务

这是本方案的技术核心。由于芯步的开放接口标准是 HTTP/HTTPS,而24路模块通常是 Modbus,我们需要开发一个轻量级的Bridge服务(可使用Python、Go或Node.js编写)。

服务功能设计:

  1. 注册影子设备:在芯步云平台注册一个“设备”,这个设备在逻辑上代表整个24路模块。或者将每一路注册为一个独立的传感器/执行器。

  2. 状态同步(获取状态)

    • 软件项目向芯步请求状态。

    • 转换服务接收芯步的指令,转化为Modbus命令:[设备地址=1, 功能码=01, 起始地址=0, 读取数量=24]

    • 解析回码数据,如 [0xFF, 0x00...] 代表前8路闭合。

  3. 单路控制(执行动作)

    • 软件项目向芯步发送JSON指令:{"device_id":"kitchen_relay_1", "cmd":"turn_on", "channel": 5}

    • 转换服务收到后,计算出Modbus CRC校验码,发送命令:[设备地址=1, 功能码=05, 通道地址=4, 动作=0xFF00] 表示闭合第5路。

4.3 芯步平台配置

在芯步开发者后台进行以下操作

  1. 创建产品:定义一个产品,例如“智能后厨执行器”。

  2. 定义功能(数据点):

    • 为24路分别定义布尔量(Bool)类型的功能,标识为 channel_1channel_24

    • 也可以定义“总开关”或“场景模式”(如“打烊模式”:关闭1-20路,开启21路照明)。

  3. 设备端开发:将上述开发的“协议转换服务”视为设备端,通过芯步的设备端SDK或直接调用设备上行消息接口,把继电器的状态推送到云平台。

4.4 软件项目接入(前端/后端调用)

一旦硬件状态同步到了芯步的云端,软件项目调用将变得极其简单。

API调用示例(以控制第3路吸排烟为例):

软件项目无需关心底层Modbus的串口通信、CRC校验、超时重传等复杂逻辑,只需要像调用普通HTTP接口一样,携带签名和时间戳signts,即可实现控制

5. 高级场景应用

  • 场景联动(自动化)

    • 场景1:当“燃气泄漏传感器”(芯步生态产品)报警时,云端自动触发HTTP回调,向24路继电器模块的第1路(燃气总阀)和第2路(排风机)发送闭合指令。

    • 场景2:后厨打烊后,管理员在APP点击“一键关机”,软件并发发送24条指令或通过预设场景指令,切断所有非必要电源,实现能源管控

  • 状态可视化

    • 利用继电器模块反馈的触点状态,在软件后台生成诸如“设备在线/离线”、“今日工作时长”等BI报表,辅助管理者决策。

6. 总结

将“24路继电器模块”接入芯步软件项目的本质是 协议适配(Modbus to HTTP)

  1. 硬件层:采购标准Modbus协议的24路继电器模块。

  2. 中间层:开发或配置一个网关服务,作为“翻译官”,把芯步的HTTP指令翻译成继电器的Modbus指令。

  3. 应用层:软件项目直接调用芯步标准API,实现快速控制。

这种方案不仅解决了后厨老旧设备无法联网的痛点,还通过芯步的生态,让普通继电器变成了可感知、可控制、可联动的智能设备。