如何树莓派中使用Node-Red调用python脚本

首先需要在nodered另外安装一个节点,nodered界面右上角的设置选项,选择节点管理,在“安装”中搜索
node-red-node-daemon节点
安装节点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填入你的程序路径即可
主要正确填入Command以及Argumens即可
然后点击部署就可以了,亲测有效!!

至于其他的编程语言程序,理论上应该都是可以执行的,只要正确配置好环境以及使用这个daemon节点即可(这个节点是可以帮忙运行外部命令的)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐