我们学校的校园广播定时播放器坏了,马上就要搬新校区了,没有必要再买新的。正好手头有一个树莓派4B,充分发挥创客精神,自己动手制作了一个,实际使用效果非常好。下面上步骤。
步骤1 安装树莓派Raspberry Pi Desktop系统,网上教程很多。
步骤2 直接用树莓派自带的Thonny Python IDE写代码。
代码
import pygame
import time
def play_music(file):
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.stop()
pygame.mixer.music.play()
def task_1():
file = '/home/pi/school/music/go.mp3'
play_music(file)
time.sleep(38)
def task_2():
file = '/home/pi/school/music/off.mp3'
play_music(file)
time.sleep(38)
def display_introduction():
print('******************************** school *******************************', '\n')
print('***************************************************************************', '\n')
def main():
display_introduction()
while True:
today=int(time.strftime("%w"))
task_time = time.strftime("%H:%M:%S")
time.sleep(0.6)
print("\r 当前系统时间: %s" %task_time, end=" ")
if (today!=6 and today!=0): #周六和周日不响铃
if task_time == "08:20:00":
task_1()
if task_time == "09:15:00":
task_1()
if task_time == "10:20:00":
task_1()
if task_time == "11:15:00":
task_1()
if task_time == "14:00:00":
task_1()
if task_time == "14:55:00":
task_1()
if task_time == "15:50:00":
task_1()
if task_time == "16:45:00":
task_1()
if task_time == "09:05:00":
task_2()
if task_time == "10:00:00":
task_2()
if task_time == "11:05:00":
task_2()
if task_time == "12:00:00":
task_2()
if task_time == "14:45:00":
task_2()
if task_time == "15:40:00":
task_2()
if task_time == "16:35:00":
task_2()
if task_time == "17:30:00":
task_2()
if __name__ == "__main__":
main()
步骤3 设置开机自动运行Python程序。
在 /home/pi/.config 下创建一个文件夹,名称为 autostart,在该文件夹下创建一个xxx.desktop文件,文件名以.desktop结尾,名称可自定义,文件的内容如下:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=school
Exec=lxterminal -e bash -c 'python3 /home/pi/school/school.py;$SHELL'
Terminal=true
网上有很多设置树莓派开机后自动执行Python程序的,实测过多种代码,这个最好用。
步骤4 将树莓派音频输出接口连接功放。
还有一个问题,就是如果树莓派不插显示器的话,开机之后窗口界面默认不运行,这样会出现问题。修改
/boot/config.txt文件,将#hdmi_force_hotplug=1前面的#去掉就可以了。
材料清单
- 树莓派4B X1 链接
hacker_2023.05.10
666
MakingForGood创善2021.11.16
您好,我是盲童福利机构的志愿者,要为机构的孩子们用树莓派做一款智能寻物眼镜,希望与您取得进一步交流