GeekOpen智能设备支持对接到您自己的任意业务平台,实现使用您的业务平台对设备进行管控,GeekOpen提供免费的云平台供开发者使用,如需要连接其他平台(如阿里云,以下介绍如何快速连接到阿里云物联网平台并通过该平台对设备进行管控),开发者可以跳过GeekOpen云端服务,配置设备使用MQTT协议,连接阿里云物联网平台,在连接阿里云物联网平台之前,需要在阿里云平台获取以下信息,以便配置时使用。
阿里云物联网平台Java SDK使用说明
物联网平台提供的Java SDK,可帮助开发人员通过Java程序更便捷地操作物联网平台。开发人员可以添加包含Maven依赖的SDK,也可以下载安装包到本地直接安装。其他语言版本Demo,请参考阿里云帮助文档。
第一步:设备直连阿里云物联网平台
在连接阿里云物联网平台之前,需要在阿里云平台获取以下信息,以便配置时使用:
{
"clientId":"a18VyElLe8c.smart-plug-test2|securemode=2,signmethod=hmacsha256,timestamp=1703580886276|",
"username":"smart-plug...",
"mqttHostUrl":"a18VyElLe8c.iot-as-mqtt.cn-shanghai.aliyuncs.com",
"passwd":"decb690bb22ab7ae0fa996ed56084c5feb049f608d2a....",
"port":1883
}
获取方式:
GeekOpen配网模式下,连接GeekOpen设备热点,修改MQTT服务器信息:
电脑连接设备Wifi后,浏览器打开 http://192.168.4.1 ,然后将阿里云物联网平台的设备相关信息,配置到GeekOpen设备MQTT信息中,然后再配置设备连接外网的Wifi即可。
第二步:pom.xml添加依赖
pom.xml
<!-- 新版IoT Java SDK的Maven依赖坐标 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>iot20180120</artifactId>
<version>3.0.8</version>
</dependency>
<!--阿里云Java SDK公共包Maven依赖坐标-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-openapi</artifactId>
<version>0.2.2</version>
</dependency>
第三步:RAM访问控制参数获取
前往阿里云官网,进入RAM访问控制页面,创建AccessKey 即可获取 accessKey 与 accessKeySecret
第四步:获取产品与设备参数
前往阿里云官网, 阿里云物联网平台获取产品与设备参数,productKey与topicFullName
IotService.java
/**
* 您的AccessKey ID。
* 阿里云账号 RAM访问控制,可以申请 AccessKey
*/
private String accessKey = "LTAI5tLAteCjDVMzghEQvMkX";
/**
* 您的AccessKey Secret。
* 阿里云账号 RAM访问控制,申请 AccessKey 获得 accessKeySecret
*/
private String accessKeySecret = "bAn7OXv2XesaU1xg37MvLLAlY3iV6f";
/**
* 阿里云物联网平台 productKey,创建产品时获得
*/
private String productKey = "a18VyElLe8c";
....
第五步:下载Demo工程源码运行
下载地址: https://smart-bird-oss.smart-bird.cn/geek-open/best/aliyun-demo.rar
修改 topic 信息
修改 accessKey、accessKeySecret、productKey 信息
运行工程
第六步:通过Postman 测试 api
可测试控制插座的通电、断电,查询插座电压、功率与累计电量。
引用阿里云物联网平台提供的SDK之后 ,使用 Client建立客户端,然后使用PubRequest发送消息即可实现对设备的消息指令发送,控制设备。
插座断电 http://localhost:8080/api/iot/close
插座通电 http://localhost:8080/api/iot/open
如需了解更多信息,可以去他们的官网了解,他们是一个专门针对软件开发者的网站:
如果你也想试试,硬件设备参考: