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

在前面的三部分中我们分别讲了以下内容:

  • 1.如何将Raspberry Pi连接到外部扬声器,以及如何通过Python脚本通过VLC播放音乐片段。
  • 2.添加16X2 LCD屏幕和调整对比度。
  • 3.添加超声波传感器并学习了如何测量距离。

在这部分中,我们将学习将所有内容组合在一起,并通过使用超声波传感器触发音乐和倒数显示。

1. 测量/估计手与超声传感器之间的距离以确定要设置为触发传感器的距离。

2. 打开 ultra__display.py 以在Geany中进行编辑

3. 将第51行的dist_trig调整为您确定的距离(以英寸为单位)以触发传感器。默认值为7英寸。

4. 保存您的更改。

5.运行ultra__display.py

6. 将手放在超声波传感器上直到达到触发洗手计时器的设定距离。一旦将手移到比在第51行上设置的距离近的位置,音乐就应该开始播放,并且显示屏应该倒计时。

歌曲结束后,显示屏应显示为:

“Great Job!

All Clean”

在返回“ Ready for Motion ”状态之前,显示器应暂停至少5秒钟。这样可以防止洗手定时器过于频繁地触发。

洗手传感器复位后,显示屏上应显示“ Ready for Motion ”。

7.单击停止图标以停止洗手计时器。

8. 如果希望每次启动计算机时都能运行Raspberry Pi,则将其设置为每次启动Raspberry Pi时运行。

50c39672b7835e7dcf47069280daa0d0.png

旁注:第2部分和第3部分似乎都可以与Raspberry Pi OS(Thonny和Geany)中的两个默认Python应用程序一起使用。但Python代码test_music.py和ultrasonic_display.py却不能与Thonny一起工作,这是因为Thonny不能调用VLC播放音乐文件。请使用Geany或在终端命令中运行> python ultraton_display.py

可选当您的项目开始运行时,您可以3D打印一个外壳来封装洗手计时器。

b773aba0992d41725b234a431b2bfcb3.png

设置洗手定时器在引导时运行

此步骤将您的Raspberry Pi设置为在引导时始终运行ultrason_display.py脚本。

1. 打开终端

2.输入 sudo nano /home/pi/.bashrc

3. 在 .bashrc 的底部输入以下文本

python /home/pi/Handwashing_Timer_Display/ultrasonic_display.py

4. 按Ctrl-X退出,然后按Y保存

5. 重新启动您的Pi。

bc11ee542dfe05d407335c51e4b10fd4.png

Pi重启后,它应该每次都自动运行ultraton_display.py python脚本。

享受您的20秒洗手定时器吧!

07ca63476e958250770643bd84a51ee9.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值