如何在Edge IO上使用GPIO
  • 02 Nov 2022
  • 1 分钟阅读
  • 贡献者

如何在Edge IO上使用GPIO


如何在Edge IO上使用GPIO

在Edge IO上读取数字输入和写入数字输出的指南

在这篇文章中,你将学习如何在Edge IO上读取数字输入和写入数字输出。涉及的主题包括。

  • Edge IO GPIO端口的技术规格
  • 在Tulip应用程序中使用GPIO与通用I/O驱动程序
  • 在机器和Node-RED中使用GPIO

技术规格

Edge IO有以下的GPIO引脚。

  • 4个数字输出
    • 24V继电器输出
    • 每个引脚最高可达500mA
  • 8个数字输入
    • 5-36V逻辑电平兼容
    • 输入高电压:4V
    • 输入低电压:1V

所有引脚都有一个LED,当引脚被切换到高电平("开启")时,LED会亮起。

这些引脚的位置如下图所示。请注意,输入组和输出组都有一个额外的(公共)地线。

在Tulip应用程序中使用GPIO

Edge IO上的通用I/O驱动可以在Tulip应用程序中实现以下GPIO功能。

  • 监测数字输入的pinUppinDownpinChange事件
  • 读取数字输入
  • 写数字输出

要了解如何启用通用I/O驱动以及如何在Tulip应用触发器中使用它,请参考使用通用I/O驱动

在Node RED中使用GPIO

为什么我可以使用Node-RED来处理GPIO?如果你想进一步阅读本节。

  • 使用数字输入作为郁金香机器的数据源
  • 使用边缘的逻辑来读取和/或写入GPIO,而不需要云计算
  • 在发送至Tulip之前批量处理GPIO事件以提高性能
  • 实施自定义驱动程序或自定义逻辑,在发送至Tulip之前处理信号
  • 整合一个已有第三方Node-RED支持的GPIO设备

Edge IO上的Node-RED安装带有以下自定义Tulip节点,允许你与GPIO子系统互动。关于节点使用的全部细节可以通过节点和导航到侧边栏的 "帮助 "标签找到。

读取数字输入

在你的流程中添加一个tulip-digital-input节点,以监测引脚的变化(运行模式:连续)或读取一个引脚(运行模式:触发时)。对于这两个选项,你可以选择8个引脚中的哪一个来读取。

写入数字输出

在你的流程中添加一个tulip-digital-output节点,向数字输出引脚写值。你可以选择4个引脚的任何子集来写入。

库流程

Edge IO在Node-RED中预装了Tulip库流程,允许你从Tulip与Node-RED中的GPIO进行交互。要了解如何在Node RED中找到并导入Tulip库流程,请参考导入Tulip Node-RED流程

**gpio_to_machine_attr**是一个库流程,在Node-RED中监控一个GPIO引脚,并将该引脚的值写入一个机器属性中。要使用这个流程,你需要配置tulip-digital-input节点以选择要监控的引脚,并将tulip-machine-attribute节点映射到你的机器的一个机器属性上。你可以在这里了解更多关于使用Tulip API从Node-RED发送数据到Tulip的信息。

**gpio_http_endpoints**是一个库流程,允许你从Tulip应用中控制GPIO引脚。你需要创建一个HTTP连接器,配置为使用边缘设备的连接器主机,并创建连接器函数以击中流程中配置的Node-RED HTTP端点。你可以在这里了解更多关于使用边缘设备的连接器主机通过HTTP与Node-RED进行通信的信息。

同时启用通用I/O和Node RED

警告

可以同时启用通用I/O和Node-RED。这意味着通用I/O和Node-RED都可以向数字输出引脚写值。如果从多个来源向一个引脚写入不同的值,将按照收到的顺序进行写入。在写入任何引脚之前,请确认它们没有主动控制除预期应用之外的任何设备。郁金香边缘设备的GPIO不应被用于安全关键的应用中。


本文对您有帮助吗?