繁体   English   中英

如何使用在同一网络上的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上运行的脚本会识别视频中的汽车数量,每次超过某个阈值时,它应该向我的RPi发送一个信号,打开LED并在5秒后将其关闭。 这只是一个运行不超过2次的简单命令。 我尝试使用套接字发送数据,但我无法让它工作。 有没有简单的方法在网络上运行脚本?

您可以使用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

暂无
暂无

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

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