这是一个比较硬核的需求,特别是“50A”和“11000W”(11kW)这个级别,在商场展柜里通常是给大型灯带阵列、加热设备或者整层展柜供电的总路开关。
要把它接入芯步(ThingBoot)的项目中,核心难题在于:芯步目前标准的、支持HTTP接口的智能断路器(如UNI-DLQ-30A),最大电流只到30A,扛不住你50A/11kW的负载。
直接硬接50A会烧板子。所以,我们需要用 “小控大” 的思路。
下面给你一套硬件选型 + 接口对接的实操方案,分步骤讲清楚。
第一部分:硬件怎么接?(解决“50A”的问题)
既然芯步的模块带不动,你就把它当成大脑,再加一个肌肉——也就是交流接触器。
需要的物料清单:
芯步智能通断器(推荐使用AC4-10A或类似型号,用来接收信号)。
50A大功率交流接触器(这是执行元件,去市场上买一个线圈电压220V、额定电流大于50A的,很常见)。
50A带计量数显的断路器(这个应该是你手头现成的设备,它负责承载主回路电流和保护)。
接线逻辑(非常直白):
主回路(大电流):商场的总电进来 -> 先接你那个 50A带数显的断路器 -> 然后接 50A接触器的主触头 -> 最后出去接展柜。
控制回路(小信号)芯步模块 的输入端接220V电源,输出端 接到 接触器的线圈 上。
工作流程:你在后台点“开” -> 芯步模块闭合(接通220V) -> 接触器线圈得电 -> 接触器吸合 -> 商场50A大电路导通。简单说,就是用芯步那个小开关,去拧开你那个大水龙头的阀门。
第二部分:软件怎么接?(解决“数据与计费”的问题)
这部分反而是最简单的,因为芯步的优势就在这儿——HTTP API极其简单,不用搞复杂的MQTT。
1. 远程控制和状态获取
芯步的设备支持通过POST请求直接控制,延迟只有100毫秒左右。
接口地址
http(s)://api.thingboot.com/{你的AppId}/device/control/?sign={签名}&ts={时间戳}控制合闸/分闸:直接发JSON数据就行。
注意:你那个50A断路器本身可能不自带通讯,但如果你需要采集电压、电流、功率因数等数据,有两种办法:
替换法:如果条件允许,把普通断路器换成安科瑞那种带485通讯的智能塑壳断路器(它们有Modbus协议),然后通过网关转成HTTP推给你的后台。
直读法:如果你的50A数显表头有RS485接口,可以通过串口服务器读到数据。
如果你不想折腾硬件,只拿芯步模块当开关控制接触器,那么你的后台记录“通断时间”就行了,电量可以从那个“50A数显表”上肉眼抄表,或者让电工接个带脉冲输出的电表。
2. 定时任务与能耗策略
商场通常需要节能。芯步的接口支持延时操作,这个很方便,服务器端不需要做队列。
典型场景:晚上10点自动断电,早上8点自动通电。如果你不想用crontab,可以直接调用API设置:
第三部分:集成到你的项目代码(实战Demo)
不管你后端用Python、Java还是Go,主要就是发HTTP请求。这里用Python写个例子,比较直观。
第一步:在芯步后台获取凭证你需要拿到 AppId、AppKey。另外,设备需要先配网,拿到唯一的 DeviceId。
第二步:写代码这里封装了两个函数:一个关,一个开(带电量查询)。
总结与避坑指南
关于负载:千万别把50A的线直接接在芯步那个小模块上,那个一般是10A左右的。一定要加接触器,安全第一。
关于计量:如果你的需求是“我要看这展柜一小时用了多少度电”,直接用芯步官方的带计量功能的型号(如果电流匹配)。如果必须用你的50A断路器,那你的软件数据库里得自己建一张
ElectricityMeters表,通过Modbus采集数据,再关联到你的设备ID上。关于网络:商场地下层或封闭金属展柜里WiFi信号往往不好。如果设备总是掉线,可以考虑用芯步支持4G的版本,或者布线保证2.4G信号覆盖。
这样弄下来,你既能用到你手里那个50A硬核设备的保护能力,又能用芯步的HTTP接口快速实现手机/Pad/电脑后台的远程控制了。