一、为啥要用DC-10A来做共享麻将馆的智能控制?
开共享麻将馆的朋友都知道,最大的痛点就是“人效”——客人自助下单后,你得远程帮他们通电;时间到了,还得自动断电。以前靠人工去现场开关,累死累活还容易出错。
这时候就需要一个能联网、能远程控制、还能计量用电的小东西。芯步的 DC-10A 智能通断器就是干这个的。别看它体积小,装进麻将馆的配电箱里刚刚好,关键是它的接口完全开放,你用自己的小程序或后台系统就能直接控制,不用非得打开厂家App。
简单说,这玩意儿就是个“WiFi开关”。你给它发个HTTP请求,它就把电路接通或断开,反应时间也就100毫秒左右,跟眨眼的工夫差不多。
二、DC-10A到底是啥?能接什么设备?
先看下这硬家伙的基本情况:
| 项目 | 参数 |
|---|---|
| 型号 | UNI-TDQ-DC-10A |
| 工作电压 | DC 5V(用手机充电器就能供电) |
| 最大电流 | 10A |
| 负载功率 | ≤2200W |
| 控制路数 | 1路(通断控制) |
| 连接方式 | WiFi直连,不需要网关 |
| 特殊功能 | 两路开关量输入(可接物理开关) |
它可以控制啥? 麻将馆里的灯、插座、排风扇、吸烟灯都可以。一台麻将机的功率大概200-300W,一个房间4台也就1000W出头,完全在DC-10A的2200W承受范围内。一个包间装一个,各自独立控制,互不干扰。
三、集成之前要准备什么?
动手之前,先把这几样东西准备好:
1. 硬件准备
DC-10A设备(去芯步官网买,或找代理商)
5V直流电源(给DC-10A供电,用手机充电头+Micro USB线就行)
待控制的电器(比如麻将馆包间的照明灯)
2. 软件准备
芯步开发者账号:去开放平台注册,拿到
AppID和AppSecret——这相当于你的“身份证”和“密码”,所有API调用都要靠它们做签名认证设备ID:设备配网成功后,在控制台能看到一串数字,这就是
device参数,用来告诉系统“你要控制哪台设备”
3. 接线(简单说两句)
DC-10A是直流5V供电的,千万别直接把220V接上去。电源接DC口,被控电器的火线(L线)从COM口进、NO口出。零线直接并联就行。如果没把握,找个电工师傅帮忙接,安全第一。
四、核心步骤:用代码控制DC-10A
重头戏来了。芯步的API设计得很直接:发一个HTTP请求,就能控制设备开关。
第一步:搞懂签名算法(sign怎么算)
所有API请求都必须携带签名,防止别人乱刷你的接口。算法很简单:
其中ts是当前时间戳(Unix格式,秒级)。用PHP写就是:
其他语言也是同理——先把AppSecret做一次MD5,得到的结果拼上时间戳,再整体做一次MD5。
第二步:下发控制命令
API地址:
请求体(JSON格式):
其中{"power": 1}是打开,{"power": 0}是关闭。
实际例子(用cURL,其他语言思路一样):
如果返回{"code":200},说明命令下发成功,设备应该马上就动作了。
第三步:高级控制——定时开关和功率监测
DC-10A还支持定时任务和功率监测,这对麻将馆场景特别实用:
定时开关:比如设置晚上11点自动关灯、第二天早上9点自动开。可以在芯步控制台配置定时任务,也可以自己在业务系统里用定时任务来触发API调用。
功率超限保护:如果买了计量版,还可以设置安全功率阈值,超过后自动断电,防止线路过载引发火灾。
五、完整业务流程设计——以共享麻将馆为例
光会调API还不够,关键要跟自己的业务系统打通。下面是一个典型的共享麻将馆流程: