CATALOG

一、我们遇到什么问题?

搞过实验室自动化改造的朋友应该都有体会:做合成、催化筛选或者材料并行合成的时候,动不动就是十几个甚至二十几个反应瓶同时跑。传统做法是人工一个个开开关关,要么就是接一堆继电器、PLC,走线走得跟蜘蛛网似的。

这时候如果有一个设备,能通过程序远程控制24路输出,每一路独立开关,还能交直流两用——那基本上实验室里常见的泵、阀、搅拌器、加热模块就都能管起来了。

芯步这款24路控制器,干的就是这个活儿

二、这玩意儿长啥样?

先简单过一下硬件参数,方便你评估能不能用在你的场景里:

  • 控制路数:24路,每路都能独立控制通断

  • 负载能力:阻性负载单路最大2200W,总功率4400W;感性负载(电机、LED这些)单路350W

  • 工作电压:DC 12V供电

  • 通信方式:WiFi 2.4G,直接联网,不需要额外买网关

  • 控制接口:开放HTTP API,也支持MQTT

体积不大,160mm×95mm×65mm,比一本32开的书还小一点,可以直接塞进设备机柜里

注意两个关键点

  1. 如果你要控制的是大功率设备(比如烘箱、大加热器),需要用这个控制器去驱动外部的交流接触器,用小电流控大电流

  2. 如果是电机、电磁阀这类感性负载,功率要打折算,别怼满了

三、怎么对接到你的项目里?

这是重点。整个对接流程分三步走:注册账号 → 拿到设备ID → 发HTTP命令控制。

第一步:准备工作

先到芯步官网注册个账号,创建一个“工作台”,然后进到物联网控制台模块

在控制台里你能看到:

  • AppID:你的应用唯一标识

  • AppSecret:开发者密码,别外传

  • 设备ID:每个控制器上贴着的那个数字

这三个东西是你调接口的“身份证”。

第二步:搞懂签名算法

调用他们的接口需要做签名校验,流程是这样的

第一步:把 AppSecret 做一次 MD5,得到 secret_md5
第二步:把 secret_md5 拼接上当前时间戳 ts(秒级),得到 sign_input = secret_md5 + ts
第三步:把 sign_input 再做一次 MD5,得到最终的 signature

用伪代码表示就是:

看着有点绕,其实就是双重MD5加盐,防止接口被乱调。大多数语言的HTTP库都能做,官方也给了C语言的libcurl示例

第三步:下发命令控制设备

签名算好了,就可以发命令了。接口地址是:

POST https://api.thingboot.com/{AppID}/device/control/?sign={signature}&ts={ts}

请求体是JSON格式

这条命令的意思是:打开第1路,关闭第2路。

常见的控制指令

你要做的事命令示例
打开第3路{"power3": 1}
关闭第7路{"power7": 0}
同时控制多路{"power1":1, "power2":1, "power3":0}
批量控制{"batch": "1,2,3,4"} 配合开关参数

如果成功了,接口会返回{"code": 200}

一个小坑:返回200只代表平台收到了命令并往下发,不代表设备真的执行了。如果设备离线或者命令写错了,200照样返回。要确认执行结果,得去接平台的消息推送(异步回调)

第四步:批量控制多个设备和分组

如果你实验室里不止一台控制器,比如三个通风橱各装了一台,那可以通过分组功能统一管理

这样一条命令就能关掉整个分组里的所有设备,不用挨个发。

四、实际对接的代码骨架

假设你用Python写实验控制脚本,大概长这样:

五、实验室场景的几个典型应用

1. 平行合成反应阵列

你在做催化剂筛选,8个反应釜同时跑,每个需要不同的加热温度和搅拌速度。可以用这个控制器分别控制8个加热模块的电源,配合温度传感器反馈来做PID调节。

2. 自动化液体处理

控制蠕动泵的启停、阀门的开关。比如“加液A 10秒 → 搅拌5分钟 → 加液B → 反应20分钟 → 排废”这套流程,完全可以用脚本串起来。

3. 设备互锁保护

做化学实验最怕出事。你可以写逻辑:温度超过80度就自动关加热循环水没开就不让启动反应。这种互锁逻辑在代码里很好实现,不用改硬件。

4. 定时任务和排程

有些反应需要“每间隔1小时取样一次”或者“晚上10点自动停止加热”,直接在控制脚本里加个定时器就行。设备本身也支持远程定时任务

六、几点实用

1. 局域网部署更稳

如果你的实验室网络条件一般,或者对数据安全要求高,这款控制器支持纯局域网运行,可以自建消息服务器,不经过外网。延迟更低,也不会因为实验室WiFi掉线出问题。

2. 命令别发太猛

虽然响应挺快(大概80-120ms),但别在循环里毫秒级疯狂发命令。实际控制继电器机械动作需要时间,太快容易出诡异问题。间隔个200-300ms比较稳妥。

3. 先拿单路试

正式用之前,先拿一路接个LED灯或者小风扇测一下,确认网络通了、命令对了、回调拿到了,再接真正的重要设备。

4. 留意感性负载

如果你控的是电磁阀、小电机这种,记得加续流二极管保护一下控制器触点,不然反向电动势容易把电路干烧了

七、总结

把这款24路控制器接到你自己的实验项目里,核心就是三件事:

  1. 硬件接好——线别接错,功率别超

  2. 拿到凭证——AppID、AppSecret、设备ID

  3. 调通接口——签名算对,JSON发对

最难的部分也就那个双重MD5签名,封装成一个函数就完事了。之后你就可以用Python、JS、甚至LabVIEW随便调了。

对于做高通量实验或者实验室自动化的朋友,24路独立控制基本上覆盖了大多数常见设备。配合你的实验逻辑脚本,完全可以把那些重复的“开-等-关”操作自动化,腾出手来做更有价值的事。