学习日记——阿里云物联网平台

时间:2024-04-10 08:54:11

前言

如何使用阿里云物联网平台,和如何连接物联网平台。

一、阿里云物联网平台

产品架构

学习日记——阿里云物联网平台
设备通过MQTT等协议将数据上报到阿里云物联网平台,之后通过规则引擎,将数据发送到阿里云其他云服务,来实现需要的功能。

产品规格

基础版:提供安全可靠的设备连接能力,提供设备管理和固件升级能力,支持规则引擎进行数据引流。
高级版:在基础版的所有功能的基础上,增加了Alink协议的支持,增加了其他的一些功能。
学会基础版的前提下再学习高级版这样会更加轻松。高级版其实就是在基础版的基础上增加了一些功能。
其他概念的理论可以到阿里云官网的帮助文档观看https://help.aliyun.com/document_detail/30523.html?spm=a2c4g.11186623.6.552.71a93d9cRUqulH

计费标准

在初次开通物联网平台的前两个月,有100万条消息的免费额度。
学习日记——阿里云物联网平台

MQTT

学习日记——阿里云物联网平台
阿里云物联网平台MQTT与标准MQTT的区别

  • 支持MQTT的PUB、SUB、PING、CONNECT、DISCONNECT、UNSUB等报文。
  • 支持clean session
  • 不支持will、retain mag
  • 不支持QoS2
  • 基于原生的MQTT Topic上支持RRPC同步模式,服务器可以同步调用设备并获取设备回执结果。

二、阿里云创建产品和设备

阿里云平台有一个月的免费试用,所以初学者可以尝试

1、开通物联网平台

首先打开阿里云官网,点进企业物联网平台
学习日记——阿里云物联网平台

  • 点击免费尝试

学习日记——阿里云物联网平台

  • 在开通物联网平台之前,需要先实名认证,可以选择个人实名认证和企业实名认证。实名认证之后可以开通物联网平台。

学习日记——阿里云物联网平台
学习日记——阿里云物联网平台

  • 开通之后,首页如下:

学习日记——阿里云物联网平台

2、创建产品

  • 创建产品并添加产品相关信息
    学习日记——阿里云物联网平台
    学习日记——阿里云物联网平台
    学习日记——阿里云物联网平台

3、添加设备

点击添加设备、选中对应的设备、然后添加即可
学习日记——阿里云物联网平台
学习日记——阿里云物联网平台
可点击查看,可查看产品码、设备名、设备**等重要信息。
学习日记——阿里云物联网平台
学习日记——阿里云物联网平台
学习日记——阿里云物联网平台
当设备连接到阿里云物联网平台时,阿里云会根据这3个参数,鉴别设备的身份。再创建MQTT-FX客户端软件对应的设备,创建完成的两个云端设备如下所示:
学习日记——阿里云物联网平台

接入阿里云物联网平台

首先我们接入阿里云物联网平台,我们需要获取以下内容
学习日记——阿里云物联网平台
以下是阿里云文档说明:
https://help.aliyun.com/document_detail/73742.html?spm=a2c4g.11186623.6.588.5de26eebCAhXgL

学习日记——阿里云物联网平台
地区和可用区如下所示:
学习日记——阿里云物联网平台
这三个参数的设置方法,参见CONNECT报文参数说明:学习日记——阿里云物联网平台其中,mqttClientId 和 mqttUsername 可以直接设置,mqttPassword 比较麻烦,sign_hmac(deviceSecret, content) ,可以看到,mqttPassword 是根据设备**和 content 进行哈希加密,而 content 又由多个参数字符合成。
这个如果自己实现会比较麻烦,可以使用自动生成的配置工具
学习日记——阿里云物联网平台
链接:https://pan.baidu.com/s/1kYLzobVkl7CVKoT1JME1TQ
提取码:ezle

此工具,可以根据设备的三元组来生成MQTT连接的相关参数。
首先注意:SN/MAC这个参数。这个参数就是Clientid的值。这个值也会参与之后的哈希算法加密,一般设为设备的***和MACK地址。
学习日记——阿里云物联网平台
如果我们是练习或者是学习,可以随便设置一个。
将对应的参数复制粘贴后,直接点击生成基本信息即可。
学习日记——阿里云物联网平台
打开我们创建的产品,打开产品列表,点击参看,点击Topic列表。。可以看到预先定义了三个Topic。设备名在对应设备下会被替换。
学习日记——阿里云物联网平台
学习日记——阿里云物联网平台

学习日记——阿里云物联网平台
我们还可以创建新的Topic类。
点击确定即可。
学习日记——阿里云物联网平台
成功创建
学习日记——阿里云物联网平台
学习日记——阿里云物联网平台
这个主题可以订阅消息或者是发布消息。注意,这个主题只可以操作这四个主题,对于其他的任何主题都没有操作的权限。

规则引擎

学习日记——阿里云物联网平台

  • 规则引擎可以将设备上报到IOTHub的数据转发到其他设备,并且可以将数据发送到其他的云服务来实现不同的功能。下面实现,通过规则引擎将一个主题的消息转发到另一个主题。
    未完待续。。。。。。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。