npm 包 @unipitechnology/node-red-contrib-unipi-evok 使用教程

本文将介绍如何使用 npm 包 @unipitechnology/node-red-contrib-unipi-evok 来连接 UniPi Evok 设备,并在 Node-RED 中实现控制和监测。该 npm 包支持以下 UniPi 设备:

  • UniPi 1.1
  • UniPi Lite
  • UniPi Neuron

安装

首先,你需要安装 Node.jsNode-RED。在安装完成后,打开终端并执行以下命令来安装 npm 包:

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

当安装完成后,启动 Node-RED 并在浏览器打开它。点击右上角的菜单按钮(三个横线),选择“管理面板”然后选择“Install”。在搜索栏中搜索“unipi”,然后选择“node-red-contrib-unipi-evok”来安装该 npm 包。

连接 UniPi 设备

在将 UniPi 设备连接到你的电脑之前,你需要确保 UniPi Evok 服务正在运行。你可以在 UniPi 设备上使用以下命令来启动该服务:

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

从 UniPi 设备的官方网站上下载并安装适当的驱动器,根据不同的设备选择相应的驱动器。安装完成后,你需要连接你的 UniPi 设备到你的电脑上。

连接 UniPi 设备后,在 Node-RED 编辑器中拖放“UniPi In”节点和“UniPi Out”节点。

UniPi In 和 UniPi Out 节点

“UniPi In”节点用于读取 UniPi 设备的输入端口。该节点接收来自 Evok 服务中 UniPi 设备输入端口的消息,并将其转化为 Node-RED 中可用的消息。

“UniPi Out”节点用于控制 UniPi 设备的输出端口。该节点接收来自 Node-RED 中的消息,并将其转化为 Evok 服务中 UniPi 设备输出端口的消息。

在配置“UniPi In”和“UniPi Out”节点时,你需要选择你所连接的 UniPi 设备和其相应的端口。此外,你可以指定节点使用的 Evok 服务和其相应的端口。

示例

下面是一个示例,展示如何在 Node-RED 中监测 UniPi 设备的输入端口并控制其输出端口。该示例利用“UniPi In”节点和“UniPi Out”节点来实现这一过程。

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

该示例使用“UniPi In”节点监测 UniPi 设备的 I1 输入端口,并使用“UniPi Out”节点控制 UniPi 设备的 Q1 输出端口。在本示例中,“Read DI”注入节点每秒将触发一次“UniPi In”节点,并将 I1 端口的状态发送到“debug”节点。同样地,“Write DO”和“Write DO 0”注入节点可以分别控制 Q1 端口的状态。

结论

npm 包 @unipitechnology/node-red-contrib-unipi-evok 使得将 UniPi 设备与 Node-RED 连接变得非常简单。在使用该 npm 包时,请记住设置正确的 Evok 服务和端口,并确保你的 UniPi 设备处于可用状态。当你掌握了该 npm 包后,你将能够使用 Node-RED 完成各种任务,从而提高工作效率。

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


猜你喜欢

  • npm 包 @leofcoin/disco-room 使用教程

    在前端开发中,我们经常需要使用一些第三方库和工具来实现我们的功能。而 npm 作为前端项目的包管理器,为我们提供了方便的方式来引入和管理这些库和工具。在这篇文章中,我们将介绍如何使用 npm 包 @l...

    4 年前
  • npm 包 @funcmaticjs/redis-objectcache 使用教程

    简介 Node.js 是一种开放源代码的 JavaScript 运行环境,可以帮助前端开发人员构建高性能的应用程序。随着 Node.js 的广泛应用,npm 包已成为前端开发人员日常开发中不可或缺的工...

    4 年前
  • npm 包 grunt-msbuild 使用教程

    在前端项目开发中,我们常常需要用到构建工具来完成自动化任务,而 grunt-msbuild 就是一个方便快捷的 npm 包,可以帮助我们使用 msbuild 完成构建任务。

    4 年前
  • npm 包 onlook 使用教程

    前言 随着 JavaScript 生态系统变得越来越庞大,我们可以使用的 npm 包数量也越来越多。有时候,我们会用到一些需要对特定元素进行操作的 DOM 工具,例如添加/删除/修改元素的属性,监听特...

    4 年前
  • npm 包 infragram 使用教程

    介绍 infragram 是一个实用的 npm 包,用于在 React Native 应用程序中实现文本输入框自动化功能。该包支持以下功能: 输入框提示 自动完成功能 自动调整键盘 在本教程中,我...

    4 年前
  • NPM包 PushRadar 使用教程

    介绍 PushRadar 是一个实时推送和通讯解决方案,可以轻松实现跨设备的实时通讯。该技术基于 WebSocket 和 Pub/Sub 模式,用于在 Web 应用程序和移动应用程序之间通信。

    4 年前
  • npm 包 bio-vis-expression-bar 使用教程

    简介 Bio-Vis-Expression-Bar 是一款用于基因表达数据可视化的 npm 包。它可以帮助前端开发者快速搭建基因表达数据的可视化界面,并具有可定制化的能力。

    4 年前
  • npm 包 meteor-rx-server 使用教程

    前言 在前端开发中,我们经常使用 npm 包来提高开发效率和质量。本文将介绍一种名为 meteor-rx-server 的 npm 包,它可以帮助我们在 Meteor 框架中使用 RxJS 库来处理服...

    4 年前
  • npm 包 @justinbeckwith/duplexify 使用教程

    简介 @justinbeckwith/duplexify 是一个 Node.js 的 npm 包,它提供了一个 Duplex 流的实现,可以在读写数据时保持一致并且更加高效。

    4 年前
  • npm 包 @awolf81/gatsby-theme-mdx 使用教程

    随着前端技术的不断发展,前端框架和工具的数量也变得越来越多。其中,Gatsby 是一个依据 React 构建的静态站点生成器,它可以快速生成基于 React 的静态站点,并可以通过 npm 丰富的插件...

    4 年前
  • npm 包 react-native-menu-list 使用教程

    简介 react-native-menu-list 是一款用于构建移动端应用的 npm 包,它能够帮助开发者快速搭建各种类型的菜单列表。该包基于 React Native 技术开发,由于其易于使用和拓...

    4 年前
  • npm 包 gulp-less-changed 使用教程

    在前端开发中,我们常常需要使用到 Less 或 Sass 等预处理器来编写 CSS 样式,而 gulp 是一款常使用的构建工具,可以帮助开发者自动化进行构建任务。针对 Less 的编译,常用的 gul...

    4 年前
  • npm 包 @tridnguyen/usd-formatter 使用教程

    在前端开发中,我们通常需要对货币进行格式化,以达到良好的用户体验和清晰的展示效果。而 @tridnguyen/usd-formatter 这个 npm 包就为我们提供了一种非常便捷的货币格式化解决方案...

    4 年前
  • npm 包 gatsby-source-twitch 使用教程

    在前端开发中,我们常常需要通过 API 获取数据并对其进行渲染成视图。twitch 是一款全球领先的游戏直播平台,其中包含着许多的游戏直播数据是我们获取并应用在我们的前端项目中的好素材。

    4 年前
  • npm 包 mergy 使用教程

    npm 包 mergy 使用教程 在前端开发中,经常需要对数据进行合并操作。而 npm 上的 mergy 包提供了方便快捷的数据合并功能,让开发过程更加高效。 安装 在使用之前,需要先安装该包。

    4 年前
  • npm 包 @laska/react-native-web 使用教程

    React Native 是现今比较流行的跨平台移动应用开发框架。而 @laska/react-native-web 则是一款 React Native 库,它允许使用 React Native 的组...

    4 年前
  • npm 包 @subscribeto/ts-api 使用教程

    在现今的前端技术生态中,使用开源工具和 npm 包帮助我们更快速地构建强大的应用程序和组件。其中一个非常流行的 npm 包是 @subscribeto/ts-api,它提供了一种简单而快速的数据访问方...

    4 年前
  • npm 包 @tiagonapoli/execa 使用教程

    在前端开发中,我们经常需要调用系统命令来完成一些任务,如运行一个脚本、检查系统环境等。Node.js 的 child_process 模块提供了一个方便的接口来执行系统命令,但它的 API 略显繁琐,...

    4 年前
  • npm 包 @subscribeto/ts-api-browser 使用教程

    前言 在前端开发中,我们经常需要使用一些 API 来获取数据或者进行处理。@subscribeto/ts-api-browser 是一个 npm 包,它提供了一种简单易用的方式来访问 API,让我们能...

    4 年前
  • npm 包 easy-read-time 使用教程

    前言 在前端开发中,经常需要计算时间间隔并将其展示出来,比如文章发布时间距离当前时间的时间差、倒计时等等。虽然 JavaScript 本身也提供了一些日期操作的函数,但是想要格式化输出并不是很方便,特...

    4 年前

相关推荐

    暂无文章