这个简单的示例使用RPI-GPIO节点来读写到Opto 22数字I/O模块。

读写流

如果您没有RPI-GPIO节点,则可以通过此命令从终端模拟器中安装它们:NPM安装RPI-GPIO

在这个流中:

  • rpi-gpio in节点读取引脚40的值(1或0)。如果值更改,则msg.payload(调试)节点将消息写入节点红编辑器的调试选项卡。
  • 为了RPI-GPIO节点:
    • 每2秒钟,注入1(关闭)节点写一个“ 1”。
    • 每3秒钟,注入0(on)节点写一个“ 0”。


将此流与数字I/O模块和Opto 22一起使用RaspberryPi®的数字I/O载体板,位于位置3的模块上的LED状态指示灯闪烁,因为两个注射节点正在不断更改其值。

您不会注意到位于位置0的模块上LED的任何更改,因为rpi-gpio in节点仅读取值。(它不会写入模块。)

脚步

  1. 如果您在此示例中使用Real I/O,请确保在机架上有一个数字输入模块(例如G4IDC5MA)在位置0和一个数字输出模块(例如G4ODC5)位置3。

  2. 将此流程导入节点红编辑器:

    [{{“ID”“ 64D481AC.E098”,,,,“类型”“ RPI-GPIO”,,,,“ Z”“ 9C20B8DC.4E6BB8”,,,,“名称”“ RPI-GPIO”,,,,“别针”“ 40”,,,,“ intype”“ tri”,,,,“调试”“ 100”,,,,“读”错误的,,,,“X”70,,,,“ Y”73,,,,“电线”:[[[“ 37605114.4763A6”]]},{“ID”“ 7F075D13.D50A9C”,,,,“类型”“注入”,,,,“ Z”“ 9C20B8DC.4E6BB8”,,,,“名称”“注入1(OFF)”,,,,“话题”“”,,,,“有效载荷”“ 1”,,,,“ payloadType”“ num”,,,,“重复”“ 2”,,,,“ crontab”“”,,,,“一次”错误的,,,,“X”121,,,,“ Y”138,,,,“电线”:[[[“ 44140EA4.E7C4D”]]},{“ID”“ 44140EA4.E7C4D”,,,,“类型”“ rpi-gpio out”,,,,“ Z”“ 9C20B8DC.4E6BB8”,,,,“名称”“ rpi-gpio out”,,,,“别针”“ 35”,,,,“放”“”,,,,“等级”“ 0”,,,,“出去”“出去”,,,,“X”341,,,,“ Y”133,,,,“电线”:[]},{“ID”“ 329323DD.C025C4”,,,,“类型”“注入”,,,,“ Z”“ 9C20B8DC.4E6BB8”,,,,“名称”“注入1(ON)”,,,,“话题”“”,,,,“有效载荷”“ 0”,,,,“ payloadType”“ num”,,,,“重复”“ 3”,,,,“ crontab”“”,,,,“一次”错误的,,,,“X”120,,,,“ Y”185,,,,“电线”:[[[“ 44140EA4.E7C4D”]]},{“ID”“ 37605114.4763A6”,,,,“类型”“调试”,,,,“ Z”“ 9C20B8DC.4E6BB8”,,,,“名称”“”,,,,“积极的”真的,,,,“安慰”“错误的”,,,,“完全的”“错误的”,,,,“X”339,,,,“ Y”73,,,,“电线”:[]}]
  3. 部署流程。

    • 如果您的PI连接到I/O:
      • 位置3处的模块上的LED状态指示灯将闪烁并启动。
      • 如果位置0处的模块具有开关,则可以将其翻转以更改其值,然后查看在节点红色编辑器的调试选项卡上登录的结果。
    • 如果您不使用I/O,则仍然可以读取节点产生的值。它不会那么有趣。

    更多节点红色示例

    Raspberry Pi的更多示例