npm 包 node-red-contrib-redmond 使用教程

Node-RED 是一种流程编程工具,可以通过拖放组件来构建 IoT 应用程序。它使用 Node.js 运行时,并提供了一个基于浏览器的编辑器,允许您创建和编辑流程。npm 是一个包管理器,可以很容易地找到和使用 Node.js 模块。 npm 包 node-red-contrib-redmond 为 Node-RED 提供了能够与 Microsoft Azure IoT Hub 进行通信的节点,并提供了一种轻松、简单的方式,在采集设备数据和执行硬件操作时,快速启动应用程序。

在本教程中,我们将学习如何使用 npm 包 node-red-contrib-redmond 模块来创建一个基于 Node-RED 的 Azure IoT Hub 应用程序,其中会将温度和湿度数据发送到 Azure IoT Hub。此外,还将演示如何从应用程序中读取和控制 IoT 设备的状态。

安装 node-red-contrib-redmond

首先,我们需要在 Node-RED 中安装 node-red-contrib-redmond。在终端或命令行提示符中,使用以下命令安装 npm 包:

--- ------- ------------------------

配置 Azure IoT Hub

要使用 node-red-contrib-redmond 包,需要在 Azure 门户中创建并配置一个 IoT 中心。首先,登录 Azure 门户;在 Azure 门户主页上,选择“新建”->“物联网”->“物联网中心”。

接下来,输入名称、订阅、资源组和位置。

在 “容量和规模” 页面上,选择您需要的选项。

在 “高级” 选项卡上检查 “设备到云消息”,以及是否启用了 IoT 中心的终端 (中心到设备)、设备管理和设备流。

单击 “创建” 按钮。

创建完成后,在 Azure 门户的 IoT 中心概览中,您可以找到 IoT 中心的默认值。您将需要在 node-red-contrib-redmond 配置窗口中使用此信息。

使用 node-red-contrib-redmond

现在,我们开始创建 Node-RED 流程来使用 node-red-contrib-redmond 包。节点是一种执行特定任务的单元。下面让我们了解一下 node-red-contrib-redmond 包中的几个节点。

设备连接节点

在 node-red 工具箱中,找到并拖动 “az-iot-hub” 设备连接节点。将其连接到 “inject” 节点。

在节点的配置界面中输入以下信息:

  • Hub Name,中心名称 (此处与 Azure IoT Hub 中心名称一致)。
  • Connection String,连接字符串 (在 Azure 门户中查找,共享访问策略的连接字符串)。
  • Device Id,设备 Id (名义上的设备名称,在 IoT Hub 中用于标识 IoT 设备的编号)。

IoT 意图节点

从 node-red 工具箱中选择 “az-iot-hub” 的 IoT 意图节点。在 “az-iot-hub” 设备连接节点下方插入 “IoT 发送一条消息” 节点。

在意图节点的配置中输入以下信息:

  • Message Type,消息类型 (例如 telemetry)。
  • Message Properties,消息属性 (meta)。
  • Message Body,消息内容了 (例如 { "temperature": 25,"humidity": 40 })。

节点属性链接节点

找到并拖动该属性链接节点。将它连接到 IoT 意图节点的 “msg” 输出上。配置窗口中,需要单击左侧菜单栏中的 “message.payload” 所在行,然后点击右侧菜单栏下方“payload”字段中的“New”按钮,此时将弹出一个输入窗口。在该窗口中,输入 “temperature” 以及 “humidity” 作为字段名称。然后,将“msg.payload.temperature”和“msg.payload.humidity”添加到消息正文中。

控制设备状态节点

找到并拖动 “IoT 更新设备状态” 节点。它用于更新设备的状态。将此节点插入 “IoT 发送一条消息” 后面,并连接到 “IoT 意图” 节点的 “msg” 输出上。

在 “IoT 更新设备状态” 的配置界面中,输入以下信息:

  • Device Property,设备属性 (例如 temperature_change)。
  • Device Property Value,设备属性值 (例如 { "fan": true })。

这些值将用于更新设备的状态。

示例代码

完成上述配置后,可以在 “主页” 主页上运行一个示例,以学习如何发送和读取单个消息。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --- --------------------------------------------------------------------------------- --------- --- --- -- ----------------------------------------

结论

通过本教程,您已经了解了如何使用 node-red-contrib-redmond npm 包来构建 Azure IoT Hub 应用程序,并能够读取和控制设备的状态。这是一个强大的工具,可以用于快速建立和测试 IoT 应用程序的原型,为 IoT 解决方案的开发提供了更加高效和有力的工具。祝您能够快乐学习并创造出有意义的 IoT 应用程序。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005626e81e8991b448dfb6f


猜你喜欢

  • npm 包 vue2-adminlte 使用教程

    简介 vue2-adminlte 是一个基于 Vue.js 和 AdminLTE 3 构建的后台管理系统框架,提供了一套现成的 UI 模板,可以快速搭建企业级后台管理系统。

    3 年前
  • npm包@changyan/codec使用教程

    随着前端开发的不断发展,npm已经成为了前端工程师不可或缺的工具之一。而@changyan/codec是一款非常实用的npm包,可以帮助我们实现数据加密和解密的功能。

    3 年前
  • npm 包 random-project-name-generator 使用教程

    在前端开发过程中,起一个好听、富有创意的项目名称是非常重要的。不仅可以增加项目的品牌效应,也可以为团队工作带来更多的乐趣。而 npm 包 random-project-name-generator 就...

    3 年前
  • npm 包 blockchain-lite 使用教程

    简介 现在的区块链开发已经越来越重视前端技术的应用。在前端领域中,npm 包是最为流行的技术之一。npm 包的使用可以帮助开发者快速开发出高质量的应用,而 blockchain-lite 则是这类 n...

    3 年前
  • npm 包 koa-cast-joi 使用教程

    什么是 koa-cast-joi koa-cast-joi 是一款在 koa 应用中使用的中间件,它提供了强大的参数校验功能,可以有效地防止非法参数的传递。此外,它还提供了类型转换和默认值设置的功能,...

    3 年前
  • npm 包 @changyan/pubsub 使用教程

    在前端开发中,有时候需要在不同的组件或页面之间传递数据,而这时我们就需要使用到 PubSub(发布-订阅)模式。而在实现 PubSub 的过程中,可以使用 npm 包 @changyan/pubsub...

    3 年前
  • npm 包 mo9-sso 使用教程

    介绍 mo9-sso 是一个基于单点登录(SSO)的前端 JavaScript 库,它可以帮助我们实现用户的一次登录即可在多个应用系统中使用。使用 mo9-sso,我们可以轻松地将 SSO 功能集成到...

    3 年前
  • npm 包 rocket-nodejs 使用教程

    简介 rocket-nodejs 是一个基于 Node.js 的轻量级,速度快的静态资源服务器,可以快速搭建本地开发环境和构建前端项目的调试系统。在 npm 包管理器中使用 rocket-nodejs...

    3 年前
  • npm 包 vue-file-upload-with-compress 使用教程

    前言 在前端开发中,文件上传是非常常见的功能。但是,由于上传的文件大小可能过大,这就会导致传输慢、服务器处理慢等问题。因此,文件压缩成为了非常有必要的环节。vue-file-upload-with-c...

    3 年前
  • npm 包 stratic-handle-offset 使用教程

    在前端开发中,我们常常会遇到需要计算元素偏移量的情况,比如要实现一个下拉框的位置定位,或者要计算某个元素相对于其父元素的位置。这些情况下,我们可以使用 stratic-handle-offset 这个...

    3 年前
  • npm 包 `rd.text` 使用教程

    什么是 rd.text? rd.text 是一个 npm 包,它可以轻松地将关键字加上颜色、下划线或者加粗等效果;或者将竖线或者下划线对应到不同的 emoji 表情上,以方便开发者在日常编写代码时进行...

    3 年前
  • npm 包 xscroll-plus 使用教程

    前言 xscroll-plus 是一个非常实用的 npm 包,它是基于 xscroll 开发的,主要用于在移动端轻量级的滚动组件。本文将会详细介绍 xscroll-plus 的使用,包含安装、配置、A...

    3 年前
  • npm 包 generator-pl-pattern 使用教程

    介绍 generator-pl-pattern 是一个基于 Yeoman 的一款前端开发脚手架,它可以帮助我们快速生成项目的基础架构,包含项目结构、配置文件等,使我们能够更快速的开始开发。

    3 年前
  • npm 包 deploy-kit 使用教程

    在前端开发过程中,部署是一个非常重要的环节。而借助 npm 包 deploy-kit,我们可以非常方便地部署静态网站、单页面应用以及 Node.js 应用。接下来,我将为大家介绍如何使用 deploy...

    3 年前
  • npm 包 join-path-or-url 使用教程

    在前端开发中,路径的拼接是必不可少的操作之一,尤其在处理 URL 时。为了简化路径拼接的操作,我们可以使用 join-path-or-url 这个 npm 包。它提供了一个简单的方法,即使是初学者也能...

    3 年前
  • npm 包 simple-number-format 使用教程

    simple-number-format 是一个优秀的数字格式化工具,它可以帮助我们将数字格式化成货币、百分比等不同的形式,并且支持多种语言和自定义符号等。在前端开发中,对数字的格式化需求很常见,使用...

    3 年前
  • npm 包 vue-steam-chat 使用教程

    前言 随着互联网的快速发展,人们使用互联网进行社交已经成为了一种常见的方式。目前,有许多聊天软件和社交应用可以帮助人们进行有效的沟通和交流。而对于前端开发工程师来说,掌握一些聊天应用的使用技巧,是非常...

    3 年前
  • npm包@ciebit/mascara-telefone的使用教程

    简介 在前端开发中,电话号码的格式化一直是一个棘手的问题。很多时候我们不得不自己写一些正则表达式来实现电话号码的格式化,而这个过程通常需要不少代码和时间。而npm 包@ciebit/mascara-t...

    3 年前
  • npm 包 fast-head 使用教程

    1. 什么是 fast-head fast-head 是一个方便快捷处理 HTML 头部信息的工具包。它提供了许多有用的 API,可以让我们轻松地获取头部信息、添加和修改头部信息、甚至是对一些重要信息...

    3 年前
  • npm 包 uppercase-first 使用教程

    在前端开发中,我们常常需要对文本进行格式化。其中,将首字母转换成大写是一个常见的需求。在本文中,我们将介绍如何使用 npm 包 uppercase-first 来实现这一功能。

    3 年前

相关推荐

    暂无文章