欢迎来到厦门皓佑物联科技有限公司官方网站!
您的位置: 首页 - 新闻资讯 - 智能插座10分钟接入阿里云物联网平台最佳实践

智能插座10分钟接入阿里云物联网平台最佳实践

来源:新闻资讯 / 时间: 2024-11-24

​​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
}

 

获取方式:

电脑连接设备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访问控制页面,创建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";
    ....

修改 topic 信息

修改 accessKey、accessKeySecret、productKey 信息

运行工程

可测试控制插座的通电、断电,查询插座电压、功率与累计电量。

引用阿里云物联网平台提供的SDK之后 ,使用 Client建立客户端,然后使用PubRequest发送消息即可实现对设备的消息指令发送,控制设备。

插座断电   http://localhost:8080/api/iot/close

插座通电  http://localhost:8080/api/iot/open

 ​​​​

相关产品

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部