会说话的座位 - 脚本帮助 (Raspberry Pi)

问题描述

项目目标:创建一个座位,当您坐在上面时,音频就会开始播放。当您离开时,音频停止。下次有人坐下时,音频再次开始。每次都是随机曲目,和上次不同。

背景:外部有电源

它是如何工作的(我认为):我想知道是否可以使用 RaspBerry Pi 和 PIR 传感器(以及其他一些零碎的东西?)。基本上,当有人进入 PIR 传感器的范围时,会检测到此事件并将输入发送到 Pi 上的 GPIO 引脚。使用正确的脚本,这可以触发一个事件——例如从 micro SD 卡播放随机音频文件。这听起来正确/可行吗?

帮助!我相信它不是一个太抽象的想法或功能,这可能以前已经完成了。但我似乎无法准确找到我正在寻找的内容,有人已经编写了一个我可以使用/修改的脚本。所以我很想知道,你认为这个想法可行/可以实现吗?而且,您建议我在何处准确地找到有关使其成为现实的预制脚本/说明。

如果您知道有人可以编写这样的脚本,请务必与我联系。

谢谢

解决方法

这其实并不难实现。你必须想出一个可以安装在椅子上的传感器的想法,我推荐一个简单的像按钮一样工作的传感器:当有人坐下时,你有一个 RasPi 可以识别的连接。这样做之后,请确保您的 RaspberryPi 有电、连接到传感器和扬声器的 GPIO 连接。 脚本也很简单,其结构如下所示:

import RPi.GPIO as GPIO
import simpleaudio # just as an example,was the first one I found online

sound = 'path/to/your/soundfile.wav'

def playSound(directory):
    play = simpleaudio.WaveObject.from_wave_file(directory)
    play.play()

try:
    while True: 
        if GPIO.input(numberofyourgpio):
            play_sound(sound)

except KeyboardInterrupt:
    pass

最后,您可以将其设置为在启动 RaspberryPi 后启动,您将永远不必担心它不再启动。