0

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

4

1 回答 1

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
    

在电脑上:

  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

于 2019-04-01T13:52:26.987 回答