GeekOpen智能设备10分钟接入阿里云物联网平台并实现远程管控

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

如需了解更多信息,可以去他们的官网了解,他们是一个专门针对软件开发者的网站:

GeekOpen官网

如果你也想试试,硬件设备参考:

GeekOpen智能设备

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值