问题标签 [gpiozero]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
683 浏览

python - 模拟“按下按钮”在 gpiozero 中增加一个事件

我尝试在没有 GPIO 的机器上开发一些代码。作为 GPIO 库,我选择了一个 gpiozero 来编写我的代码,而无需访问树莓派的 gpio。我的问题,我无法在代码中使用 .when_pressed 事件。我模拟按钮的状态变化,但没有调用该函数。

直到现在我不知道出了什么问题。

0 投票
4 回答
993 浏览

python - 将 asyncio 与来自外部库的非异步回调方法一起使用

我正在使用gpiozero python 库来处理 Raspberry Pi 上的简单 GPIO 设备(我在这里使用 MotionSensor 作为示例):

我的问题是我试图给一个async函数回调到motionSensor.when_motion.

所以我得到了这个whenMotion函数的错误,async但从来没有await,但我实际上不能等待它:

您知道如何将我的async功能分配给 none one 吗?

0 投票
0 回答
147 浏览

python - GPIOZERO 测量数字输入的非活动/活动状态时间

我有一个灰尘传感器,我必须测量 30 秒周期内的非活动时间总和。

对于 DigitalInputDevice gpiozero 提供了很酷的功能,我的意思是两个属性和两个回调:

  • 属性 - active_time(如果引脚处于活动状态或无,则返回浮点数)和 inactive_time(如果引脚处于非活动状态或无,则返回浮点数),
  • 回调 - when_activated 和 when_deactivated

我认为在这些回调中我可以访问前一个状态的数字输入,这将允许我在引脚将状态更改为非活动时获取活动时间,以及当引脚将状态更改为活动时获取非活动时间,但我错了。
所以我的问题是:当pin变为非活动状态时,这个库有没有可能抓住整个活动时间,反之亦然?

谢谢!

澄清:我想要的在下图中描述

图表 我的传感器文档的图像:https ://botland.com.pl/index.php?controller=attachment&id_attachment=1565

我现在这样做:

0 投票
1 回答
442 浏览

python - 只能从 GUI 线程或 QQuickItem::updatePaintNode() 安排更新

我正在尝试使用 QML 和 PyQt5
Python 代码更改存储在文件夹中的按钮(GPIO PIN)的图像:

QML:

当我在树莓派 4 中按下连接到 GPIO 20 的按钮时,我收到以下错误消息。

我还尝试使用更改图像源属性的方法创建类,然后在按下 PushButton 时调用相同的方法(通过类对象),但它显示相同的错误消息

有没有办法Source在 QML 中设置图像的属性 - 从 Python 中的父线程。

在 Winforms 中,我们可以通过使用Delegates.

我们可以用Signal and SlotPyQt5 解决这个问题吗?

0 投票
1 回答
456 浏览

python - 如何创建包含 gpiozero 的可执行文件?

我为 raspberrypi 中的 GPIO 引脚写了一个这样的脚本

并正确运行。但是当使用 pyinstaller 创建可执行文件并执行文件时。我有这个错误:

如何创建包含 gpiozero 的可执行文件?

0 投票
2 回答
322 浏览

python - 使用 uvicorn 连续运行 gpiozero 监听器

我正在尝试编写一个将在树莓派上运行的 python 应用程序,它将同时具有套接字连接(带有 uvicorn 的 socketio)和物理输入侦听器。我打算同时监听套接字连接和 gpio 事件,而不会相互阻塞。这是我到目前为止所拥有的:

api.py

volume_control.py

api_socket.py

我尝试过使用 asyncio,但我对 python 的异步功能有点陌生。问题是,我无法连续运行按钮侦听器,因此当套接字功能正在进行时,我将能够同时侦听按钮交互,而不会相互阻塞。按钮监听器根本不起作用。相反,只要 uvicorn 应用程序启动,我就需要按钮侦听器运行。

任何帮助将不胜感激。谢谢。

0 投票
0 回答
81 浏览

google-aiy - aiy pin.py的gpio零按钮按下错误

将按钮连接到 V2 AIY 语音引擎盖上的 GND 和 PIN_D 和代码:

我收到消息:

任何有关下一步尝试的建议将不胜感激。

0 投票
0 回答
208 浏览

python - 树莓派扩展 I2C PCF8574 像远程 GPIO 一样远程使用

我将使用远程 I2C 扩展(IO PCF8574)从不同的 RPI 192.168.0.11 (如远程 GPIO)连接到 RPI 192.168.0.10。我按照http://abyz.me.uk/rpi/pigpio/index.html的说明进行操作,但我是新手,我看不到任何与“联网”i2c 相关的内容,但只能看到本地。我在 Raspberry Buster 上使用 Python3 有人可以帮我解决这个问题或提出不同的解决方案吗?在此先感谢您的帮助

0 投票
1 回答
49 浏览

python-2.7 - 我的 python 2 代码有什么问题,它包含一个 wii 遥控器,通过树莓派零 w 上的 GPIO 激活蜂鸣器?

这是我正在使用的python代码。我正在尝试使用wii遥控器来触发蜂鸣器。我认为这对我的旧 wii 遥控器来说会是一个有趣的用途。与蜂鸣器交互的代码运行良好,因为我使用了一个示例脚本对其进行了测试。但是,当我尝试运行它时,我不断收到这个错误(见底部)。我是 python 新手,不胜感激。

但我不断收到错误

任何人都可以帮忙吗?提前致谢

0 投票
2 回答
28 浏览

python - 当我尝试对 gpiozero 变量进行舍入时出现错误

我想对一个变量进行舍入,但是当我运行我的代码时,它返回以下
错误:“TypeError: type DiskUsage doesn't define __ round __ method”。我已经在互联网上查找,但我没有找到可以解决我的问题的东西。这是我的代码:

我想对其进行舍入,因为 DiskUsage() 返回的值太长。