本文中讲介绍:

30分钟内将Azure Sphere 连接到Azure IoT Central并展示基本图表

本节主要以实操为主,不对Azure IoT Central做过多讲解,后续章节中会单独介绍Azure IoT Central。

 

本文步骤:

1. 创建Azure IoT Central;

2.将Azure Sphere 租户证书配置到Azure IoT Central中;

3.在Azure IoT Central中创建设备模板;

4. 在Visual Studio 调试Azure Sphere 高级程序并配置DPS以连接到Azure IoT Central;

5.在IoT Central中创建报警规则;

 

视频讲解:

点击文末“阅读原文”观看本节视频。 

图文讲解(视频讲解更详细):

注意:本文案例的配置步骤,尤其是设备模板部分,只适用于Azure Sphere 默认的Azure IoT central demo,如果您设计的是其他产品,例如温湿度计等等,需要按照你实际的产品进行设计!

本例的示例代码与上一节内容相同,请参见:https://github.com/Azure/azure-sphere-samples

1. 创建Azure IoT Central

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享

 

 

填写名称,选择定价层,选择位置,本例中选择离我们最近的亚太区域。

其中模板里针对特定的场景做了一些预置的模板,可供大家选择,本例中,我们选择自定义应用程序。

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_02

其中定价参考如下:

新客户有7天免费试用层,除此之外:

定价层 标准层 1 标准层 2
用例 适用于每小时发送少量消息的设备 适用于每隔几分钟发送一次消息的设备
每设备价格 每月 $0.4 每月 $0.7
每月设备消息分配* 5,000 条消息 30,000 条消息
每个 IoT Central 应用程序包含的免费数量 2 台免费设备(包含 10,000 条消息) 2 台免费设备(包含 60,000 条消息)
超出每月消息分配的超额使用价格1 每 1K 条消息 $0.015 每 1K 条消息 $0.015

* 跨 IoT Central 应用程序中的所有设备共享消息分配总数

1 标准消息大小为 4 KB。例如,如果设备发送 4.5 KB 消息,则按 2 条消息计费。

创建完成后,点击下图连接可进入主界面:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_03

 

2.将Azure Sphere 租户证书配置到Azure IoT Central中

 

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_04

Azure Sphere 租户证书获取命令:

下载Azure Sphere 租户证书:

azsphere tenant download-CA-certificate --output C:\CAcertificate.cer

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_05

 

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_06

使用如下命令 通过验证码生成验证证书,然后点击上图的验证按钮,上传验证证书。

获取验证证书:

azsphere tenant download-validation-certificate --output C:\ValidationCertification.cer --verificationcode codeXXXXX

 

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_07

 

3.在Azure IoT Central中创建设备模板

选择IoT 设备,下一步

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_08

如下图直接点击下一步:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_09

 

如下图直接点击下一步:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_10

 

 

 

 

输入名称后,点击 自定义

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_11

 

点击添加接口:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_12

点击自定义接口:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_13

点击添加功能:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_14

 

输入“Temperature” 的相关信息,点击保存;

点击右上角发布:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_15

添加完成后可以在设备中看到 Azure Sphere 分组:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_16

4. 在Visual Studio 调试Azure Sphere 高级程序并配置DPS以连接到Azure IoT Central

划重点,在示例代码中的Tools 路径中,执行ShowIoTContralConfig命令,按照提示执行,即可获得json配置文件中需要的值。

其中API Token 新建一个即可!

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_17

将提示的配置文件更新到代码中:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_18

编译项目:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_19

编译CMakelist.txt(鼠标右键)

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_20

选择GDB Debugeger(HL Core) 并开始调试

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_21

运行之后可以看到如下OK的结果,表示连接到IoT Central成功:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_22

可以看到自动注册到IoT Central中的设备:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_23

 

点击迁移,将其迁移到 Azure shpere模板即可,即将物理设备和设备模板绑定。

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_24

 

编辑仪表板,设置如下:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_25

保存后在首页刷新即可看到效果:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_26

5.在IoT Central中创建报警规则;

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_27

在符合条件时,即可收到报警邮件:

一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示图表_经验分享_28