欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

程序员文章站 2022-07-14 09:19:35
...

最近收到阿里云平台的边缘计算更新好几版本的提示,早期版本使用过,体验不是很好,看新版本做了很多调整,又心动想体验一下,下午无事,开始了折腾起来,没想到用的挺顺手,把使用过程记录下来,方便大家体验。

1)配置网关环境

【1】需要先注册阿里云账户,并开通阿里云物联网平台,这里有阿里云的云产品通用代金券链接,新注册账号可以去领取,在购买某些产品可以使用代金券省一笔费用:https://www.aliyun.com/minisite/goods?userCode=pfb80n4a

在vmware上安装ubuntu16.04-64bit,需要共享设置的参考:https://blog.csdn.net/py8105/article/details/105858263

这里采用的Link IoT Edge标准版软件包,其环境配置细节参考:https://help.aliyun.com/document_detail/102729.html?spm=a2c4g.11186623.6.560.47d946efLHojS7

【2】确保安装的ubuntu系统能上网,安装openssh, Link IoT Edge在云端访问网关设备需要

#client
sudo apt install openssh-client
#server
sudo apt install openssh-server
#重启
systemctl restart sshd.service

【3】检查系统是否符合 Link IoT Edge的环境要求

su
#root-key
wget http://iotedge-web.oss-cn-shanghai.aliyuncs.com/public/testingTool/link-iot-edge_env-check.sh
chmod +x ./link-iot-edge_env-check.sh
./link-iot-edge_env-check.sh

满足要求:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

2)构建边缘实例

【1】在物联网平台->边缘计算->边缘实例,新增实例,在该页面,先新建网关产品:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

进入产品构建页面:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

完成退出到实例创建页面,选择刚刚创建的产品:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 选择新建网关产品的设备实例:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 完成再次返回边缘实例创建页面,选择产品规格,这里选择标准版:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

确定,完成构建实例

【2】选择实例软件安装生成安装指令

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 进入安装指令构建页面:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

【3】安装边缘服务(linkIotEdge),进入ubuntu系统安装网关,如下:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

查看安装情况,运行下面命令

sudo ./link-iot-edge-standard.sh --status

 阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 配置网关服务开机启动,

wget http://iotedge-web.oss-cn-shanghai.aliyuncs.com/public/testingTool/LinkIoTEdge.service
cp LinkIoTEdge.service /etc/systemd/system/LinkIoTEdge.service
systemctl enable LinkIoTEdge.service
#上面完成设置,重启一下服务
systemctl restart LinkIoTEdge.service

3)远程终端管理服务

点击远程SSH终端,填写ubuntu的用户名和密码,实现远程命令终端访问,访问界面如下:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

4)在监控页面

启动云监控ubuntu设备IT资源,如果第一次使用,需要去RAM访问管理页面进行授权

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

5)创建驱动

在设备与驱动页面,点击"+"进入分配页面,分配官方modbus驱动,c语言:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 

单击已分配的Modbus驱动,在设备列表右侧单击驱动配置。在弹出对话框中单击添加通道。 

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

在添加通道页面配置如下,需要特别说明:由于采用modbus驱动,我们采用mbslave.exe工具进行modbus模拟终端设备的,因此IP为该工具所在的网络地址,端口一般默认为502,如果手里没有该工具,可以去我个人空间下载,请先下载备用:https://gitee.com/pyzxjfree/pyfree-IotEdge/tree/master/demo-project/tool

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 6)创建子设备

 在设备列表,点击分配子设备,进入分配页面,点击添加子设备,在添加设备页面,点击新建产品:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

进入创建产品页面:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

再次返回添加设备页面,点击前往配置:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

在产品功能定义,新增自定义功能,进入页面,选择新增扩展描述:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

在扩展描述页面配置如下,寄存器地址0x00,我们这里配置三个点,另外两个0x01,0x02

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

返回页面完成功能信息配置:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

同样类似配置另外两个功能点:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

完成配置后,别忘了点击发布上线,完成产品定义。

完成产品功能定义后,返回原来的添加设备页面,输入设备名完成子设备创建:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

退出添加设备页面,在设备列表里选择刚刚创建的设备,点击设备配置,进入页面,设置关联先前建立的通道:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

7)部署实例

在右上角点击部署:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 8)测试

确保vmware安装的ubuntu系统与win主机通信正常,在win主机启动mbslave.exe,点击Connection配置连接信息,确定

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

可以点击display->communication查看报文情况:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

在阿里云物联网平台的设备列表,选择linkiotedge_test01的物模型数据查看实时推送的数据,可以在mbslave.exe修改值看看数据平台的实时反馈。

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

9)边缘场景联动

进入边缘计算,边缘实例,选择我们创建的边缘实例,在其场景联动页面,点击分配场景,进入页面,点击添加场景联动:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 确定后,选择刚创建的联动规则,查看,进入编辑页面,注意时间范围我这里设置是每天16点到17点,请自行更改你们需要的时间范围:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

同样创建另一个规则modbus_val_link_02,规则如下:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

 完成场景联动创建:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

返回边缘实例的场景分配页面,将刚创建的规则分配给实例:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

完成分配后,需要将场景联动规则部署到我们网关设备即ubuntu系统去,点击右上角的部署按钮再次部署,使规则生效,然后我们在mbslave.exe设备调整值测试规则:

阿里云物联网平台边缘计算(LinkIotEdge)实例使用体验

至此,完成了边缘计算的一个基本网关部署、子设备数据推送、场景联动等基本功能的体验过程。