手机秒变IoT设备?——巧妙利用阿里云物联网平台
作者序
什么?嵌入五行代码可以实现用户定位,用户在线数量统计,还能和云端消息交互!
没错得益于阿里云物联网套件创建设备免费,消息收费也只有百万消息三块六(先使用后付费,不满不要钱),尤其对于学生党来说,基本是用不了这么多,也就意味着免费!(学生党福音[手动滑稽])
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
How to use
用法看起来是比较简单的,唯一需要的是三个关键key:
- productKey (传入到Simulator构造方法里)
- AppKey (配置到api.json)
- AppSecret(配置到api.json)
这三个key不需要编码,上阿里云申请就可以。请看分解动作:
productKey
- 访问阿里云物联网控制台创建一个高级版产品(高级版也不收费,功能更强大), 分类选择自定义,后续我们为他定义功能。
- 查看你的产品,在功能定义里添加一个地理位置功能(其他类型中搜索后任选一个)
- 敲黑板!! 拿出小本本记住你的ProductKey
AppKey&AppSecret
- 访问物联网开发者平台控制台创建一个自定义项目
- 进入你的项目,点击左侧菜单栏软件开发>web应用, 创建一个web应用(前端应用)
- 点击进入你的web应用,能看到AppKey和AppSecret
- 敲黑板!! 拿出小本本记住你的AppKey和AppSecret
Ready?go!
- 参数都设置好之后运行程序。
- 在在空间数据可视化中创建一个二维场景,选择你之前创建的产品。
- 一切顺利的话你可以看到如下画面
不好意思设备名填了girlFriend - -,并设置到了海里。
当然你也可以用来统计你的客户端数量(用户数)和消息收发情况
enjoy!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云物联网平台12月发布新功能
1.LK<(设备接入&管理) 固件升级全新改版固件升级全新改版,固件和产品关联,并支持固件版本统计。 之前固件升级无法查看固件版本分布,数据不透明,会给用户造成困扰,本次进行了全新改版!固件都已根据历史升级记录自动与所属产品进行关联,支持查询该产品下所有固件的版本分布。若存在未使用过的固件,可以选择对应产品进行关联,未关联的固件将无法再对设备升级,对于确认不需要这些未使用过的固件,也可选择一键删除。详细功能请看视频讲解: 2. LK<(设备接入&管理) 设备实时延迟测试可在控制台测试MQTT协议设备的实时延迟,帮助用户了解设备网络情况。测试延迟时会向设备发送一条空消息,请确认对设备端业务没有影响,物联网平台会根据MQTT协议QoS1消息的ACK回执时间估算出的设备⽹络延迟实时值,暂不支持测试其他
- 下一篇
德哥PG系列课程直播(第9讲):PostgreSQL 时空业务实践
直播回顾地址 PostgreSQL多场景阿里云沙箱实验(第9讲):PostgreSQL 时空业务实践 https://yq.aliyun.com/live/794 知识点 知识点:时空partial index,时空搜索。空间复合索引。 学习资料 1、空间复合索引加速空间搜索背景:随着移动互联网的普及,空间数据已经成为大多数企业数据的标配,例如出行、快递、等。通常数据的查询会带位置距离搜索,同时还会伴随其他属性的过滤,其他属性的过滤:例如时间范围,区域ID的过滤,物流公司ID的过滤。2、数据库案例集锦 - 开发者的《如来神掌》标签:PostgreSQL , PG DBA cookbook , PG Oracle兼容性 , PG 架构师 cookbook , PG 开发者 cookbook , PG 应用案例3、RDS PostgreSQLHDB PG 毫秒级海量时空数据透视 典型案例分享背景:随着移动终端的普及,现在有越来越多的业务数据会包含空间数据,例如手机用户的FEED信息、物联网、车联网、气象传感器的数据、动物的溯源数据,一系列跟踪数据。4、时间、空间、对象 海量极速多维检索 -...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池