草庐IT

阿里云物联网平台专用工具详细说明

叶帆工作室 2023-03-28 原文

为了更便捷的使用阿里云物联网平台和更好的让YFIOs数据组态和阿里云物联网平台对接,开发了一款阿里云物联网平台专用工具-AliIoTTools。

AliIoTTools物联网平台专用工具第一版开发完毕的时候,阿里云物联网平台相关的API为151个(目前已经超过该数字),该工具共采用了77个API,以阿里云物联网平台提供的.NET SDK为基础进行开发。

AliIoTTools工具基本涵盖了阿里云物联网平台提供你主要管理功能,可以方便创建产品、设备、物模型,查看设备实时属性,事件,发送服务和查看服务日志等等。

l  云平台参数配置

如果是第一次运行AliIoTTools工具,会直接弹出一个“云平台参数配置”对话框(如图2.6.1)。需要用户填写目标平台名称,平台访问ID、访问秘钥等相关信息。

 图2.6.1 云平台参数配置对话框

为了获取相关信息,我们需要登录阿里云物联网平台,把鼠标移动到账号图标,在弹出的菜单里,单击“AccessKey管理”菜单项(如2.6.2所示)。

图2.6.2 阿里云物联网平台AccessKey

进入AccessKey管理页面(如图2.6.3所示),如果没有AccessKey,则需要新创建一个。

 图2.6.3 阿里云物联网平台AccessKey管理页面

创建完毕后,把AccessKey ID和AccessKey Secret相关信息填入2.6.1的对话框中即可。由于AccessKey ID和AccessKey Secret信息非常重要,本软件不以明文和配置文件的方式存入AliIoTTools程序目录,而是加密后直接嵌入使用者本地的电脑中,此外提供的目标平台标识符和用户加密关键字,就是对相关信息进行二次加密用的。

 

对话框右下方有一个“二维码”按钮,这个按钮很有意思,单击后,会弹出一个大的二维码(如图2.6.4所示),如果使用YFIOs助手小程序(可以直接在微信或支付宝等程序中搜索“YFIOs助手”获得该小程序),单击小程序上的二维码扫描按钮,扫描该二维码就可以添加平台信息(如图2.6.4所示)。然后再用小程序直接扫描AliIoTTools工具上对应设备的二维码,就可以查看设备详情,远程监控该设备了(也可以用微信直接扫描设备对应的二维码,微信会自动打开小程序上该设备的详情页)。

 图2.6.4 目标平台信息的二维码

除了上述添加平台的信息的方法外,还可以在AliIoTTools工具的主界面单击二维码按钮,弹出对应平台的二维码,然后YFIOs小程序或微信直接扫码添加即可(如图2.6.5所示)。

图2.6.5 物联网云平台二维码展示

l  批量创建并且监控设备

AliIoTTools工具和 YFIOs数据组态的优势就是批量和快速创建设备和管理设备,我们用一个实际的例子来进行介绍。

还是以YF3610-TH21为例,我们在云平台批量创建并管理300个YF3610-TH21设备(如图2.6.6所示),通过YF2020或YF3028网关(自带4路RS485接口),借助AliIoTTools和 YFIOsManager让YF3610-TH21快速入云。

 

 

  图2.6.6 YF3610-TH21批量上云

(1)首先在阿里云物联网平台创建YF3610-TH21产品及对应的物模型(物模型比较适合在阿里云物联网平台创建,AliIoTTools工具比较适合跨账户产品物模型复制和多设备监管)。创建完毕后,打开AliIoTTools工具批量创建YF3610-TH21设备(如图2.6.7所示)。然后单击“复制三元组”按钮,复制300个设备三元组信息备用。

 

图2.6.7 批量创建YF3610-TH21设备

(2)打开YFIOsManager数据组态管理程序,批量添加用户设备(如图2.6.8和2.6.9所示,实际操作的时候,考虑到一个RS485口可带30个设备,一个网关4个RS485口,一共可以接120个设备)。创建完毕后,单击“数据配置”项,可以看到自动添加的用户设备IO项。

 

 

 图2.6.8 批量创建YF3610-TH21用户设备

 

 

 图2.6.9 批量创建YF3610-TH21用户设备

(3)添加阿里云物联网平台上云策略,然后再子设备配置中,单击“粘贴”按钮批量创建入云网关的子设备(第一步中,我们已经单击“复制”按钮,复制了300个子设备的三元组信息),如图2.6.10所示。

 

 

 图2.6.10 批量添加TH21云端子设备

(4)通过USB接口把相关配置部署到网关,重启网关后,在AliIoTTools工具中单击YF3610-TH21产品,可以发现相关设备的标签项都已经变绿(标识设备在线),基本信息面板,也显示了设备的在线数量和在线情况(如图2.6.11所示)。

 

 

 图2.6.11YF3610-TH21产品上云基本信息

(5)除了可以查看产品上云的基本信息外,还可以进行多设备实时数据比较(如图2.6.12所示)。

 

 

 图2.6.12 TH21多设备实时数据比较

(6)不仅仅可以批量查看设备的实时数据列表,还可以对多设备实时数据的历史曲线进行比较(如图2.6.13所示)。

 

 

 图2.6.13 TH21多设备历史曲线比较

(7)不仅仅可以通过“产品”类型查询多设备,还可以通过分组或拓扑的方式查看设备(如图2.6.14所示)。

 

 

 图2.6.14 分组查看多设备

(8)单击树型控件中的设备名称,可以查看设备的各种信息(如图2.6.15所示),在设备基本信息页面,我们也可以在微信中添加“YFIOs助手”小程序,扫描二维码添加设备(当然更简单的办法就是微信直接扫描,会自动下载并打开YFIOs助手小程序),实现远程监控设备的目的(可以参考第一章相关内容)。

 

 

 图2.6.15 TH21设备信息

(9)另外需要提及的是,AliIoTTools工具可以非常方便的管理产品的物模型,并且可以非常方便的快速添加或移除叶帆科技专门配合YFIOs数据组态所定义的属性、事件和服务(如图2.6.16、图2.6.17和图 2.6.18所示)。

 

 

 图2.6.16 产品物模型-编辑属性

 

 

 图2.6.17 产品物模型-叶帆标准物模型选项

 

 

 图2.6.18 产品物模型-常见属性选项

l  设备事件和服务监管

 

 

  图2.6.19 设备事件日志

在设备事件面板,可以查看当前设备上传到云端的事件,事件可以是设备上次复位的原因,也可以是用户自定义的各类事件(如图2.6.19所示)。

可以通过“服务”通道向设备发送各种服务指令,比如获取系统时间(如图2.6.20所示),也可以查看服务日志(如图2.6.21所示)。

 

 

 图2.6.20 设备服务请求

 

 

 图2.6.21 设备服务日志

(10)手机端小程序快速远程监控,首先对产品下的设备根据需要进行分组管理,如图2.6.22和图2.6.23所示。

 

 

 图2.6.22 产品下设备批量分组操作

 

 

 图2.6.23 扫码实现YFIOs小程序分组监管

打开微信,扫码图2.6.23所示的分组二维码,会自动打开如下小程序界面单击分组列表对应的分组,则可以自动显示该分组下的所有设备,在“网关001”分组列表界面下单击具体的设备,则弹出设备详情,可以查看设备当前实时属性值,在对应的属性值上进行单击,则可以弹出曲线图界面(如图2.6.24所示)。

 

 

 

图2.6.24 YFIOs分组列表及设备监管

 【说明】本篇内容摘选自刘洪峰所著的《物联网开发极速指南》的第二章“阿里云物联网平台”的部分章节。

 

 

 【阿里云专用工具下载地址】

https://download.csdn.net/download/yefanqiu/87473131

或者关注“叶帆科技”公众号,发送“阿里云物联网平台专用工具”或“阿里云专用工具”进行下载。

 

 

有关阿里云物联网平台专用工具详细说明的更多相关文章

  1. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  2. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. 阿里云国际版免费试用:如何注册以及注意事项 - 2

    作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。​关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐

  5. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  6. ruby-on-rails - 有没有一种工具可以在编码时自动保存对文件的增量更改? - 2

    我最喜欢的Google文档功能之一是它会在我工作时不断自动保存我的文档版本。这意味着即使我在进行关键更改之前忘记在某个点进行保存,也很有可能会自动创建一个保存点。至少,我可以将文档恢复到错误更改之前的状态,并从该点继续工作。对于在MacOS(或UNIX)上运行的Ruby编码器,是否有具有等效功能的工具?例如,一个工具会每隔几分钟自动将Gitcheckin我的本地存储库以获取我正在处理的文件。也许我有点偏执,但这点小保险可以让我在日常工作中安心。 最佳答案 虚拟机有些人可能讨厌我对此的回应,但我在编码时经常使用VIM,它具有自动保存功

  7. ruby - 使用 Ruby 开发工具包将文件上传到 Amazon S3 - 2

    我正在尝试上传文件。一个简单的hello.txt。我正在关注文档,但无法将其上传到我的存储桶。#STARTAWSCLIENTs3=Aws::S3::Resource.newbucket=s3.bucket(BUCKET_NAME)begins3.buckets[BUCKET_NAME].objects[KEY].write(:file=>FILE_NAME)puts"Uploadingfile#{FILE_NAME}tobucket#{BUCKET_NAME}."bucket.objects.eachdo|obj|puts"#{obj.key}=>#{obj.etag}"endresc

  8. ruby - 在 StockChart (highchart) 中以编程方式显示柱形图的工具提示 - 2

    我有一个Highstock图表(带有标记和阴影的线条),并且想以编程方式显示一个highstock工具提示,例如,当我选择某个表上的一行(包含图表数据)我想显示相应的highstock工具提示。这可能吗? 最佳答案 股票图表thissolution不起作用:在thisexample你必须更换这个:chart.tooltip.refresh(chart.series[0].data[i]);为此:chart.tooltip.refresh([chart.series[0].points[i]]);解决方案可用here.

  9. 物联网MQTT协议详解 - 2

    一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su

  10. ABB-IRB-1200运动学分析MATLAB RVC工具分析+Simulink-Adams联合仿真 - 2

    一、机器人介绍        此处是基于MATLABRVC工具箱,对ABB-IRB-1200型号的微型机械臂进行正逆向运动学分析,并利Simulink工具实现对机械臂进行具有动力学参数的末端轨迹规划仿真,最后根据机械模型设计Simulink-Adams联合仿真。 图1.ABBIRB 1200尺寸参数示意图ABBIRB 1200提供的两种型号广泛适用于各作业,且两者间零部件通用,两种型号的工作范围分别为700 mm 和 900 mm,大有效负载分别为 7 kg 和5 kg。 IRB 1200 能够在狭小空间内能发挥其工作范围与性能优势,具有全新的设计、小型化的体积、高效的性能、易于集成、便捷的接

随机推荐