所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

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

苍之涛 苍之涛 2021-10-19 17:33:02

我们学校的校园广播定时播放器坏了,马上就要搬新校区了,没有必要再买新的。正好手头有一个树莓派4B,充分发挥创客精神,自己动手制作了一个,实际使用效果非常好。下面上步骤。
 

步骤1 步骤1
安装树莓派Raspberry Pi Desktop系统,网上教程很多。
步骤2 步骤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 步骤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 步骤4
将树莓派音频输出接口连接功放。

还有一个问题,就是如果树莓派不插显示器的话,开机之后窗口界面默认不运行,这样会出现问题。修改

/boot/config.txt文件,将#hdmi_force_hotplug=1前面的#去掉就可以了。

材料清单 材料清单
1x
树莓派4B
Makelog作者原创文章,未经授权禁止转载。
1
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]