在前面的三部分中我们分别讲了以下内容:
- 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时运行。
旁注:第2部分和第3部分似乎都可以与Raspberry Pi OS(Thonny和Geany)中的两个默认Python应用程序一起使用。但Python代码test_music.py和ultrasonic_display.py却不能与Thonny一起工作,这是因为Thonny不能调用VLC播放音乐文件。请使用Geany或在终端命令中运行> python ultraton_display.py
可选:当您的项目开始运行时,您可以3D打印一个外壳来封装洗手计时器。
设置洗手定时器在引导时运行
此步骤将您的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。
Pi重启后,它应该每次都自动运行ultraton_display.py python脚本。
享受您的20秒洗手定时器吧!