1 Star 0 Fork 32

jd3096p / HaaSEDU

forked from haasedu / HaaSEDU 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 7.57 KB
一键复制 编辑 原始数据 按行查看 历史
ethan.lcz 提交于 2022-01-21 16:34 . add examples for HaaS EDU K1 platform

学习物联网,来HaaSEDU就对了

物联网设备上云

   IoT中的I指的是Internet。现代的物联网系统中I可以理解为物联网平台,物联网平台可以提供很多设备端没办法完成的功能及服务。

   国内外常见的几个物联网平台有亚马逊物联网平台(Amazon IoT Core)、微软物联网平台(Azure IoT Suite)和阿里云物联网平台。

   常见物联网平台主要功能包括:设备接入、设备数据存储、设备信息管理、设备状态监控、设备数据的分析与展示以及对设备的控制、运维和管理,从而满足应用层不同业务场景的需求。

   本节课程接下来介绍如何将物联网设备连接到阿里云物联网平台。主要包含以下几个步骤:

  1. 开通公共实例
  2. 创建产品
  3. 创建产品属性(物模型)
  4. 创建云端设备(获取三元组)
  5. 物联网设备端配置

开通公共实例

   对于第一次使用物联网平台的读者,需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。

   在物联网平台中,左上角选择“华东2-上海”,点击“公共实例”,即可开通。

创建云端产品

点击上图中的“公共实例”,即可进入控制台进行产品创建。然后,点击创建产品按钮,如下图所示。

   在新建产品设定页面按照下图所示,设定“产品名称”,选择所属的“标准品类”(如果创建的产品品类为非标品类,可以选择自定义品类),节点类型选择“直连设备”,联网方式选择“Wi-Fi”,数据格式选择“ICA标准数据格式”,检验类型和认证方式选择默认设定即可。还可以根据开发者自己的需求在“产品描述”页面添加针对此产品的描述。

   选择之后,点击“确认”按钮,即可完成产品创建。返回“产品”页面之后可以看到产品类表中会出现刚刚创建的“温湿度检测装置”的产品,如下图所示。

创建产品属性(物模型)

   点击上图中的“查看”按钮,即可看到产品信息,Topic列表,功能定义,数据解析等跟产品相关功能的设定。点开“功能定义”标签页,可以看到设备物模型定义。

   因为在创建产品的过程中选择了标准的产品品类,这里会出现标准品类中自带的物模型设定,包含“当前温度”、“当前湿度”和“地理位置”信息。这三条都适合属性信息,其标识符、数据类型、数据定义及该属性支持的操作都可以在这个页面看到。

   标识符是设备端上报设备属性状态的消息中需要使用的标识符,并且只有在设备上报的属性内容符合“数据定义”中的数据取值范围的时候才会被物联网平台记录,否则会被物联网平台认定为非法属性而过滤掉。

   如果在创建产品的时候没有选择标准的品类,则需要在这个地方新增物模型的属性或服务。详情请参考物联网平台中的内容。

   产品及其物模型创建完成后就可以创建这个产品的设备了。


创建云端设备(获取三元组)

   在产品列表页面中,点击“管理设备”,就会进到设备管理页面。

   在“设备”页面点击“添加设备”按钮,如下图所示。

   在“添加设备”页面中设定“deviceName”,这里开发者可以自己填入自己想设定的设备名称,也可以不填任何内容让系统自动生成设备名称,如下图所示。

   设备添加完成后,点击“前往查看”按钮,就可以看到此设备端详细信息了。

   设备信息中有两个信息需要和设备端开发相匹配:

  1. 三元组
  2. 物模型属性信息

获取设备三元组

   如上图所示,点击“查看”按钮,就可以看到设备的三元组信息,三元组是物联网设备端和物联网云端设备相关联的唯一标识符,在设备端连接云端的时候会使用三元组信息和云端进行鉴权,鉴权通过之后云端会认为设备已激活并上线。


查看设备属性信息

   设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况,如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候,本图片中的“当前温度“,”当前湿度“等属性值就会显示设备最新的属性信息。


创建产品和设备的过程是按照面向对象的思想进行设计的,其中创建产品可以看成是新建一个类,其中的物模型则是类的对象,创建设备则是进行类的实例化。

设备端配置

   在HaaS开发框架中,所有的硬件功能、连接物联网平台的功能都已经封装成组件,并提供轻应用(JavaScript/Python)的API给应用程序使用。在这套开发框架下,我们只需要完成下面的几步操作就可以完成设备端应用程序的开发了。

  1. 基于HaaS开发框架提供的应用程序模板新建一个解决方案
  2. 修改脚本中路由器的SSID/Password信息(4G版本不需要)
  3. 配置设备连接物联网云平台所用的三元组信息(物联网云平台设备的三元组)
  4. 修改设备上传属性值到云端的所用标识符(和云端物模型标识符一致)
  5. 烧录脚本到设备中

   具体操作请参考:

物联网平台端设备信息查看

   物联网设备的系统启动成功并连接到物联网平台之后,物联网平台上对应的设备状态会从”未激活状态“变为”上线“,在物模型数据标签页上会显示设备上报到物联网平台的属性值。

   此时如果开发板温度和周围湿度发生变化,物联网平台的物模型数据会更新为设备上报的最新的属性值。

1
https://gitee.com/jd3096p/haasedu.git
git@gitee.com:jd3096p/haasedu.git
jd3096p
haasedu
HaaSEDU
master

搜索帮助