回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

用树莓派做一个校园广播定时播放器 简单

头像 苍之涛 2021.10.19 613 2

我们学校的校园广播定时播放器坏了,马上就要搬新校区了,没有必要再买新的。正好手头有一个树莓派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前面的#去掉就可以了。

材料清单

评论

user-avatar
  • hacker_

    hacker_2023.05.10

    666

    0
    • MakingForGood创善

      MakingForGood创善2021.11.16

      您好,我是盲童福利机构的志愿者,要为机构的孩子们用树莓派做一款智能寻物眼镜,希望与您取得进一步交流

      0