这个简单的例子使用RPi-GPIO节点读写光电子的22个数字I / O模块。

读写流

如果你没有RPi-GPIO节点,您可以从终端模拟器安装使用这个命令:npm安装rpi-gpio

在这个流程:

  • rpi-gpio在节点读取销的价值(1或0)40。如果该值变化,msg.payload(调试)节点将消息写入Node-Red编辑器的调试选项卡。
  • rpi-gpio出来节点:
    • 每2秒,注入1(下)节点写一个“1”。
    • 每3秒,注入0(上)节点写一个“0”。


使用这个流和数字I / O模块和光电子22的数字I / O载体板覆盆子π®在该模块,LED状态指示器位置3闪光,因为两个注入节点不断改变其值。

你不会注意到任何改变LED模块在位置0,因为rpi-gpio在节点只读取的值。(不写模块。)

步骤

  1. 如果你使用真正的I / O与这个例子中,确保放到架子上有一个数字输入模块(如G4IDC5MA在位置0),数字输出模块(如G4ODC53)位置。

  2. 这个流导入Node-Red编辑器:

    [{“id”:“64 d481ac.e098”,“类型”:“rpi-gpio”,“z”:“9 c20b8dc.4e6bb8”,“名称”:“rpi-gpio”,“销”:“40”,“intype”:“三”,“防反跳”:“100”,“读”:,“x”:70年,“y”:73年,“线”:[[“37605114.4763 a6”]]},{“id”:“7 f075d13.d50a9c”,“类型”:“注入”,“z”:“9 c20b8dc.4e6bb8”,“名称”:“注入1(了)”,“主题”:”“,“有效载荷”:“1”,“payloadType”:“num”,“重复”:“2”,“定时任务”:”“,“一次”:,“x”:121年,“y”:138年,“线”:[[“44140 ea4.e7c4d”]]},{“id”:“44140 ea4.e7c4d”,“类型”:“rpi-gpio”,“z”:“9 c20b8dc.4e6bb8”,“名称”:“rpi-gpio”,“销”:“35”,“设置”:”“,“水平”:“0”,“出去”:“出去”,“x”:341年,“y”:133年,“线”:[]},{“id”:“329323 dd.c025c4”,“类型”:“注入”,“z”:“9 c20b8dc.4e6bb8”,“名称”:“注入1(上),“主题”:”“,“有效载荷”:“0”,“payloadType”:“num”,“重复”:“3”,“定时任务”:”“,“一次”:,“x”:120年,“y”:185年,“线”:[[“44140 ea4.e7c4d”]]},{“id”:“37605114.4763 a6”,“类型”:“调试”,“z”:“9 c20b8dc.4e6bb8”,“名称”:”“,“活跃”:真正的,“控制台”:“假”,“完整的”:“假”,“x”:339年,“y”:73年,“线”:[]}]
  3. 部署流程。

    • 如果你π是连接到I / O:
      • LED状态指示器模块位置3将flash。
      • 如果在位置0模块有一个开关,你可以改变它的值,翻转,然后看到结果登录Node-RED编辑器的调试选项卡。
    • 如果你不使用I / O,你仍然可以读取的值产生的节点。它就不会有趣。

    更Node-RED例子

    更多的例子对树莓π