Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)-部署到IoT Edge设备



本讲是下图实战中的最右侧的一个步骤。

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第1张图片

 

本节内容中,我们将进行如下实战:

1. 将模块从ACR部署到IoT Edge,此处的IoT Edge是我们第三讲中准备好的Windows Edge;

   此处有坑,因为我们的 Custom Vision导出的是linux 容器,故而部署出错,我们需要去通过查询IoT Edge日志方式排查错误;

2.新部署一台Linux 系统的IoT Edge;

3. 将Custom Vision 导出的容器通过ACR 部署到Linux Edge上;

 

学完本讲,您将可以通过IoT Edge 远程给已经出售到客户现场的边缘设备进行升级/新装诸如SqlServer/MySql/Redis/Nginx等容器,也可以远程实现升级诸如Custom Vision等算法 。

 

视频讲解:

本节内容较长,您可以直接观看B站视频:https://www.bilibili.com/video/av94323809/

或本站视频:https://www.51azure.cloud/post/2020/3/7/azure-iot-edge-6-deploy-custom-vision-to-linux-edge


 

图文摘要步骤(本节内容太多,只划重点):

 

通过ACR部署新的Module

配置步骤如下(注,完成本例,需要一台Linux Edge设备,本文在作者笔记本的虚拟机里安装了Ubuntu 18.04作为Edge设备):

IoT Edge runtime 在Linux 系统的安装请参照官网:https://docs.azure.cn/zh-cn/iot-edge/how-to-install-iot-edge-linux

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第2张图片

注意:ADDRESS 填写ACR的根路径即可。

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第3张图片

点击添加“IoT Edge Module”

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第4张图片

 

Name填写的是将要部署到IoT Edge 里的模块显示的名称;

Image Url 要填写全路径,包括Image 版本号;

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第5张图片

 

本案例中需要在Container Create Options 中设置容器端口相关的配置:

 

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第6张图片

点击Review+Create 进行下一步

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第7张图片

 

 

能够看到上一步配置的ACR信息和Module信息:

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第8张图片

 

可以在Edge设备里通过  iotedge list 查看部署的Module

1583551507433-1dd22c3b-e9e7-49f6-8b53-6b2a90cd07ce.png

 

可以在控制台查看部署的Module:

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第9张图片

 

点击Module能查看更详细的信息:

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第10张图片

故障排除:

如果出现Module未启动,则请根据故障排除页面 通过日志等方式进行检查:https://docs.microsoft.com/zh-cn/azure/iot-edge/troubleshoot

结果验证:

在Edge设备的浏览器中,输入 127.0.0.1:81 ,将显示如下页面:

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第11张图片

使用Postman测试如下:

Azure IoT Edge入门(6)实战将“识别戴口罩”算法部署到边缘(3)_第12张图片

 至此,Edge设备具备了检测是否戴口罩的能力,只需要将摄像机的视频输出截取成图片后调用该API,即可得到结果。