Azure IoT中心+ Azure功能+ Azure Cosmos DB —演练

注意:我假设读者对node.js,mqtt,编程的基本概念和中等问题解决能力有基本的了解。

介绍

我们都知道什么是IoT? 首先,这不是我们要进行家庭自动化的另一篇有关物联网的文章。 这是有关向现有物联网系统添加无服务器后端的简单演练。 在这里,我们将看到Azure IoT中心将如何用作“事物”的事件中心或消息传递系统,以及如何使用Azure函数将这些传入消息路由到相关数据库。

我们不会在这里使用任何设备,将我们的PC模拟为设备,并使用node.js连接到IoT中心并传输某种数据。 然后,我们将看到使用azure函数经过一些逻辑后如何将流到IoT中心的流数据路由到db,并将为此使用C#。 最后,我们将看到在将每个组件连接到所有组件时集成如何发生。

建筑

上面的图描述了系统的基本架构或流程。 还需要注意的是,我们将使用cosmos db的mongo db API访问数据库。 这背后的整个想法是使用无服务器架构描述从设备到数据库的数据流。

Azure IoT中心

Azure IoT中心实质上是一个IoT平台,并且我们将使用它从模拟设备发送消息。 从技术上讲,任何物联网系统的设备部分都称为边缘设备。 因此,将从模拟的边缘设备开始,使用MQTT协议将已发送的随机数据发送到Azure IoT中心。 但是,让我们找到如何首先设置Azure IoT中心。 前往https://portal.azure.com并创建一个新的IoT中心。

创建完成后,我们将添加一个新设备并为其命名相关的名称。 在我的情况下,IoT中心的名称为“ spektro” ,而设备的名称为“ simulatedDevice”。 要创建设备,请首先单击您刚刚创建的IoT中心,然后转到“资源管理器”选项卡下的“ IoT设备”。

因此,我们完成了设备的创建,下一步是编写代码,它将模拟设备并发送一些令人兴奋的原始数据 。 对于代码,我们将坚持使用node.js,并且存在某些程序包可以简化我们的工作。 使用npm软件包管理器安装模块。

在此页面上,您需要复制“连接字符串-主键”。 这将允许设备进行通信。 复制字符串并将其粘贴到本地。