Как выполнить фрагмент кода или скрипт Python на RPi, используя другой скрипт Python, запущенный на ПК в той же сети? - PullRequest
0 голосов
/ 01 апреля 2019

Таким образом, скрипт, выполняющийся на моем ПК, распознает количество автомобилей в видео и каждый раз, когда он превышает определенный порог, должен посылать сигнал моему RPi, который включает светодиод и выключает его через 5 секунд.Это простая команда, которая запускается не более 2 раз.Я пытался использовать сокеты для отправки данных, но я не смог заставить их работать.Есть ли простой способ запустить скрипт в сети?

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете использовать удаленную функцию GPIO GPIO Zero.Установите gpiozero и pigpio на ваш ПК, установите переменную окружения для использования PIGPIO и IP-адреса Pi, создайте светодиодный объект (на удаленном выводе) и

На Pi:

  1. Включить удаленный GPIO в конфигурации Raspberry Pi

  2. Включить pigpiod при загрузке и запустить его сейчас

    sudo systemctl enable pigpiod
    sudo systemctl start pigpiod
    

На ПК:

  1. Установить gpiozero и pigpio с pip:

    sudo pip install gpiozero pigpio
    
  2. Установить переменную окружения для использования pigpio для выводов (используя IP-адрес Pi):

    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. Ввести светодиодный код в существующий проект на вашем ПК

Для получения дополнительной информации см. Документы gpiozero:

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

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

...