微信公众号
蘑菇云创造


微信交流群

我们学校的校园广播定时播放器坏了,马上就要搬新校区了,没有必要再买新的。正好手头有一个树莓派4B,充分发挥创客精神,自己动手制作了一个,实际使用效果非常好。下面上步骤。
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()
在 /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程序的,实测过多种代码,这个最好用。
还有一个问题,就是如果树莓派不插显示器的话,开机之后窗口界面默认不运行,这样会出现问题。修改
/boot/config.txt文件,将#hdmi_force_hotplug=1前面的#去掉就可以了。