开发者社区> 侯吉> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

手机秒变IoT设备?——巧妙利用阿里云物联网平台

简介: 手机秒变IoT设备?什么?嵌入五行代码可以实现用户定位,用户在线数量统计,还能和云端消息交互?免费的MQ?谁用谁知道~
+关注继续查看

作者序

什么?嵌入五行代码可以实现用户定位,用户在线数量统计,还能和云端消息交互!

没错得益于阿里云物联网套件创建设备免费,消息收费也只有百万消息三块六(先使用后付费,不满不要钱),尤其对于学生党来说,基本是用不了这么多,也就意味着免费!(学生党福音[手动滑稽])

Talk is cheap,show me the code

public static void main(String[] args) {
        //去阿里云官网上创建一个产品,设置好地理位置属性。可以变相用做分组
        String productKey = "<your productKey>";
        //english name only
        String deviceName = "anyDeviceName";
        //自动创建设备的构造方法
        Simulator simulator = new Simulator(productKey, deviceName);
        //如果已经有了三元组(productKey, deviceName, deviceSecret)可以使用下面的构造方法
        // Simulator simulator = new Simulator("<your productKey>", "<your deviceName>", "<your deviceSecret>");
        simulator.connect(msgJson -> {
            System.out.println("received: " + msgJson);
            //可以变相当成mq使用,执行收到消息之后的逻辑

        });
        //可以放在带有定位的设备中,手机,手表等等。通过api获取经纬度上报
        UplinkMessage uplinkMessage = new UplinkMessage()
            .put("GeoLocation", new GeoLocation(122.250852f,30.193851f, 12f, 2));
            //可以根据产品定义上报额外属性
            //.put("PM25", 60)
            //.put("CO2Value", 123)
            //.put("HeatSwitch", 0)
            //.put("LightSwitch", 1);
        simulator.uplink(uplinkMessage);
    }

(咳咳,精简一下差不多能五行。)同学们看一下代码里的注释,麻雀虽小,五脏俱全呢。

整体目录结构是这样的,不久就放到github上,迫切需要的烙铁可以进钉钉群21939141艾特群主要代码
2019.1.3更新:github地址献上 https://github.com/aliyun/iot-simulator
image

How to use

用法看起来是比较简单的,唯一需要的是三个关键key:

  1. productKey (传入到Simulator构造方法里)
  2. AppKey (配置到api.json)
  3. AppSecret(配置到api.json)

这三个key不需要编码,上阿里云申请就可以。请看分解动作:

productKey

  1. 访问阿里云物联网控制台创建一个高级版产品(高级版也不收费,功能更强大), 分类选择自定义,后续我们为他定义功能。
  2. 查看你的产品,在功能定义里添加一个地理位置功能(其他类型中搜索后任选一个)
  3. 敲黑板!! 拿出小本本记住你的ProductKey

AppKey&AppSecret

  1. 访问物联网开发者平台控制台创建一个自定义项目
  2. 进入你的项目,点击左侧菜单栏软件开发>web应用, 创建一个web应用(前端应用)
  3. 点击进入你的web应用,能看到AppKey和AppSecret
  4. 敲黑板!! 拿出小本本记住你的AppKeyAppSecret

Ready?go!

  1. 参数都设置好之后运行程序。
  2. 在空间数据可视化中创建一个二维场景,选择你之前创建的产品。
  3. 一切顺利的话你可以看到如下画面
    image

不好意思设备名填了girlFriend - -,并设置到了海里。

当然你也可以用来统计你的客户端数量(用户数)和消息收发情况
image

enjoy!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
设备接入物联网平台|学习笔记
快速学习设备接入物联网平台
0 0
EMQX +计算巢:构建云上物联网平台,轻松实现百万级设备连接
EMQX已在阿里云计算巢软件免费试用中心上架,用户可免费试用7天。
0 0
HH
阿里云物联网平台之订阅设备topic主题
简要描述目前常见的设备端订阅topic主题的方式。
0 0
阿里云物联网平台设备秘钥认证概述
设备接入物联网平台之前,需通过身份认证。目前,物联网平台支持使用设备密钥、ID²和X.509证书进行设备身份认证。目前用户使用较多的是设备秘钥认证,物联平台目前提供四种设备秘钥认证方案:一机一密、一型一密预注册、一型一密免预注册和子设备动态注册。本文主要通过Code方式分别给出这几种方案的实现。
0 0
HH
物联网平台之python语言的设备端接入、云端sdk集成调用
本文介绍如何调用Python语言的Paho MQTT类库,将设备接入阿里云物联网平台,并进行消息收发。 以及物联网平台提供Python语言的云端SDK供开发人员使用。本文介绍云端Python SDK的安装和配置,及使用Python SDK调用云端API的示例。
0 0
物联网平台 --- 服务端响应设备端消息
服务端AMQP监听设备消息,并调用pub接口响应消息至设备端
0 0
基于物联网平台 + Tablestore,如何打造设备元数据管理平台?
基于物联网平台 + Tablestore,如何打造设备元数据管理平台?
0 0
基于物联网平台 + Tablestore 打造设备元数据管理平台
从场景到实践,分享物联网设备元数据场景的业务特点、技术选型和案例实践。
0 0
阿里云物联网平台发布重大更新,加速设备智能化
2月25日,在2022阿里云峰会·广东-IoT产品与应用创新论坛上,阿里云IoT物联网平台产品总监常司晨分享了阿里云在物联网设备智能化及推动产业数字化的思考和举措,并就阿里云物联网平台最新推出的产品服务进行了全面解读。
0 0
+关注
侯吉
挨踢搬砖一霸
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里云IoT—阿里云IoT Link WAN布局 谭浩
立即下载
阿里云 IoT 芯片模组合作之美
立即下载
基于云的实时音视频通信系统
立即下载