阿里云物联网平台入门训练营:课时3:10分钟玩转阿里云物联网平台设备接入、管理、运维(一)
课时3:10分钟玩转阿里云物联网平台设备接入、管理、运维(一)
内容介绍
一、内容介绍
二、操作教程
一、内容介绍
随着物联网技术的发展,越来越多的设备需要接入到云端。阿里云物联网平台提供了一站式的设备接入、设备管理、消息通信等能力,能够方便企业快速的将设备接入云端,实现设备的智能化。
在我们日常工作中,经常能看到一些会议室的提示语,比如离开时请手无关灯、关空调等等,绿色节能需要我们践行在生活中的每一处。在这个场景下,有没有更智能化的方式来实现绿色和节能呢?当然是有,下面就介绍一下如何基于阿里云物联网平台快速搭建一个绿色会议室的智能应用。要实现会议室的绿色节能。
首先需要让会议室中的空调、电灯、人体探测器等等设备接入到物联网平台,然后通过云端应用处理和分析设备上报的数据,进一步控制设备的状态。
下面我们就来演示一下物联网平台如何操作。
二、操作教程
首先从阿里云官网进入到物联网平台的控制台。如果是第一次进入的话,需要开通物联网服务,开通后系统将自动为您开通一个公共实例用于测试,也可以购买企业版实例。
进入到公共实例,首先创建一个产品,然后产品所属品类,选择标准品类,也就是物联网平台预定义的一些品类。
这个地方选择空调温控器,然后数据格式选择标准,数据格式点击确定,然后前往添加设备,这里可以批量的添加20台设备。
设备添加完成后,再创建一个人体探测器的设备产品,这里选择自定义品类,点击确定,然后前往添加设备。
同样也批量的添加20台设备。在模拟场景中,这些设备将会放到不同的会议室里。
下一步,我们将编辑设备的功能定义。这里我们看到的是会议室人体探测器产品,由于我们选择的是自定义,所以这里没有系统默认的一些功能定义。
我们为它添加一个自定义功能,类型叫会议室,标识符为会议室的唯一的ID,数据类型选择字符串,确定。
然后再添加一个人体探测的结果。他可以选择布尔值,0表示无人在会议室活动,1表示有人在会议室活动。定义完这个产品的功能之后,把它发布上线。
然后继续编辑一下会议室空调这个产品的功能定义。在这里可以看到已经有预定义好的一些功能点。然后再添加一个会议室并且把它发布上线。
这里可以查看在编辑时候的一些数据变化。到这一步已经把控制台上的产品和设备的定义创建完成了。接下来就可以去模拟设备的接入。首先这里有两段PYTHON 的脚本,这两个脚本分别用来模拟两个设备,一个是空调设备,一个是人体探测器设备。在整个脚本当中,我们使用了物联网平台提供的一个设备端的SDK,能够很方便的接入互联网平台。
首先在代码里面大致可以分成三个部分。第一部分是SDK 的初始化,然后是监听平台数据,并进一步作处理,最后是上报数据到平台,我们再把设备的配置信息配置到脚本代码里面。首先选择会议室空调,选择其中的一个设备,在这里我们把设备的认证信息配置到脚本里。
# 设备认证信息配置
device_info = [
"product_key"":"hpe5cZD61SG"
"device name":"8fjPkQluRqqGez6h2gLs"
"device secret":"d7c9b62987b3aa8f4e39758f1f3ab18“
};
这里设备的认证信息包括了产品的一个产品key,设备名以及设备的一个认证密钥。同样把另一个设备的认证信息也配置到脚本里。
# 设备认证信息配置
device_ inf0 = {
"product_key":"hpe581VSaufu"
“devicename":"2wC91g6g9cjkYw6M7mSN"
"device_secret":"7d21d6136fa47840d493d7da8f0041bd"
};
当设备的认证信息配置完成以后,我们就可以运行这两个脚本,分别代表两个设备开始运行,首先运行空调设备。
client-demo git:(master)
client-demo git:(master)/python air-canditioning.py
空调设备连接成功,可输入如下指令模拟操作
-----------------------------------------------
--set 20:设置空调目标温度为20据氏度
--open:开启空调
--Close:关闭空调
---------------------
2022-09-28 16:00:51 - 物横型属性上报完成: request id:1,code:200,data: {}message:Success
我们从脚本的输出日志可以看到,设备已经连接成功,并且我们可以输入下面的一些简单的命令来控制设备。然后再启动人体探测器设备。
client-demo git:(master)/python detector.py
人停捡测设备连接成功,可输入如下指令模拟操作
--------------------------------------------------
--leave:离开会议室
--enter;进入会议室
------------------------------------------------
-2022-09-28 16:01:09-物横型属性上报完成: reqwest id:1, code:200,data: message:success