如何从 Node-Red 在 Raspberry Pi 上触发 Python 脚本

新手上路,请多包涵

我正在使用 Node-Red,托管在 Raspberry Pi 上用于 IoT 项目。

如何从 Node-Red 触发 raspi 上的 Python 脚本?我想运行一个脚本来更新位于 Pi 上的 Adafruit LCD 屏蔽上的文本

我是否应该以某种方式将 Python 脚本公开为 Web 服务?

我正在使用 Raspberry Pi B+

原文由 pronoob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

Node-RED 提供一个 exec 节点作为其核心集的一部分,可用于调用外部命令,这可以调用您的 python 脚本。

当将副本拖到画布上时,可以在信息侧栏中找到有关如何使用它的更多详细信息。

或者您可以将脚本包装为 Web 服务或只是一个简单的 TCP 套接字,两者都有可用于驱动它们的节点。

原文由 hardillb 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 我希望你已经安装了 red-node 和 Python。如果没有,请在 Power shell 或 CMD 中使用以下命令安装它: npm install -g node-red-contrib-python3-function
  2. 启动node-red后,可以在node-red的Node Panel中找到pythonshell节点。拖放它并双击它以获取“节点属性”面板,在名称中输入 Python.exe 路径,在 Py 文件中输入 Python 文件,然后单击完成。
  3. 将 msg-payload 节点连接到它并部署。
  4. 单击 PythonShell 节点输入,您将执行 python 程序并显示在输出中。

原文由 Sudhakar Vaddi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题