小程序控制硬件

工作原理

小程序控制硬件,需要通过小程序前端请求云平台接口发送命令控制硬件。

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

硬件方案

设备清单

条件设备名称说明
当需要控制插座时,可选择WiFi墙壁插座(10A)
当多个电器需要同时控制时,可只选择一个插座利用排插来延长

 WiFi墙壁插座(10A)
链接
当需要插座的总功率超过10A时,可选择WiFi墙壁插座(16A)

 WiFi墙壁插座(16A)
链接
当有多路照明,但不需要独立控制时,可选择WiFi墙壁开关(1路)

 WiFi墙壁开关(1路)
链接
当有多路照明,需要独立控制时,可选择WiFi墙壁开关(2路或3路)
当超过3路时,可加装多个WiFi墙壁开关

 WiFi墙壁开关(2路)
2路 3路
当大门已有电磁锁时,则可选择WiFi出门开关或通断器

 WiFi出门开关
链接
当大门已有传统出门开关时,则可保留传统出门开关加装通断器
当已有线路,无法安装智能设备时,可在线路总控安装WiFi通断器,来总控线路

 WiFi通断器
链接

硬件对接

最后要在自己的项目中,接入设备,并测试设备响应。
如果您是第一次对接物联网设备,可以先申请测试套装 链接, 使用是免费的,但需要交纳100元/台的押金,测试完成后,会马上退回。

设备接入

第一步:首先给设备配网,将设备接入公网。不同产品类型的设备,配网方式均相同,只是触发配网的按钮有所不同,详情请见每款产品的详情界面。
第二步:当设备配网完成后,即可编写测试程序,了解设备工作机制。

设备提供两种对接方式
方式特点说明
HTTP接口简单、易用(响应时间100-150ms)通过后端程序(可以是任何语言java/php/pyhon等), 请求云平台的控制接口,云平台负责向wifi开关下发打开/关闭指令
socket连接开发代价稍大、及时性高(响应时间50-100ms)前端(H5/小程序)与云平台建立socket连接,云平台双向转发命令和消息
下面以HTTP接口为例,用PHP语言简单的控制一台WiFi通断器
<?php
	$app =  array(
		'id' => 'app_id', //请在接口文档中查看自己的应用ID
		'secret' => 'app_secret', //你设置的secret
		);

	$ts = time();
	$sign = md5(md5($app['secret']) . $ts);
	$api = 'http://iot-api.unisoft.cn/' . $app['id'];
	$url = $api . "/device/control/?sign=$sign&ts=$ts";

	$data = array(
		'device' => '1110', //设备id,在控制台查看,或通过接口拉取,可一次传多台
		'order' => array('power' => 1) //对于智能通断器,这条命令让通断器上打开(接通)
		//'order' => array('power1' => 1, 'power2' => 1, 'power3' => 1) //对于智能三路开关器,这条命令让三个开关全部打开
		);

	$ch = curl_init();

	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_POST, true);
	//curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
	curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	//curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
	//curl_setopt($ch, CURLOPT_TIMEOUT, 2);

	$ret = curl_exec($ch);

	echo date('Y-m-d H:i:s') . ' ' . $ret . "\n";

	curl_close($ch);

远程控制

方式命令 / 方法
采用WiFi出门开关开关开(接通) {"power":"1"}
关(断开) {"power":"0"}
延时关先接通,等待x毫秒,再断开 {"point":"毫秒"}
延时开先断开,等待x毫秒,再接通 {"reset":"毫秒"}
采用WiFi通断器开关开(接通) {"power":"1"}
关(断开) {"power":"0"}
延时关先接通,等待x毫秒,再断开 {"point":"毫秒"}
延时开先断开,等待x毫秒,再接通 {"reset":"毫秒"}
采用小程序控制
调用后端http接口,通过后端向设备发送指令

查看接口文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值