繁体   English   中英

如何从 windows pc 上的主 python 程序在树莓派上打开并运行 python 程序?

[英]How would I open and run a python program on a raspberry pi from a main python program on a windows pc?

我正在 Windows PC 上运行主 python 程序,该 PC 连接到无法在 Raspberry pi 上运行的设备。 在主程序的某个时刻,我想调用/执行一个 Rpi 程序来运行。 我需要 Rpi 的 GPIO 引脚来打开继电器。 有没有办法从 Windows PC 上已经运行的主程序无线(或串行)打开并运行树莓派上的程序?

也许我没有想到什么,是否有更简单且同样便宜的解决方案来打开 Windows PC 程序中的继电器?

任何正确方向的观点将不胜感激。

取决于安全要求。 假设台式机和树莓派在同一个网络上,你可以在 pi 上创建一个 HTTP REST 端点,你可以使用 Z319C3206A7F10C17C3B9116D4A9576 然后从桌面上运行的应用程序调用它。 for help with flask see https://flask.palletsprojects.com/en/2.0.x/ if you are familiar with python flask is fairly simple to get started with.

最简单的方法是使用远程 GPIO ,所有这些都记录在该链接中。 但是,它的要点非常简单,如下所示。


在 Raspberry Pi 上,运行以下步骤:

  • sudo apt install pigpio
  • sudo raspi-config并启用“远程 GPIO”
  • sudo systemctl enable pigpiod

在 Windows PC 上,运行以下步骤:

  • pip install gpiozero pigpio
  • 假设你的树莓派有 IP 地址 192.168.1.3,运行PIGPIO_ADDR=192.168.1.3 python3 YourScript.py

您在 Windows PC 上的脚本将如下所示:

from gpiozero import LED
from time import sleep

red = LED(17)

while True:
    red.on()
    sleep(1)
    red.off()
    sleep(1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM