这个简单的示例使用RPI-GPIO节点来读写到Opto 22数字I/O模块。
笔记:您可以测试此流程没有使用Opto 22RaspberryPi®入门套件(AC/DC)的数字I/O或者Raspberry Pi的数字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节点仅读取值。(它不会写入模块。)
脚步
重要的:Opto 22 I/O模块使用负面的true逻辑(零位均值打开,1位表示关闭)。当您读取并写入I/O点时,0已打开,1个关闭。
如果您在此示例中使用Real I/O,请确保在机架上有一个数字输入模块(例如G4IDC5MA)在位置0和一个数字输出模块(例如G4ODC5)位置3。
将此流程导入节点红编辑器:
[{{“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,,,,“电线”:[]}]
部署流程。
- 如果您的PI连接到I/O:
- 位置3处的模块上的LED状态指示灯将闪烁并启动。
- 如果位置0处的模块具有开关,则可以将其翻转以更改其值,然后查看在节点红色编辑器的调试选项卡上登录的结果。
- 如果您不使用I/O,则仍然可以读取节点产生的值。它不会那么有趣。
- 如果您的PI连接到I/O: