小程序控制硬件
工作原理
小程序控制硬件,需要通过小程序前端请求云平台接口发送命令控制硬件。
对接云平台有两种方式
方式 | 说明 |
---|---|
小程序请求后端接口 | 后端调用云平台设备控制接口,云平台向wifi通断器发送打开/关闭指令,设备控制灯光电源 |
小程序与云平台建立websocket连接 | 直接向云平台发送命令,云平台向wifi通断器发送打开/关闭指令,设备控制灯光电源 |
工作机制

硬件方案
设备清单
条件 | 设备名称 | 说明 |
---|---|---|
当需要控制插座时,可选择WiFi墙壁插座(10A) 当多个电器需要同时控制时,可只选择一个插座利用排插来延长 |
![]() |
链接 |
当需要插座的总功率超过10A时,可选择WiFi墙壁插座(16A) |
![]() |
链接 |
当有多路照明,但不需要独立控制时,可选择WiFi墙壁开关(1路) |
![]() |
链接 |
当有多路照明,需要独立控制时,可选择WiFi墙壁开关(2路或3路)
当超过3路时,可加装多个WiFi墙壁开关 |
![]() |
2路 3路 |
当大门已有电磁锁时,则可选择WiFi出门开关或通断器 |
![]() |
链接 |
当大门已有传统出门开关时,则可保留传统出门开关加装通断器 当已有线路,无法安装智能设备时,可在线路总控安装WiFi通断器,来总控线路 |
![]() |
链接 |
硬件对接
最后要在自己的项目中,接入设备,并测试设备响应。
如果您是第一次对接物联网设备,可以先申请测试套装
链接, 使用是免费的,但需要交纳100元/台的押金,测试完成后,会马上退回。
设备接入
第一步:首先给设备配网,将设备接入公网。不同产品类型的设备,配网方式均相同,只是触发配网的按钮有所不同,详情请见每款产品的详情界面。
第二步:当设备配网完成后,即可编写测试程序,了解设备工作机制。
设备提供两种对接方式
方式 | 特点 | 说明 |
---|---|---|
HTTP接口 | 简单、易用(响应时间100-150ms) | 通过后端程序(可以是任何语言java/php/pyhon等), 请求云平台的控制接口,云平台负责向wifi开关下发打开/关闭指令 |
socket连接 | 开发代价稍大、及时性高(响应时间50-100ms) | 前端(H5/小程序)与云平台建立socket连接,云平台双向转发命令和消息 |
下面以HTTP接口为例,用PHP语言简单的控制一台WiFi通断器
x
1
2
$app = array(
3
'id' => 'app_id', //请在接口文档中查看自己的应用ID
4
'secret' => 'app_secret', //你设置的secret
5
);
6
7
$ts = time();
8
$sign = md5(md5($app['secret']) . $ts);
9
$api = 'http://iot-api.unisoft.cn/' . $app['id'];
10
$url = $api . "/device/control/?sign=$sign&ts=$ts";
11
12
$data = array(
13
'device' => '1110', //设备id,在控制台查看,或通过接口拉取,可一次传多台
14
'order' => array('power' => 1) //对于智能通断器,这条命令让通断器上打开(接通)
15
//'order' => array('power1' => 1, 'power2' => 1, 'power3' => 1) //对于智能三路开关器,这条命令让三个开关全部打开
16
);
17
18
$ch = curl_init();
19
20
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
21
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
22
curl_setopt($ch, CURLOPT_URL, $url);
23
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
24
curl_setopt($ch, CURLOPT_POST, true);
25
//curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
26
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
27
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
28
//curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
29
//curl_setopt($ch, CURLOPT_TIMEOUT, 2);
30
31
$ret = curl_exec($ch);
32
33
echo date('Y-m-d H:i:s') . ' ' . $ret . "\n";
34
35
curl_close($ch);
远程控制
方式 | 命令 / 方法 | |
---|---|---|
采用WiFi出门开关 | 开关 | 开(接通) {"power":"1"} 关(断开) {"power":"0"} |
延时关 | 先接通,等待x毫秒,再断开 {"point":"毫秒"} | |
延时开 | 先断开,等待x毫秒,再接通 {"reset":"毫秒"} | |
采用WiFi通断器 | 开关 | 开(接通) {"power":"1"} 关(断开) {"power":"0"} |
延时关 | 先接通,等待x毫秒,再断开 {"point":"毫秒"} | |
延时开 | 先断开,等待x毫秒,再接通 {"reset":"毫秒"} | |
采用小程序控制 | ||
调用后端http接口,通过后端向设备发送指令 |
咨询专家
为您的项目找到最佳解决方案,请立即联系工程师