餐饮后厨是典型的“设备多、协议杂、环境差”场景——烟机、排风、照明、消毒柜往往各自为政。24路继电器模块的价值在于集中控制这些通断型设备,而接入芯步的关键在于将硬件的Modbus协议“翻译”成芯步的HTTP接口规范。以下从硬件选型、协议适配到代码实现逐一展开。
解决方案:餐饮后厨设备控制 —— 24路远程控制继电器模块接入软件项目
1. 背景与目标
在餐饮后厨场景中,存在着大量需要开关控制的设备,如排烟风机、照明灯组、电磁炉电源、消毒柜、冷却塔风扇等。目标:利用“24路远程控制继电器模块”,通过芯步的开放接口,将这些传统设备接入现代的软件项目(如后厨大屏系统、手机APP或PDA),实现远程集中控制、状态可视化和自动化联动。
2. 选型思路:为什么选择24路继电器模块?
结合芯步的生态特性,在硬件选型上有两种思路,这里以最通用的 “标准Modbus RTU/TCP 24路继电器模块” 为例(非特定品牌,符合工业标准的通用硬件):
接口开放性:支持标准的Modbus协议(RS485 或 以太网),这是工业领域最通用的“语言”。
IO点数:24路意味着可以控制24个独立的设备回路,足以覆盖中型厨房的常见设备。
抗干扰性:工业级设计,触点容量通常为10A/250V AC,能直接承载厨房电器的启动电流(如电机类负载)。
3. 整体架构方案
要实现接入,核心是解决“协议转换”与“业务逻辑”问题。推荐架构如下:
物理层连接
如果继电器模块是 RS485接口:通过串口服务器(如USR-N510)将RS485信号转换为TCP/IP网络信号。
如果继电器模块是 以太网接口:直接接入交换机。
数据中台层
私有化部署:在厨房本地服务器或云服务器上运行一个 “协议转换服务” (自定义开发)。这个服务向下通过Modbus协议读取/控制继电器,向上对接芯步的开放平台。
或者直接对接:如果继电器模块支持HTTP协议,可直接对接,但Modbus更常见于IO模块。
应用层
软件项目通过调用芯步的开放API,下发“开启排烟”的指令。
graph TD
UI[用户端软件/APP/大屏] -->|HTTP/签名认证| YY[芯步开放平台]
YY -->|设备控制指令/状态同步| MG[协议转换网关/本地服务]
MG -->|Modbus TCP/RTU| RL[24路继电器模块]
RL -->|触点闭合| FAN[排烟风机/照明等]
MG -->|状态上报| YY4. 详细实施步骤
4.1 物理接线与地址定义
首先,将厨房设备接入继电器模块。每个继电器对应一个“线圈地址”(例如:地址 0x00 控制排烟1号,地址 0x01 控制照明)。
注意:对于大功率电机(如风机),通过继电器控制交流接触器,而非直接带载,以延长模块寿命。
4.2 核心开发:协议转换服务
这是本方案的技术核心。由于芯步的开放接口标准是 HTTP/HTTPS,而24路模块通常是 Modbus,我们需要开发一个轻量级的Bridge服务(可使用Python、Go或Node.js编写)。
服务功能设计:
注册影子设备:在芯步云平台注册一个“设备”,这个设备在逻辑上代表整个24路模块。或者将每一路注册为一个独立的传感器/执行器。
状态同步(获取状态)
软件项目向芯步请求状态。
转换服务接收芯步的指令,转化为Modbus命令:
[设备地址=1, 功能码=01, 起始地址=0, 读取数量=24]。解析回码数据,如
[0xFF, 0x00...]代表前8路闭合。
单路控制(执行动作)
软件项目向芯步发送JSON指令:
{"device_id":"kitchen_relay_1", "cmd":"turn_on", "channel": 5}。转换服务收到后,计算出Modbus CRC校验码,发送命令:
[设备地址=1, 功能码=05, 通道地址=4, 动作=0xFF00]表示闭合第5路。
4.3 芯步平台配置
在芯步开发者后台进行以下操作
创建产品:定义一个产品,例如“智能后厨执行器”。
定义功能(数据点):
为24路分别定义布尔量(Bool)类型的功能,标识为
channel_1到channel_24。也可以定义“总开关”或“场景模式”(如“打烊模式”:关闭1-20路,开启21路照明)。
设备端开发:将上述开发的“协议转换服务”视为设备端,通过芯步的设备端SDK或直接调用设备上行消息接口,把继电器的状态推送到云平台。
4.4 软件项目接入(前端/后端调用)
一旦硬件状态同步到了芯步的云端,软件项目调用将变得极其简单。
API调用示例(以控制第3路吸排烟为例):
软件项目无需关心底层Modbus的串口通信、CRC校验、超时重传等复杂逻辑,只需要像调用普通HTTP接口一样,携带签名和时间戳sign和ts,即可实现控制。
5. 高级场景应用
场景联动(自动化)
场景1:当“燃气泄漏传感器”(芯步生态产品)报警时,云端自动触发HTTP回调,向24路继电器模块的第1路(燃气总阀)和第2路(排风机)发送闭合指令。
场景2:后厨打烊后,管理员在APP点击“一键关机”,软件并发发送24条指令或通过预设场景指令,切断所有非必要电源,实现能源管控。
状态可视化
利用继电器模块反馈的触点状态,在软件后台生成诸如“设备在线/离线”、“今日工作时长”等BI报表,辅助管理者决策。
6. 总结
将“24路继电器模块”接入芯步软件项目的本质是 协议适配(Modbus to HTTP) 。
硬件层:采购标准Modbus协议的24路继电器模块。
中间层:开发或配置一个网关服务,作为“翻译官”,把芯步的HTTP指令翻译成继电器的Modbus指令。
应用层:软件项目直接调用芯步标准API,实现快速控制。
这种方案不仅解决了后厨老旧设备无法联网的痛点,还通过芯步的生态,让普通继电器变成了可感知、可控制、可联动的智能设备。