如何使用同一网络上PC上运行的另一个Python脚本在RPi上执行一段代码或Python脚本?

时间:2019-04-01 12:56:20

标签: python networking ssh raspberry-pi raspberry-pi3

因此,基本上,在我的PC上运行的脚本会识别视频中的汽车数量,并且每次超过特定阈值时,它都应向我的RPi发送一个信号,该信号会打开LED,并在5秒钟后将其关闭。这只是一个运行不超过2次的简单命令。我尝试使用套接字发送数据,但无法使其正常工作。有没有简单的方法可以在网络上运行脚本?

1 个答案:

答案 0 :(得分:0)

您可以使用GPIO Zero的远程GPIO功能。在PC上安装gpiozero和pigpio,设置环境变量以使用PIGPIO和Pi的IP地址,创建一个LED对象(在远程引脚上),然后

在Pi上:

  1. 在Raspberry Pi配置中启用远程GPIO

  2. 在启动时启用Pigpiod,然后立即启动

    sudo systemctl enable pigpiod
    sudo systemctl start pigpiod
    

在PC上:

  1. 使用pip安装gpiozero和pigpio:

    sudo pip install gpiozero pigpio
    
  2. 设置环境变量以将Pigpio用作引脚(使用Pi的IP地址):

    GPIOZERO_PIN_FACTORY=pigpio
    PIGPIO_ADDR=192.168.1.5
    
  3. 编写一些测试代码:

    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()
    
  4. 将LED代码添加到PC上的现有项目中

有关更多信息,请参见gpiozero文档:

https://gpiozero.readthedocs.io/en/stable/

https://gpiozero.readthedocs.io/en/stable/remote_gpio.html