树莓派的简单定时播放音乐应用

   今天在实验室突然看见了老师留下的树莓派和一个小音箱,小小的一个树莓派到底有什么用呢?于是本人去知乎上看一些大神的作品,具体有一下几点:web服务器,搭建一个个人网站,平时将自己的东西放进去;一个git服务器;一个bt下载机,可以远程控制下载;一个闹钟;做一个代理服务器等等。今天突发奇想,我就用它做一个闹钟,播放班得瑞的歌,我特别喜欢《The Sounds Of Silence》,中午午觉时叫我起床,那多爽啊,而且专家说午觉不能睡太长时间,否则会越睡越困。说干就干。

  第一步:烧系统。本机为windows7,于是使用win32DiskImage将树莓派官网的Raspbian系统烧录进去,接下来配置,这里参考了很多网友的建议,真的,真的特别感谢默默奉献的一些大神。使用ssh登录,软件为putty,那我不知道ip地址怎么办,这里我是小型网络,直接在路由器配置中看见。如果用官方的系统则第一次登录的账号为pi,密码为raspberry,接下来添加root账户,命令 sudo passwd root,接下来会要你输入两次超级密码。重启,第一次用 root 登录,会自动弹出树莓派的高级设置面板(以后也可以通过 raspi-config 命令进入):选择第一项 Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。 扩展之后可以通过df -h 命令看到效果~

接下来更换软件源,树莓派的自带的软件源真的特别慢,这里我使用了中科大的软件源。根据教程,咱们来编辑/etc/apt/sources.list 文件。这里推荐用nano 命令编辑。然后将中科大的

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main non-free contrib
添加进去,执行 apt-get update更新软件源。到这里系统配置完成。

第二步:使用ftp软件。刚安装的linux系统是不带ftp的,于是apt-get install vsftpd就可以安装好了,但还没有结束,我们要修改配置文件,主要将anonymous_enable=YES改为NO,还有write_enable=YES前面的#去掉,接下来执行 /etc/init.d/vsftpd restart重启ftp服务。下面我将windows本机的班得瑞的歌放到树莓派上去,执行ftp 树莓派的ip,接下来会要你输入用户名和密码。登陆成功后,执行mput *.mp3就会将当前文件内的所有的MP3文件传输到树莓派上。(mput是多文件传输,如果单文件用put命令)。

第三步:播放音乐。我们已经有歌了,那怎么用命令行播放呢?这里有读者会问了,那还不简单啊,直接随便下一个播放器就行了啊!!!你确定?树莓派的各个方面的性能可不能跟笔记本电脑比啊,下个播放器如网易云音乐那更是不可能的,尽管可以,但速度是特别慢的。不哆嗦了,我使用了sox软件,直接apt-get install sox,安装好了sox软件,在音乐的目录下执行play *.mp3就会播放当前文件夹的所有mp3文件。

第四步:我们可以播放音乐了,但怎么定时呢???不错就是使用crontab。具体实现如下,我每天中午睡40分钟,如果从12点睡,就是12.40放歌,首先crontab -e,就会进入一个文件,需要你编写该文件,我的代码是这样的40 12 * * * /bin/sh music.sh。什么意思呢,前面40 12就是12.40,三个*是天,月,年的表示,再后面是批处理命令,music.sh 文件怎么写呢?我的代码是play music/*.mp3。这样就ok了。

说起来只有四步,但里面内容真的特别深,随便拿一个内容出来挖掘,都能学到很多知识。比如ftp软件的使用,里面有各种各样的用户权限限制,还有sox软件的使用,大神们是用它来处理音频的,而我们只需要播放音乐,还有crontab命令的使用,真的,有特别多的东西需要我们学习。

希望大家看见我所写的应用,能激发你们的兴趣,如果在实现过程中有困难,直接发邮件联系我(15370417379@163.com)。另外,本人的兴趣为机器学习和大数据挖掘算法,使用语言为python,机器学习框架是scikit-learn,深度学习框架是theano与keras,希望有同行联系我一起学习,玩乐~~~~~




Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐