手机秒变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!

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
1天前
|
安全 物联网 定位技术
2G网络和基站的撤销对物联网设备的影响
2G网络和基站的撤销对物联网设备的影响是多方面的,以下是对这一影响的详细分析:
2G网络和基站的撤销对物联网设备的影响
|
9天前
|
存储 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的浪潮中,物联网技术让生活更加便捷。然而,随之而来的安全问题也不容忽视。本文将揭示智能家居设备可能面临的安全风险,并提供实用的防护措施,帮助用户构建一个更安全的智能生活环境。
|
12天前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述:
|
12天前
|
监控 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的便捷背后,潜藏着不容忽视的安全风险。本文旨在揭示物联网设备可能遭遇的网络攻击类型,并探讨如何通过合理的预防措施来加固我们的智能家园。从技术角度出发,我们将深入分析黑客入侵的途径,并提出有效的防御策略,以期为打造一个更安全的智能家居环境提供指导。
26 1
|
15天前
|
存储 物联网 关系型数据库
PolarDB在物联网(IoT)数据存储中的应用探索
【9月更文挑战第6天】随着物联网技术的发展,海量设备数据对实时存储和处理提出了更高要求。传统数据库在扩展性、性能及实时性方面面临挑战。阿里云推出的PolarDB具备高性能、高可靠及高扩展性特点,能有效应对这些挑战。它采用分布式存储架构,支持多副本写入优化、并行查询等技术,确保数据实时写入与查询;多副本存储架构和数据持久化存储机制保证了数据安全;支持动态调整数据库规模,适应设备和数据增长。通过API或SDK接入IoT设备,实现数据实时写入、分布式存储与高效查询,展现出在IoT数据存储领域的巨大潜力。
29 1
|
23天前
|
机器学习/深度学习 安全 物联网
智能家居安全:物联网设备的双刃剑
【8月更文挑战第28天】 随着物联网技术的飞速发展,智能家居已成为现代生活的一部分。然而,随之而来的安全问题也日益凸显。本文将深入探讨智能家居中的安全挑战,分析物联网设备如何成为一把双刃剑,既带来便利也可能引发风险。通过案例分析和专家建议,为读者提供实用的防护措施和未来趋势的展望。
|
23天前
|
消息中间件 存储 传感器
RabbitMQ 在物联网 (IoT) 项目中的应用案例
【8月更文第28天】随着物联网技术的发展,越来越多的设备被连接到互联网上以收集和传输数据。这些设备可以是传感器、执行器或其他类型的硬件。为了有效地管理这些设备并处理它们产生的大量数据,需要一个可靠的消息传递系统。RabbitMQ 是一个流行的开源消息中间件,它提供了一种灵活的方式来处理和转发消息,非常适合用于物联网环境。
48 1
|
17天前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
20 0
|
22天前
|
消息中间件 传感器 物联网
Producer 在物联网 (IoT) 中的应用
【8月更文第29天】在物联网 (IoT) 领域,设备和传感器不断生成大量的数据。为了有效地收集、处理和分析这些数据,通常会采用消息队列技术。消息队列允许设备将数据发送给后端系统进行进一步处理。在这个过程中,消息生产者(Producer)扮演着关键角色,负责将数据从设备发送到消息队列。本文将详细介绍如何使用消息生产者来收集来自各种传感器和其他 IoT 设备的数据,并提供一个基于 Python 和 Kafka 的示例代码。
27 0
|
23天前
|
消息中间件 传感器 监控
AMQP 与物联网 (IoT) 应用的结合
【8月更文第28天】高级消息队列协议 (AMQP) 是一种开放标准的应用层协议,特别适合于物联网 (IoT) 场景中的消息传递。AMQP 提供了可靠的、可扩展的消息传输机制,能够处理来自大量设备的数据流。本文将探讨 AMQP 在 IoT 应用中的优势,并提供使用不同编程语言构建 AMQP 客户端的具体示例。
19 0

相关产品

  • 物联网平台