查看: 16701|回复: 16
收起左侧

[项目方案] DIY带显示的树莓派豆瓣音乐播放器

2013-7-9 23:15:01 | 显示全部楼层 |阅读模式
本帖最后由 diylink 于 2013-7-9 23:13 编辑

       前段时间朋友送了一个红版树莓派,平时自己也喜欢搞些带显示的小玩意,以前也买过RT_thread的网络收音机开发板,也就参考了里边的一些代码写了一个程序在树莓派上跑。说实话,自己的水平也是半桶水,基本实现了U盘播放mp3,播放网络http格式的网络电台与豆瓣音乐的功能,并可以用红外遥控器遥控。
       现在分享一下给喜欢捣腾树莓派的朋友们。
       程序运行后的效果图:
WP_000047.jpg
        YOUKU里边的视频地址是:http://v.youku.com/v_show/id_XNTgwMzc4ODcy.html
        可以到优酷里边看大概的功能演示,感兴趣的朋友,不妨动手一起做一个,硬件需求与成本不是很高。
硬件需求:
图片1.jpg

     1raspberry pi
     2nokia 5110 显示模块
     3:红外接收头
     4:红外遥控器(随便一种)
     5:杜邦线(用来连接pi 与各个外围模块)
     连接的图示:
     注意不同的商家的lcd模块的引脚定义不一定相同。
图片2.jpg
       硬件模块用杜邦线与pigpio口根据程序里边的设定是:
       PI GPIO24 -----------  OUT—— 红外接收头输出
       Ground   -----------  GND —— 红外接收头地线
       3V3 power -----------  VCC —— 红外接收头电源输入
   
       PI GPIO22 -----------  RST ——lcd复位
       PI GPIO17 -----------  CE  —— lcd片选
       PI GPIO23 -----------  DC  —— lcd数据/指令选择
       PI GPIO10 -----------  DIN —— lcd串行数据线
       PI GPIO11 -----------  CLK —— lcd串行时钟线
       3V3 power -----------  VCC —— lcd电源输入
       5V power -----------   BL  ——  lcd背光控制端
       Ground   -----------  GND —— lcd地线

软件需求:
      1.下载论坛附件地址的软件,解压缩放到pi 的任意目录下,命令行状态执行make
             #tar xzvf pi_radio.tar.gz
             #make
             #cp pi_radio /usr/bin
      2.设置红外遥控参考帖子
         程序压缩包里边附带了lirc.conf 文件,对应了软件里边的相关按键,所以学习的时候需要命名成  up,down,left,right,enter,exit,六个按键。
        我这里用的是pigpio 24 来做信号输入,所以命令如下:
            #sudo modprobe lirc_rpi gpio_in_pin=24 gpio_out_pin=25
            #sudo /etc/init.d/lirc start
     3.安装mpg123播放器。
            #sudo apt-get install mpg123
测试功能:
     1.控制台命令手动执行程序。
           #sudo modprobe lirc_rpi gpio_in_pin=24 gpio_out_pin=25
           #sudo /etc/init.d/lirc start
           #sudo pi_radio
       程序运行后,5110 lcd显示模块就会出现一个4个选项的界面:
                网络电台(播放网路电台,现阶段还只局限于http模式的地址)
                Usb本地播放(播放u盘中的音乐,当然也可以mount nfs 播放别的网路设备的音乐)
                豆瓣电台(播放豆瓣fm里边的音乐)
                关于(关于本程序)


     1.网路电台需要解析/etc/ 目录下的radio.pls文件,用的是jorn格式,用命令行复制程序附带的radio.pls文件到/etc/目录下,里边       自带了一些电台的资料,大家要加或者修改电台地址的时候,请参考程序附带的pls文件内容的格式。
     2.Usb播放的程序搜索地址是/mnt/usb/ 如果插入u盘的话,需要手动mount到这个目录下,如用命令:
             #sudo mount -t vfat /dev/sda1/ /mnt/usb
      当然也可以mount nfs格式到/mnt/usb,或者直接拷贝歌曲到sd卡里边的这个目录下。
             #sudo mount -t nfs -o nolock  IP地址:/mp3文件夹地址 /mnt/usb
      现在对usbvfat格式中文显示还存在点问题,尝试过 加入参数 -o iocharset=utf8 也还是出现乱码,nfs方式mount linux的文    件夹就没问题。
     3.豆瓣音乐操作比较简单,点击自己喜欢的电台就可以播放,播放中可以按下一首跳过想播放的歌曲。
     4.如果要开机就自动运行程序,那么需要在/etc/rc.localexit(0)语句前加入如下修改:
            sudo modprobe lirc_rpi gpio_in_pin=24 gpio_out_pin=25
            sudo /etc/init.d/lirc start
            sudo pi_radio  

带显示的树莓派豆瓣音乐播放器.pdf

517.04 KB, 下载次数: 268

文档

pi_radio.tar.gz

1.01 MB, 下载次数: 370

程序源码

回复

使用道具 举报

2013-7-10 10:52:18 | 显示全部楼层
好文章,来支持一下。
回复 支持 反对

使用道具 举报

2013-7-11 15:55:10 | 显示全部楼层
恩,不错,树莓派的耳机有杂音,效果不太好,配上DAC听歌才完美
回复 支持 反对

使用道具 举报

2013-7-18 23:59:23 | 显示全部楼层
本帖最后由 stonezb 于 2013-7-19 22:57 编辑

pi_radio start
pi_radio: could not open config files /root/.lircrc and /etc/lirc/lirc/lircrc
pi_radio: No such file or directory

--------------------------------------------------------------
出现以上错误后,输入:
sudo cp ~/pi_radio/lircrc /root/.lircrc

再重新运行:
sudo pi_radio

液晶屏上出菜单了,遥控也正确了

但是选择豆瓣的频道没有声音,不知道什么原因
---------------------------------------------------------------
重启pi,再次输入以下命令
          #sudo modprobe lirc_rpi gpio_in_pin=24 gpio_out_pin=25
          #sudo /etc/init.d/lirc start
          #sudo pi_radio
能听歌了,
----------------------------------------------------------------
之前的外放是默认的HDMI到电视,切换到PI的耳机口
sudo amixer cset numid=3 1
切换回HDMI输出
sudo amixer cset numid=3
回复 支持 反对

使用道具 举报

2013-7-25 10:46:37 | 显示全部楼层
是个不错的方法啊  再配上一个可以接收FM的小随身音箱 就更方便 了
回复 支持 反对

使用道具 举报

2013-8-3 11:11:28 | 显示全部楼层
rpi-update更新过的PI,使用以下命令挂载U盘中文显示正确

$mount -t vfat -o iocharset=utf8 /dev/sda1 /mnt/usb
------------------------------------------------------------------------------
使用以下命令可以在终端中用EXIT退出后,保持程序在后台的运行

$sudo nohup pi_radio &
回复 支持 反对

使用道具 举报

2013-10-12 00:02:19 | 显示全部楼层
本帖最后由 xixi2006 于 2013-10-23 15:37 编辑

sudo pi_radio,程序启动后,遥控OK了.
可是怎么退出呢?音量无法调节。好像程序还不是很完善啊,希望楼主再接再厉,推出更加完善的版本,支持一下。
回复 支持 反对

使用道具 举报

2014-1-29 10:45:31 | 显示全部楼层
最近豆瓣音乐用楼主的程序听不到了,不知道怎么回事
回复 支持 反对

使用道具 举报

2014-3-26 14:29:48 | 显示全部楼层
支持原创
回复 支持 反对

使用道具 举报

2014-4-7 11:46:27 | 显示全部楼层
用其他的显示屏可以吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微博

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  物和物
快速回复 返回列表 返回顶部