这是一份关于如何将芯步“4路智能包间控制器MINI”集成到你自有项目中的解决方案。我会尽量写得详细且易懂,不堆砌晦涩的术语。
1. 我们面对的是什么设备?
首先,咱们得搞明白手里这个“小家伙”是什么来头。
这个MINI控制器,你可以把它理解成一个能联网的智能开关盒子。它最大的特点就是啥都能接
第1路(16A): 一般接照明、换气扇。
第2路(16A): 接插座,比如麻将机、饮水机、充电桩。
第3路(10A): 专门留着接门锁(电磁锁/电插锁),做门禁用。
第4路(30A): 这个是重头戏,专门接空调,因为空调启动电流大,普通开关扛不住,30A的规格稳稳的。
你要做的,就是通过你的软件(不管是App、小程序还是PC端),隔着几公里把这几路电闸给拉上去或者拉下来。
2. 集成前的“握手”准备
在写代码之前,需要做点准备工作,也就是把设备和你的账号绑在一起。
第一步:物理接线这里得提醒一下,虽然设备控制是软件的活儿,但硬件接错了全白搭。这是一个DC 5V供电的设备,不是直接插220V的(除非你买的是特定型号)。你需要给它供上电,然后把上面说的那些电器,按照功率接到对应的端子上 。
第二步:设备配网这个设备是通过WiFi(2.4G) 连网的。你需要用芯步提供的后台或者小程序,把现场的WiFi账号密码“告诉”这个设备。配网成功后,云端和这个设备就建立了连接 。
第三步:拿到“身份证”在芯步的物联网控制台里,你会看到这个设备出现。一定要记下它的 设备ID ,这就是你控制它的唯一凭证。同时,你还需要拿到你的 AppID 和 AppSecret (用来算签名,防别人乱搞你家开关)。
3. 核心集成:动手写代码
这是最关键的一步。芯步的接口非常友好,就是标准的 HTTP API 。不管你会哪种编程语言(Java, Python, PHP, Go),只要能发HTTP请求就能搞定。
接口地址
第一种场景:控制单个设备(开/关灯)
假如客人下单了,你要给包间通电。这时候只需要向接口发送一个POST请求。
需求: 打开第1路照明。参数详解:
device: 你刚才记下的那一串设备ID。
order: 这里要传一个JSON,比如
{"power1":"1"}(1代表开,0代表关)。
实际操作例子(用大白话描述):你的后端程序此时只需要调用一个链接,传参告诉服务器:
“把设备
123456789的power1设为1。”服务器就会回应你:{"code":200},表示指令已经下达,灯应该亮了 。
第二种场景:批量控制(一键清场/打扫)
客人走了,你要关掉所有电器(灯、空调、麻将机),并打开门锁(假设门锁是通电开,或者断电开,根据你的锁来定)。
需求: 全部断电。这时候不需要发4次命令,一次搞定:Order参数:{"batch":{"power":0}}这个命令会让4个插口瞬间全部断开 。
第三种场景:高级控制(门禁联动与临时断电)
包间通常有个痛点:客人点“保洁”或者“续费”,怎么操作?
需求1: 客人按了包间里的呼叫按钮,或者后台点了“保洁”,门禁锁要断电3秒,让保洁阿姨进来。Order参数: 你可以用 reset (先断后通)命令,比如 {"reset":{"relay":[3],"interval":3000}}这表示:第3路先断开,等3秒钟,再自动闭合。这样电磁锁就会弹开一下,门就开了 。
需求2: 客人余额不足,要提前提醒。这个Mini控制器有个TTS版本(语音播报版),你可以直接发一个语音命令过去。Order参数:{"play:gbk:16":"温馨提示,余额不足,请及时充值"}设备就会在包间里直接说话。注意一点,如果走云端接口,文字要转成16进制(GBK编码