CATALOG

共享自习室的痛点是“人走电不断”——用户离开后座位还通着电,既浪费电又存在安全隐患。芯步这款40A数显空开的HTTP接口设计得比较简单,核心就是一条POST命令的事。下面我把整个集成过程串一遍,从硬件选型到代码实现都说清楚。

共享自习室电源控制:怎么把40A数显智能空开集成到自己的项目中

如果你是做共享自习室系统的,或者正在开发一套SaaS后台给自习室老板用,那你大概率会遇到一个需求:用户预约的时间到了,座位上的插座必须自动断电;用户扫码开始学习,对应的插座马上通电。

这事儿说起来简单,做起来如果从零开始搞硬件研发,那可太累了。好在现在有现成的工业级智能硬件——比如芯步的40A数显智能空开,而且它把控制接口完全开放出来了。你只需要写几行代码,就能让你的系统控制强电线路的通断。

下面我以这个40A的设备为例,详细聊聊怎么把它集成到你自己的项目里。

一、先搞清楚这个硬件能干什么

这款设备全称叫“智能大功率断路器[计量数显版]40A”,型号是UNI-DLQ-M-40A-PD 。名字听着挺唬人,其实你只需要记住几个关键点:

  1. 它能控制最高40A的电流:对应的功率大约是 220V * 40A = 8800W,甚至能达到12000W。这意味着自习室里一个卡座区的所有插座、灯、甚至空调,都可以通过这一个空开来控制,完全不用担心烧坏。

  2. 自带计量功能(数显版):它不仅能断通电,还能告诉你现在电流多大、电压多少、用了多少度电。这对自习室老板来说很实用,可以看看哪个座位利用率高,或者监测有没有大功率违规电器

  3. 它走Wi-Fi,不要网关:很多智能家居方案需要买一个几百块的网关才能联网,这个空开不用,直接连你自习室的2.4G Wi-Fi就行 。对于只有三四十个座位的普通自习室,省了网关的钱和布线的麻烦。

  4. 安装方式:它是导轨安装的,就是标准的空开尺寸。电工师傅直接把原来的普通空开拆下来,把这个卡上去接线就行,几乎不需要改线路

二、接口怎么调?核心思路是“发命令”

芯步的硬件有一个对开发者特别友好的地方:所有设备都开放标准的HTTP接口

这意味着不管你后端用的是Java、Python、PHP还是Node.js,甚至前端直接发Ajax请求(当然不推荐这么做,密钥会暴露),只要能发HTTP请求,就能控制它

1. 做好准备工作

在芯步的开发者后台,你会拿到两个关键字符串:

  • AppId:就像你的用户名。

  • AppSecret:就像你的密码,这个不能写在代码里明文硬编码,更不能放前端。

2. 弄懂请求地址

控制设备的URL格式是这样婶儿的:

这里最麻烦的就是 sign(签名),这是为了保证安全,防止别人伪造请求乱拉你的电闸。

官方的签名算法是:sign = md5( md5(AppSecret) + ts )

稍微口语化解释一下:

  1. 先把你的 AppSecret 做一次 MD5 加密。

  2. 把上面得到的结果,加上当前的 Unix 时间戳(比如 1699324800)拼在一起。

  3. 再把拼接后的字符串做一次 MD5。最后得到的那一串乱码就是 sign

3. 下发“通电”和“断电”指令

这是最爽的一步,只需要一个POST请求,Body里带JSON数据就行了

4. 用Python代码举个栗子

假设你正在用Python写自习室的后台服务,当一个用户在小程序支付成功时,你需要给这个座位对应的空开发送“通电”命令。代码大概长这样: