餐饮后厨的设备控制,最头疼的就是“乱”——风机忘了关、冷库门没关严、排烟和照明总得人跑来跑去手动操作。芯步这款智能8路控制器,本质就是个“远程开关”,用HTTP接口就能把后厨设备挨个接进你的软件系统里。下面从实战角度,讲清楚怎么对接、怎么用、要注意什么。
一、为什么后厨需要这个“8路控制器”?
咱们先捋一下场景。一个 typical 的餐饮后厨,至少有这几样东西需要控制:
排烟风机:炒菜时开,关火后还得转一会儿抽完烟才能关,但经常忘关,电费哗哗的。
后厨照明:进人开,走人关,但忙起来谁记得?
制冷设备(冷库/冰箱):需要监控状态,别半夜跳闸了导致食材报废。
餐梯/传菜梯:定时开关,或者只在高峰期供电。
消毒柜/热水器:设定下班自动断电,安全又省电。
传统做法是装一堆机械开关或者定时器,改一次时间得爬到天花板上去调。
而芯步的“智能通用控制器8路”(型号UNI-KZQ-TY-8),说白了就是一个拥有8个开关插座的智能排插,只不过这8个插座是独立的,而且每一个都可以通过网络远程控制通断。
二、认识一下这个硬件的“脾气”
在写代码之前,得先摸清这个设备的底细,不然对接起来会踩坑。
联网方式:它用的是 WiFi 2.4G(注意不支持5G频段),直接连路由器,不需要额外买网关。这对于后厨来说很方便,一般都有WiFi。
负载能力:这很重要!后厨设备功率大。
如果是交流版,单路最大能带2200W阻性负载(比如白炽灯),但如果是电机类(风机、压缩机),最好控制在350W以内,或者加交流接触器扩容。
一般直接用它来控制照明、小功率风机是可以的。如果是大功率排烟柜机,必须用这个控制器去控制交流接触器,让接触器去带大电机,否则控制器会烧。
接口协议:最友好的点来了——纯HTTP接口。意味着不管你后端是Java、Python、PHP,前端是Vue还是小程序,只要会发HTTP请求,就能控制它。
三、核心对接步骤(把硬件“拉”进你的软件)
对接其实就是“获取凭证 -> 计算签名 -> 发送指令”这三步。
第一步:找到你的钥匙(AppID & Secret)
在芯步的开放平台注册账号,创建一个“工作台”。在开发设置里,你会看到两个字符串:AppID 和 AppSecret。
AppID:就像你的账号名,告诉服务器是谁在发请求。
AppSecret:就是密码,打死不能写在网页前端代码里,必须放在后端服务里。
第二步:让设备连上网(配网)
硬件拿回来,得先让它连上后厨的WiFi。芯步提供了两种方式,用小程序配网,别用复杂的网页版:
微信搜索“芯步”小程序。
登录账号,选择你的工作台。
添加现场WiFi(输入后厨的WiFi名和密码)。
给控制器通电,根据指引让它去连网。连上后,在控制台就能看到设备状态变成“在线”了。
第三步:计算签名(Sign)
这是唯一可能稍微烧脑的地方,但它其实是防止接口被随便乱调用的安保机制。芯步的签名算法是这样的
公式:Sign = MD5( MD5(AppSecret) + ts )
流程:
先把你的
AppSecret做一次MD5加密,得到字符串S1。获取当前的时间戳
ts(比如 1715678900)。把
S1和ts拼起来,再做一次MD5,得到最终的Sign。
注意: 时间戳 ts 必须跟服务器时间同步,一般误差不能太大,否则会报签名过期。
第四步:发送控制指令(实战代码逻辑)
这是最爽的一步,因为真的很简单。假设你现在要“关闭1号线路(比如某个指示灯)”。
请求地址:POST https://api.thingboot.com/{你的AppID}/device/control/?sign={计算好的Sign}&ts={当前时间戳}
请求体 Body (JSON格式):
命令速查表
单路控制
{"power1":"1"}(开第1路),{"power2":"0"}(关第2路) ... 一直到power8。全开全关
{"batch":{"power":1}}(全开),{"batch":{"power":0}}(全关)。奇偶控制
{"batch":{"relay":[1,3,5,7],"power":1}}(开1、3、5、7路)。
如果你用的是PHP,代码大概长这样;如果是Python或Java,逻辑完全一样,就是发HTTP请求。
四、餐饮场景的“神操作”玩法
单纯远程开关没什么意思,结合业务场景才是王道。既然接入了你的软件项目,你可以做这几件事:
1. “一键模式” (场景联动)
午高峰模式:厨师在平板上点一下,自动执行:① 排烟风机开到最大;② 后厨所有照明全开;③ 传菜梯上电。
收档清洁模式:晚上9点,点一下“收档”,自动:① 关闭炒炉电源;② 关闭排烟(延迟5分钟关,把烟抽干净);③ 保留洗碗间电源和冷库电源;④ 关闭其他区域照明。
实现的方式是:这个不需要写死逻辑,你可以直接调用芯步的分组控制接口,把属于“排烟组”的设备绑在一起发指令。
2. 无人值守 & 定时任务
后厨经常有“人走未关”的情况。你可以利用接口做自动化巡检。
晚上12点:服务器自动发指令
{"batch":{"power":0}}把所有非24小时设备(除冷库外)强制断电。这不仅省电,还能防止火灾隐患。午休时段(14:00-16:30):自动关闭部分照明和风机。
3. 异常告警联动
虽然这个8路控制器主要功能是控制,但它通常也会上报状态。
场景:假设你的系统检测到烟罩温度过高,或者燃气传感器报警。
动作:你的后端服务可以强制发送指令
{"power2":"0"}切断炉灶供油供电系统。
五、给开发者的避坑指南
在写代码对接时,这几个点不注意会出大问题:
关于返回值200调用接口后收到
{"code":200}仅代表云端收到指令了,不代表设备执行了!如果设备当时WiFi信号不好断网了,它并不会动作。所以,如果你的业务要求高可靠性(比如关冷库),你的软件设计里必须包含“查询设备状态”的逻辑,或者通过消息推送确认设备真正关了,不能发了指令就不管了。签名时效
ts时间戳一定要实时生成,在代码里别写死。签名通常只在短时间内有效(比如5分钟)。另外,切记先MD5 AppSecret再拼ts,顺序别搞反了。WiFi稳定性后厨金属设备多,干扰大。如果控制器的WiFi信号不稳定,对接得再好也没用。安装时尽量让控制器离路由器近一点,或者用Mesh组网。
本地局域网控制(进阶)如果你们做的是高端餐饮,且对网络依赖性要求比较高(比如断网时也必须能关设备),芯步支持私有化部署。也就是说,你可以把消息服务器搭在厨房的本地电脑上,不经过外网,通过局域网IP直接控制设备,速度快且稳定。但这需要一定的服务器运维能力。
总结
把芯步的8路控制器对接到你的软件项目,本质上就是 调用HTTP API。你需要做的是:
后端写好签名生成函数。
封装好控制单路、多路的接口。
在餐饮前端(收银机、小程序、大屏)上把这些按钮画出来。
逻辑层定义好“什么时候开”、“什么时候关”。
这样一来,普通的后厨设备就变成了听话的“智能硬件”,你的软件系统也就不只是个点餐工具了,而是升级成了后厨物联网中枢系统。