python定时器_怎么构建Raspberry Pi洗手定时器(1)

由于全球新冠大流行,我看到了很多有用且有趣的新冠产品。在这个系列中我会用洗手定时器来实现自己的新冠生活技巧,该定时器是动作触发的,并播放20秒的音乐剪辑。为什么是20秒?卫生官员建议我们经常洗手,每次至少20秒。当我拿起肥皂时,会触发这个洗手计时器播放音乐剪辑,并且显示屏将倒计时20秒。

这是一个四部分的教程。在第1部分中,您将学习如何将Raspberry Pi连接到外部扬声器,以及如何通过Python脚本通过VLC播放音乐片段。第2部分全部涉及添加16X2 LCD屏幕和调整对比度。在第3部分中,我们添加了超声波传感器并学习了如何测量距离。在第4部分中,我们将所有内容组合在一起,通过使用超声波传感器触发音乐和倒数显示。

如何构建Raspberry Pi洗手计时器

75de5ad454d546b5982e48370c2f5ea5.png

由于全球大流行,我到处都看到了有用且有趣的COVID-19骇客。我以为我会用洗手定时器来实现自己的COVID生活技巧,该定时器是动作触发的,并播放20秒的音乐剪辑。为什么是20秒?卫生官员建议我们经常洗手,每次至少20秒。当我拿起肥皂时,会触发这个洗手计时器播放音乐剪辑,并且显示屏将倒计时20秒。

这是一个四部分的教程。在第1部分中,您将学习如何将Raspberry Pi连接到外部扬声器,以及如何通过Python脚本通过VLC播放音乐片段。第2部分全部涉及添加16X2 LCD屏幕和调整对比度。在第3部分中,我们添加了超声波传感器并学习了如何测量距离。在第4部分中,我们通过使用超声波传感器触发音乐和倒数显示,将所有内容组合在一起。

构建洗手计时器需要具备的条件

  • Raspberry Pi 3B或更高版本(3B +,3A +或4)
  • 电源/键盘/鼠标/显示器/ HDMI电缆(适用于Raspberry Pi)
  • 超声波传感器
  • 带I2C背包的16×2液晶屏
  • 小螺丝刀调节液晶屏的对比度
  • 3.5毫米公对公音频线
  • 带有3.5mm辅助音频插孔的便携式扬声器
  • 面包板
  • 跨接线组(M对F,M对M和F对F)
  • 2个电阻(330欧姆和470欧姆)

可选: 3D打印洗手盒

此设计还需要4个M2.5螺钉和相应的螺母来固定LCD屏幕,并需要4个短M2.5螺钉来将Raspberry Pi固定到基座上

第1部分:在Raspberry Pi洗手计时器上播放音乐

将扬声器连接到Raspberry Pi的3.5mm插孔。如果通过USB充电,则可以从Pi的一个端口为其供电。

1. 引导您的Raspberry Pi。如果您还没有microSD卡,请参阅我们的文章,了解如何首次设置Raspberry Pi或如何进行无头Raspberry Pi安装。

2. 右键单击扬声器图标以选择“模拟”输入。您会在屏幕的右上角找到它。设置“模拟”输入后,左键单击同一扬声器图标可将音量设置为中间(或您想要的水平)。

6b7eb10893aab4085a0086541d629994.png

4. 打开终端

5. 输入以下命令安装适用于Python的VLC

sudo pip install python-vlc

6. 克隆以下项目

git clone https://github.com/carolinedunn/Handwashing_Timer_Display

7. 导航到您刚刚创建的目录

cd Handwashing_Timer_Display

8. 可以通过输入以下命令来测试您的设置

python test_music.py

如果有音乐播放,则转到下一步;否则,请返回并进行故障排除。

注意:应该播放音乐(20秒的剪辑),然后在每首歌曲之间暂停5秒。

奖励:您可以通过替换音乐文件来用自己的音乐替换音乐,但是请保持1.mp3、2.mp3等的命名约定,这样就不必重写代码。我使用Audacity将音乐剪切到20秒的片段。本教程中包含的音乐是免版税的音乐。

在进行下一部分之前您需要关闭Raspberry Pi并拔下电源。

在本篇文章中,我们主要介绍了如何将Raspberry Pi连接到外部扬声器,以及如何通过Python脚本通过VLC播放音乐片段,在下篇文章的第二部分中,我们将学习如何添加16X2 LCD屏幕和调整对比度,欢迎关注。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值