智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

标题: WIFI作品DIY教程03-《WIFI音响/MP3播放器/电台》 [打印本页]

作者: znck007    时间: 2014-10-11 20:47
标题: WIFI作品DIY教程03-《WIFI音响/MP3播放器/电台》
想做个家中的WIFI音响吗?这一篇就带大家玩起openwrt的声卡功能。
你可以使用手机、电脑、语音控制它播放音乐、电台、天气预报等等……


使用我们的开发板,加上声卡和喇叭,使用openwrt实现wifi音响。



我们需要的配件:
1、WIFI核心板。
2、USB扩展板。
3、SD卡。
4、声卡。
5、喇叭。(耳塞、音响都行,我们在制作喇叭可叠加模块,以后可以直接插上就可以用哦!)




操作界面,可以使用手机、电脑、IPAD等控制。
淘宝走起:https://item.taobao.com/item.htm?id=576067599077




第一部分:配置WIFI板(设置联网、STA之类的)
前往第一篇:WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程
网址链接:http://www.znck007.com/forum.php?mod=viewthread&tid=21570


第二部分:安装驱动(声卡、mpd、mpc播放器等)
一、SD卡挂载

使用putty登陆openwrt输入
opkg update
opkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4
mkfs.ext4 /dev/sda1    #格式化SD卡,第一次使用就格式吧
mkdir -p /mnt/sda1    #生成一个SD卡目录
mount /dev/sda1 /mnt/sda1    #将SD卡挂载到/mnt/sda1目录

自动挂载(这样就不需要每次都执行上面的命令挂载SD卡了)
vi /etc/config/fstab
移到最下面,按i键(编辑模式)然后复制下面,右击到putty就自动粘贴上去了!
config 'mount'
        option 'device' '/dev/sda1'
        option 'options' 'rw,sync'
        option 'enabled_fsck' '0'
        option 'enabled' '1'
        option 'target' '/mnt/sda1'


二、声卡驱动
opkg update
opkg install kmod-usb-audio

安装MPD MPC
opkg install mpd-full
opkg install mpc

接着安装alsa以调节音量
opkg install alsa-utils
alsamixer    #图形界面调节音量, 用上下箭头调节





三、配置mpd
vi /etc/mpd.conf
请光标移到第一行,然后依次输入下面信息就可以删除所有内容。
:.,$d
冒号+一个点+一个逗号+一个$+一个d再回车

删除所有内容后复制以下的参数:
music_directory         "/mnt/sda1/mp3"
playlist_directory      "/mnt/sda1/mp3/.mpd/"
db_file                 "/mnt/sda1/mp3/.mpd/mpd.db"
log_file                "/tmp/mpd.log"
pid_file                "/tmp/mpd.pid"
state_file              "/mnt/sda1/mp3/.mpd/mpd.state"
user                    "root"
group                   "users"
bind_to_address         "0.0.0.0"
port                    "6600"
audio_output {
     type         "alsa"        
     name         "My ALSA Device"        
     device         "hw:0,0"
     format         "44100:16:2"
     mixer_control        "PCM"
}
filesystem_charset              "UTF-8"
id3v1_encoding                  "GBK"

最后输入冒号+x(保存退出)
:x



新建mp3目录(存放mp3文件):
mkdir -p /mnt/sda1/mp3 /mnt/sda1/mp3/.mpd


运行MPD
/etc/init.d/mpd start
/etc/init.d/mpd enable


测试MPD,MPC是否正常,如上图则正常了。




第三部分:安装python、上传网页文件(利用python可以让网页执行linux命令)
一、安装python(非常好用强大的脚本)

opkg update
opkg install python

二、使用winscp软件上传文件(MP3或网页文件等)
winscp文件上传软件
http://pan.baidu.com/s/1qW0nhNI


网页控制文件
http://pan.baidu.com/s/1qWyRmtI

下载运行winscp,然后解压www里的文件上传到openwrt



选择root,然后双击www目前进入网页目录。



上传到openwrt



三、在电脑、手机播放mp3

输入http://192.168.1.1/znck007/music.html



查找一首喜欢的歌
http://music.baidu.com/search?key=%E5%B9%B3%E5%87%A1%E4%B9%8B%E8%B7%AF


复制下载地址,然后粘贴到播放输入框





点击播放,你会得到这样的提示,需要设置权限


在winscp右击music文件,打上勾。


重新播放,看到这样的提示,音乐开始响起……

手机操作需要先连接openwrt的wifi,然后和电脑操作就是一样了……
播放电台是同样的办法,只要有电台的网址就可以播放了!


四、上传mp3文件播放



第四部分:原理和其它说明。
原理很简单:使用openwrt系统的声音驱动,再使用web协议控制python脚本,然后python脚本是可以控制linux命令从而播放音乐、电台、mp3文件等。

其它更多资料大家可以百度,也可以QQ610854837与我们交流!
这里给大家相关的mpd、mpc控制播放的代码给大家!
    mpc的常用方式:
    mpc listall 可以列出所有的歌曲
    mpc search filename 可以按文件名查找
    mpc search artist 可以按歌手查找
    mpc search title 可以按歌曲名查找
    mpc add 添加歌曲到播放列表
    mpc del 2 删除2
    mpc listall|mpc add 可以把所有歌曲都添加到当前的播放列表
    mpc playlist 查看当前播放列表
    mpc play 播放
    mpc play 18 播放列表中第18首
    mpc pause 暂停
    mpc stop 停止
    mpc 查看当前播放歌曲的信息
    mpc help 查看mpc的帮助,更多的选项。
    mpc clear 清空所有歌曲列表



这里大家可以查看cgi-bin目录里的music文件,

(status, output) = commands.getstatusoutput(cmdstring)
这句就是执行linux命令用的,是最重要的!

那么我们这篇的教程就到这里了,欢迎大家吐糟!


《WIFI作品DIY教程系列》
WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程
WIFI作品DIY教程02-《openwrt摄像头》3D外壳和diy介绍
WIFI作品DIY教程03-《WIFI音响/MP3播放器/电台》


《Arduino开源智能家居DIY教程系列》
Arduino开源智能家居《花絮1》zigbee小底板DIY成功
Arduino开源智能家居《认识Zigbee》zigbee功能和自组网介绍
Arduino开源智能家居《zigbee开发板》手机/按键点亮LED
Arduino开源智能家居01《网关》升级版网关正式教程(zigbee)
Arduino开源智能家居02《温湿传感器》什么样温湿度才适居
Arduino开源智能家居03《开发板套件》学习zigbee家居-性价比高
Arduino开源智能家居04《插座开关》手机控制:网扇、空调...
Arduino开源智能家居05《红外线》手机红外线控制电器


《百元智能家居DIY教程系列》
《智能家居网关》DIY制作图文教程01-百元智能家居系列
《智能温湿度》DIY制作图文教程02-百元智能家居系列
《智能插座》DIY制作图文教程03-百元智能家居系列
《智能电灯开关》DIY制作图文教程04-百元智能家居系列
《手机红外线》DIY制作图文教程05-百元智能家居系列
关注@智能创客  微信:znck007(打造DIY创客平台)



作者: wensheng27    时间: 2014-10-12 00:26
顶起来。。。。
作者: znck007    时间: 2014-10-12 01:50
wensheng27 发表于 2014-10-12 00:26
顶起来。。。。

都还没有写出来呢,哈哈^
作者: 717hujie    时间: 2014-10-12 14:44
搞一个串口屏就帅了
作者: znck007    时间: 2014-10-12 16:03
717hujie 发表于 2014-10-12 14:44
搞一个串口屏就帅了


作者: 717hujie    时间: 2014-10-13 21:29
不可以直接搜索播放吗?
作者: 717hujie    时间: 2014-10-13 21:30
最近我也准备玩这个、、、、
作者: znck007    时间: 2014-10-13 22:05
717hujie 发表于 2014-10-13 21:30
最近我也准备玩这个、、、、


作者: fmanthon    时间: 2014-10-14 14:07
Javascript + python + openwrt 的一个絕隹案例, 不能不頂 !!!
作者: fmanthon    时间: 2014-10-14 14:10
版主大器, 整个桉例还是全开源的, 真是功德无量 !!!
作者: znck007    时间: 2014-10-14 17:55
fmanthon 发表于 2014-10-14 14:07
Javascript + python + openwrt 的一个絕隹案例, 不能不頂 !!!

嗯嗯,加油加油。
作者: znck007    时间: 2014-10-14 17:56
fmanthon 发表于 2014-10-14 14:10
版主大器, 整个桉例还是全开源的, 真是功德无量 !!!

嗯,一起学习学习。
作者: qebabe    时间: 2014-10-15 19:33
前来学习。。。。。。。。。。。。。
作者: znck007    时间: 2014-10-15 21:03
qebabe 发表于 2014-10-15 19:33
前来学习。。。。。。。。。。。。。

一起加油油。
作者: 447686607    时间: 2014-10-16 19:07
:非常安歇恩分享
作者: znck007    时间: 2014-10-16 21:04
447686607 发表于 2014-10-16 19:07
:非常安歇恩分享

哦,为毛呢?
作者: weijinhe    时间: 2014-10-18 14:28
houhoufdsaf
作者: znck007    时间: 2014-10-19 11:54
weijinhe 发表于 2014-10-18 14:28
houhoufdsaf

hi....
作者: zxcvbnm    时间: 2014-10-19 17:39
不错!继续加油!
作者: znck007    时间: 2014-10-19 19:47
zxcvbnm 发表于 2014-10-19 17:39
不错!继续加油!


作者: T1ger6    时间: 2014-10-20 11:07
国内牛人不少,但牛人玩开源的不多, 支持一个
作者: fmanthon    时间: 2014-10-20 11:26
就算是牛人肯开源, 大多数都是天马行空, 丝毫没有楼主的教程详细深入.
(静等 Z-wifi 开发板到货中 ...)
作者: znck007    时间: 2014-10-20 13:26
fmanthon 发表于 2014-10-20 11:26
就算是牛人肯开源, 大多数都是天马行空, 丝毫没有楼主的教程详细深入.
(静等 Z-wifi 开发板到货中 ...) ...

嗯嗯,教程一天一天的赶着出。
作者: znck007    时间: 2014-10-20 13:27
T1ger6 发表于 2014-10-20 11:07
国内牛人不少,但牛人玩开源的不多, 支持一个

嗯嗯,大家一起学习,这些都是应该的东西。
作者: orang727    时间: 2014-10-21 10:32
发生的
作者: ninjya2000    时间: 2014-10-21 13:59
买个二手db120路由器刷一下,直接接usb声卡不就好了吗?干嘛还整什么开发板
作者: T1ger6    时间: 2014-10-30 17:30
ninjya2000 发表于 2014-10-21 13:59
买个二手db120路由器刷一下,直接接usb声卡不就好了吗?干嘛还整什么开发板 ...

用的就知道,这个功耗比较低,体积也小些
作者: hjh0917    时间: 2014-11-11 14:11
这个可以看看········
作者: 水水    时间: 2014-11-17 22:51
我是来学习答
作者: ahlong    时间: 2014-11-28 21:09
按照教程,初步实现了wifi摄像头功能,买的包还可以玩这个,不错,就是做工有待加强,不过楼主的精神值得大力支持,希望有更多的创意呈现。
作者: lrm1314521    时间: 2014-12-12 22:13
我的不能下载啊,麻烦发我QQ好吗
作者: general    时间: 2015-1-3 23:52

作者: gezhhua    时间: 2015-1-18 18:22
学习下
作者: red8bull    时间: 2015-1-20 11:13
大赞。。。。。。。。。
作者: zyw    时间: 2015-1-21 18:42
看看更加健康
作者: wzzjchen    时间: 2015-1-28 00:04
好好学习天天创
作者: 坏的刚刚好    时间: 2015-1-29 14:16
非常不错,学习了
作者: zhineng·jiajv    时间: 2015-2-5 17:30
挺起来
作者: znck007    时间: 2015-2-8 18:21
zyw 发表于 2015-1-21 18:42
看看更加健康

嗯嗯。
作者: 1309002    时间: 2015-2-17 12:49
最近我也准备玩这个,正在找资料学习,谢谢楼主
作者: anda    时间: 2015-2-23 14:01
谢谢分享
作者: qq8322302    时间: 2015-2-27 16:30
终于可以回复了! 哎!!
作者: c1a1o1    时间: 2015-3-6 16:27
用AR9331板刷入openwrt固件
作者: luxingzhen    时间: 2015-3-30 14:30
安装驱动(声卡、mpd、mpc播放器等)
作者: zyw    时间: 2015-3-31 11:09
很强大 应该支持  好好学习天天向上
作者: znckanan    时间: 2015-4-9 18:51
学习一下
作者: zyouwen    时间: 2015-4-11 21:39
能不能加入灯光控制的功能呀
作者: ocvbemoa    时间: 2015-5-25 11:17
本帖最后由 创客帝国 于 2015-7-24 10:29 编辑

百年不遇的好帖子,不得不顶










作者: psx900910    时间: 2015-6-18 11:37
学习了。。。
作者: psx900910    时间: 2015-6-18 11:37
学习了。。。
作者: liji59061463    时间: 2015-7-29 19:22
好厉害!!!!!!
作者: lfc_wt    时间: 2015-9-1 15:20
咖啡加咖啡付款了地方可浪费
作者: cqfamas    时间: 2015-9-2 13:22
学习了,谢谢分享
作者: 创客帝国    时间: 2015-9-8 17:32
zyouwen 发表于 2015-4-11 21:39
能不能加入灯光控制的功能呀

绝对可以,而且已经实现了, 教程里面有
http://www.znck007.com/forum.php ... &extra=page%3D1
作者: 创客帝国    时间: 2015-9-8 17:33
c1a1o1 发表于 2015-3-6 16:27
用AR9331板刷入openwrt固件

回答正确
作者: agkkl    时间: 2015-9-11 03:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: encry    时间: 2015-9-19 13:15
顶起来。。。。
作者: 青哥    时间: 2015-9-22 13:19
楼主这个手机外网不能控制播放音乐?
作者: znck007    时间: 2015-9-22 14:02
青哥 发表于 2015-9-22 13:19
楼主这个手机外网不能控制播放音乐?

映射咯。
作者: 青哥    时间: 2015-9-23 10:07
按教程做过,其中有点得注意
配置mpd。
vi /etc/mpd.conf
请光标移到第一行,然后依次输入下面信息就可以删除所有内容。
:.,$d
冒号+一个点+一个逗号+一个$+一个d再回车

删除所有内容后复制以下的参数:
music_directory         "/mnt/sda1/mp3"
playlist_directory      "/mnt/sda1/mp3/.mpd/"
db_file                 "/mnt/sda1/mp3/.mpd/mpd.db"
log_file                "/tmp/mpd.log"
pid_file                "/tmp/mpd.pid"
state_file              "/mnt/sda1/mp3/.mpd/mpd.state"
user                    "root"
group                   "users"
bind_to_address         "0.0.0.0"
port                    "6600"
audio_output {
     type         "alsa"        
     name         "My ALSA Device"        
     device         "hw:0,0"
     format         "44100:16:2"
     mixer_control        "PCM"
}
filesystem_charset              "UTF-8"
id3v1_encoding                  "GBK"
这个最用WinSCP好到保存的路径查看是否有乱码现象
如果有乱码现象重新编辑保存
作者: znck007    时间: 2015-9-23 12:04
青哥 发表于 2015-9-23 10:07
按教程做过,其中有点得注意
配置mpd。
vi /etc/mpd.conf

再好了。
作者: feiju    时间: 2015-9-23 14:48
学习了,真牛叉!!!
作者: ttwpz    时间: 2015-9-27 08:12
很精典,谢谢! 难得的好贴













作者: nobody    时间: 2015-9-27 15:10
顶顶顶!!!楼主辛苦了!
作者: alex_vip    时间: 2015-10-5 14:51
谢谢分享
作者: 洋芋炒土豆    时间: 2015-10-6 13:32
努力学习中
作者: t28    时间: 2015-10-8 22:54
学习一下,感谢楼主
作者: zy8681097    时间: 2015-10-15 20:09
看看      
作者: xman139    时间: 2015-10-23 16:34
I音响/MP3播放器/电台》 [修改I音响/MP3播放器/电台》 [修改
作者: david78huang    时间: 2015-10-28 12:38
Thank you very much
作者: zdy110    时间: 2015-11-4 22:57
学习学习
作者: cfq1535    时间: 2015-11-7 10:18
顶起 谢谢
作者: cfq1535    时间: 2015-11-7 11:20
赞一个
作者: lccyctyz    时间: 2015-11-17 12:30
准备上淘宝买硬件,学习中、、、、、、、
作者: XXY    时间: 2015-12-15 09:25
没有调试成功,晕
作者: 369215    时间: 2016-1-4 08:57
本帖最后由 369215 于 2016-1-4 08:58 编辑

版主你好 我想問我用了下面的這個指令
opkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4
但我的openwrt裡卻找不到 block-hotplug

還有想問 板子插上SD卡後 要怎麼讀到SD卡  

作者: drfat    时间: 2016-1-9 09:44
学习学习!
作者: jsyemaozi    时间: 2016-1-16 19:07
楼主资料牛,认真学习中
作者: trumps    时间: 2016-2-22 12:41
很强大啊的感觉
作者: jsyemaozi    时间: 2016-2-29 15:13
楼主的介绍很好,新人努力学习中
作者: jackeyt    时间: 2016-3-2 14:30
不错。学习下。
作者: 13571151740    时间: 2016-3-6 21:49
吕达雄是香港所有验性别的医生中最好的。
作者: caiboxuan    时间: 2016-3-11 22:22
我的东西还没到,光看书云里雾里.可以用哪些喇叭
作者: linjie_lj    时间: 2016-3-22 15:57
thanks a lot!!!
作者: gh103363    时间: 2016-4-1 12:26
~~~~新手来的,怎么把网卡换成无线的??

作者: iwdlw    时间: 2016-4-4 00:06
〓金牌-投票███扣扣:119209911 ███微信:13911679882(手机)如有网上投票刷票需求就到金牌微信投票公司,将提供专业服务。

作者: hgzhr    时间: 2016-4-8 19:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 葛野    时间: 2016-4-12 07:56
很有帮助,谢谢分享
作者: 镜花水月    时间: 2016-4-27 22:10
学习学习学习学习学习学习学习学习
作者: Mr.Right    时间: 2016-5-18 09:39
自己动手做一个,不知道会不会顺利做出来?

作者: liangzhineng    时间: 2016-5-19 12:05
能不能直接利用手机推送,而不用复制地址这么麻烦?
作者: czgufeng    时间: 2016-5-31 13:23
学习中。
作者: ouyn3134    时间: 2016-6-3 09:13
顶,好东西
作者: k9288k    时间: 2016-6-22 01:27
不错  很好 。。。。。。。
作者: Mr.伟    时间: 2016-6-24 19:17
学习一下
作者: 毛线    时间: 2016-6-28 21:22
请问输入:opkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4
得到: Cannot install package block-hotplug.
是?
作者: 楚风狂    时间: 2016-7-5 15:28
这个好玩
作者: wi162yyxq    时间: 2016-7-18 21:40
学习了~~~
作者: pengqh    时间: 2016-7-27 15:50
真是功德无量
作者: tansuo    时间: 2016-10-29 17:49
继续学习




欢迎光临 智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想! (http://luntan.znck007.com/) Powered by Discuz! X3.2