饺子的 gpiozero 笔记 – 4 配置 Remote GPIO

4 配置 Remote GPIO

pigpio 软件可以通过计算机远程控制树莓派的 GPIO 接口。

4.1 Raspberry Pi 的安装配置

Raspbian (desktop – not Raspbian Lite) 默认包含了 remote GPIO 特性,其他的系统需要手动安装,命令如下:

4.1.1 启用 remote connections

Raspbian desktop image 可以通过 Raspberry Pi configuration 工具来启用 Remote GPIO,其他启用项根据实际情况决定。

饺子的 gpiozero 笔记 - 4 配置 Remote GPIO

或者,使用命令行来启用,命令如下:

4.1.2 Command-line: systemctl

每次开机自动运行 pigpiod 服务,命令如下:

若只运行 1 次 pigpiod 服务,命令如下:

4.1.3 Command-line: pigpiod

默认所有 IP 可以访问树莓派,若想指定 IP 访问树莓派,命令如下:

此命令不能持续运行,重启后,失效。

4.2 远端计算机的安装配置

计算机若没有安装 pigpio ,需要手动进行安装 pigpio

4.2.1 Raspberry Pi 的安装配置

python3:

python2:

4.2.2 Linux 的安装配置

python3:

python2:

4.2.3 Mac OS 的安装配置

python3:

python2:

4.2.3 Mac OS 的安装配置

python 安装包会默认安装 pip,如未安装,需手动安装。

4.3 通过环境变量执行控制脚本

远端计算机执行命令时需要设置环境变量 PIGPIO_ADDR

所执行的脚本(l ed.py )如下:

执行命令如下:

如果执行过程中 错(选择性粘贴,非全部 错信息):

可以设置环境变量 GPIOZERO_PIN_FACTORY ,命令如下:

其中 192.168.1.3 为树莓派的 IP 地址,命令执行后,可以看到树莓派所连接的 led 闪烁。

4.4 通过 PiGPIOFactory 对象执行控制脚本

控制一个树莓派,脚本示例:

控制多个树莓派,脚本示例:

树莓派同时控制自己的和远端的 GPIO,脚本示例:

也可以配置环境变量方式实现,执行结果同上面的示例。如:设置环境变量:GPIOZERO_PIN_FACTORY=pigpio PIGPIO_ADDR=192.168.1.3 ,脚本示例如下:

控制更多设备,脚本示例:

控制 TrafficHat 示例1:

其他示例:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月4日
下一篇 2020年4月4日

相关推荐