-
打印
如何在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功能。
- 监测数字输入的pinUp、pinDown或pinChange事件
- 读取数字输入
- 写数字输出
要了解如何启用通用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不应被用于安全关键的应用中。