Node_Red调用python脚本程序或者其他编程语言程序
·
如何树莓派中使用Node-Red调用python脚本
首先需要在nodered另外安装一个节点,nodered界面右上角的设置选项,选择节点管理,在“安装”中搜索
node-red-node-daemon节点

使用这个扩展就可以在界面节点中使用命令行命令调用其他程序。
本例中将示范编写一个简单的python点灯脚本程序,然后在nodered中使用这个节点调用python脚本
首先在树莓派中先配置好python的运行环境(具体配置直接网上搜,详细操作一搜一大把),确保命令行可以直接运行python程序
接着编写一个简单的点灯闪烁的python程序
import sys
import time
import RPi.GPIO as GPIO
led = 1 #具体灯的引脚编号参考自己的树莓派开发板
fre = 2
GPIO.setmode(GPIO.BCM)
GPIO.setup(led, GPIO.OUT)
GPIO.setwarnings(False)
print("\n [INFO] Blinking LED 5 time at GPIO{0} at every {1} second".format(led, fre))
for i in range(5):
GPIO.output(led, GPIO.LOW)
time.sleep(fre)
GPIO.output(led, GPIO.HIGH)
time.sleep(fre)
print("\n [INFO] Exting Program and cleanup stuff\n")
GPIO.cleanup()
然后在终端中使用命令行: python led_test.py 看是否能够执行成功(主要看是否已经配置成功python的运行环境)
接着就在nodered中搭建节点(使用新安装的daemon节点)

(这里可以忽略上面的流,主要关注下面的流)在左边的节点管理栏处找到daemon这个节点,拖拽出来(在图上就是砖红色的那个节点),然后前置节点就使用时间戳节点即可,后置节点可以使用debug节点进行信息输出调试(python中的print输出是可以输出到debug节点中进行查看的)
接着就是配置daemon节点,主要填入command以及arguments栏即可,command填入命令行命令(即使用python的解释器),argumens填入你的程序路径即可

然后点击部署就可以了,亲测有效!!
至于其他的编程语言程序,理论上应该都是可以执行的,只要正确配置好环境以及使用这个daemon节点即可(这个节点是可以帮忙运行外部命令的)
更多推荐
所有评论(0)