如何在同一网络的 PC 上使用另一个 Python 脚本 运行 在 RPi 上执行一段代码或 Python 脚本?
How do I execute a piece of code or a Python script on an RPi using another Python script running on a PC on the same network?
所以基本上,我 PC 上的一个脚本 运行ning 可以识别视频中的汽车数量,每当它超过某个阈值时,它应该向我的 RPi 发送一个信号,打开 LED 并5 秒后将其关闭。这只是一个简单的命令,运行不超过 2 次。我尝试使用套接字发送数据,但我无法让它工作。有什么简单的方法可以 运行 网络上的脚本吗?
您可以使用 GPIO Zero 的远程 GPIO 功能。在您的 PC 上安装 gpiozero 和 pigpio,设置环境变量以使用 PIGPIO 和 Pi 的 IP 地址,创建一个 LED 对象(在远程引脚上)和
在 Pi 上:
在Raspberry Pi 配置中启用远程 GPIO
启动时启用 pigpiod,现在启动它
sudo systemctl enable pigpiod
sudo systemctl start pigpiod
PC端:
用 pip 安装 gpiozero 和 pigpio:
sudo pip install gpiozero pigpio
设置环境变量以将 pigpio 用于引脚(使用 Pi 的 IP 地址):
GPIOZERO_PIN_FACTORY=pigpio
PIGPIO_ADDR=192.168.1.5
写一些测试代码:
from gpiozero import LED
led = LED(17)
while True:
input("Press Enter to turn the LED on")
led.on()
input("Press Enter to turn the LED off")
led.off()
将 LED 代码实施到您 PC 上的现有项目中
有关详细信息,请参阅 gpiozero 文档:
所以基本上,我 PC 上的一个脚本 运行ning 可以识别视频中的汽车数量,每当它超过某个阈值时,它应该向我的 RPi 发送一个信号,打开 LED 并5 秒后将其关闭。这只是一个简单的命令,运行不超过 2 次。我尝试使用套接字发送数据,但我无法让它工作。有什么简单的方法可以 运行 网络上的脚本吗?
您可以使用 GPIO Zero 的远程 GPIO 功能。在您的 PC 上安装 gpiozero 和 pigpio,设置环境变量以使用 PIGPIO 和 Pi 的 IP 地址,创建一个 LED 对象(在远程引脚上)和
在 Pi 上:
在Raspberry Pi 配置中启用远程 GPIO
启动时启用 pigpiod,现在启动它
sudo systemctl enable pigpiod sudo systemctl start pigpiod
PC端:
用 pip 安装 gpiozero 和 pigpio:
sudo pip install gpiozero pigpio
设置环境变量以将 pigpio 用于引脚(使用 Pi 的 IP 地址):
GPIOZERO_PIN_FACTORY=pigpio PIGPIO_ADDR=192.168.1.5
写一些测试代码:
from gpiozero import LED led = LED(17) while True: input("Press Enter to turn the LED on") led.on() input("Press Enter to turn the LED off") led.off()
将 LED 代码实施到您 PC 上的现有项目中
有关详细信息,请参阅 gpiozero 文档: