系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > 其它教程 > 详细页面

Azure IoT Hub 十分钟入门系列(2)-10分钟实现设备到云的消息发送

时间:2020-02-20来源:系统城作者:电脑系统城

本文主要分享一个案例:

10分钟- 使用Python 示例代码和SDK向IoT Hub 发送遥测消息

本文主要有如下内容:

  1. 了解C2D/D2C消息;

  2. 了解IoT Hub中Device的概念

  3. 了解并下载Device SDK

  4.  使用Device SDK 向云发送遥测消息(模拟温湿度)

  5.  查看发送的数据

 B站视频:https://www.bilibili.com/video/av90223553/

 

图文步骤:

本文参考了微软官方文档:https://docs.azure.cn/zh-cn/iot-hub/quickstart-send-telemetry-python

1.在IoT Hub创建设备

凡是要连接到Iot Hub的设备,必须在此处进行添加,当然添加的方式有多种,通过API,SDK,DPS服务等等,本文在portal上手动添加

img-0a636f6c-e7c5-446f-a622-1f3c4d3fd2fc.png

 

设备名称必须唯一,本文中使用对称密钥的身份验证方式。

 

img-c96c8c72-c1b0-4f9f-af6b-bca7c5a7b01a.png

创建完成后,能够在列表中看到创建好的IoT Device,点击可以查看详情。

img-4235aa90-62be-443c-aba4-0f526b15625d.png

 

在详情页,可以看到该设备的主连接字符串,该字符串要在后续步骤中,拷贝到代码里,代码通过该字符串连接到IoT Hub。

img-887ec347-6481-48ad-b534-e2a161ce4f7c.png

 

 

2.开发环境准备

Ptyhon 环境安装:https://www.python.org/downloads/

注意,勾选添加到环境变量选框

img-de991168-2d62-46fb-b860-5aa15db0d60d.png

Azure CLI:https://docs.microsoft.com/zh-cn/cli/azure/install-azure-cli?view=azure-cli-latest

安装完Azure CLI后,需要添加Azure IoT 的扩展,在命令行中输入:

az extension add --name azure-cli-iot-ext

 

如果使用的是世纪互联的Azure,则需要运行如下代码,切换到世纪互联的Azure:

az cloud set --name AzureChinaCloud

 

安装完成后,需要在Azure CLI登录到Azure中,

az login

 

 

切换到中国Azure,然后登录的界面如下图,浏览器中出现partner.microsoft.cn字样,表示使用的是中国区Azure。

img-34b84286-e90e-45f3-8e2f-6755d52e09a9.png

 

如下图,登录成功,会显示订阅信息

img-e05fe1f5-e324-4c90-bc4a-321b1ab0aaa1.png

 

3.使用实例代码发送D2C消息

示例代码:https://github.com/Azure-Samples/azure-iot-samples-python/archive/master.zip

本案例使用 \azure-iot-samples-python-master\iot-hub\Quickstarts\simulated-device\SimulatedDevice.py

运行代码前,记得安装Python 的SDK:

pip install azure-iot-device

 

将代码中的CONNECTION_STRING 替换成我们创建的device01的链接字符串,运行代码即可。

img-bf450799-1f58-47bf-b805-8f83a18a30cd.png

如下图提示,消息发送成功

img-732267e3-102c-4f71-b67e-c6787ca0de60.png

4.使用Azure CLI查看设备发送到云端的消息

使用如下命令接收 D2C消息

az iot hub monitor-events --hub-name {YourIoTHubName} --device-id MyPythonDevice

如下图所示:

img-807fda82-3289-4814-8c7b-84dad2af42a6.png

分享到:

相关信息

  • ThinkPad蓝牙鼠标如何配对

    ThinkPad蓝牙鼠标如何配对解答步骤41U5008鼠标驱动官网地址: https://support.lenovo.com/en_US/downloads/detail.page?&LegacyDocID=MIGR-67201 第一种方式是比较传统的:使...

    2024-04-11

  • USB接口无法识别设备的解决方法

    故障现象: USB设备U盘、移动硬盘等插入后提示无法识别的设备,确认设备本身正常,设备可加电,或插入设备后加电但无任何反应,无法使用。新型号机器多表现为黄色USB接口存在此问题,...

    2024-04-11

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载