发 帖  
[GoKit作品] Arduino 音乐频谱
2018-1-11 10:55:47  1321
收藏 1 收藏 推荐 0 推荐
分享
一、 项目简介
本制作是踩在前人的肩膀上走过来的,在清风duino基于arduino Pro Mimi_语音播放彩灯系统基础上修改过来的,现在把不成熟的制作过程分享给大家,希望对需要的朋友有所帮助。

通过ardiuno单片机,语音模块(实际就是一个可以用单片机编程控制的MP3模块),RGBLED(WS2812b)彩条,机智云平台,用机智云DEMO手机APP作为控制界面,机智云APP充当了一个远程遥控器控制N9200B的播放,快进,后退等,然后通过N9200B的声音输出控制彩条WS2812B随音乐的变化而变化发出不同的彩色光达到音乐频谱的效果,无音乐时彩灯会随机变化色彩。

N9200B可以单独作为一个MP3用,接外接键盘控制,也可以配合MCU做其他之用,也可以不需要N9200B用其他的声音源来做一个简单的音乐频谱显示,本制作只是一种尝试还可以加上LCD显示播放状况,曲目多少等等,希望大家有更好的方案或者更好的改进,可与大家共同学习研究。

二、所用材料
  • 1ARDUINO_MIMI(也可以用其他的ARDUINO)一块
  • 2N9200B,语音(MP3)模块一块
  • 3esp82866_12F 一块(后缀F以后的都可以)
  • 4:WS2812B彩条20-30粒(多少看自已喜好了)
  • 5:小音箱一对或者8欧姆3W喇叭一个
  • 6:导线若干;5v/2-3A电源一个(本制作所需要的总电流在600MA左右)

三、开发环境
  • 1Arduino  IDE 184版本(当然从106185的都可以,我用的184版本的)
  • 2esp烧写软件ESPl_v3.6.1.0

四、制作过程
1:首先在机智云注册账号,进入后创建新的产品,加入数据点,创建好数据点后点击MCU开发,选择硬件方案: MCU,硬件平台: ArduinoUNOR3。填上你的 Product Secret然后生成程序,这里就OK了;
使用机智云的代码自动生成工具,方法请参阅bigfanofloT老师的“史上最详细的Arduinouno R3接入机智云教程”一文。

2:下载机智云官方esp8266固件
烧写ESP8266 注意新版固件烧写地址好像是01000,(未实验过,这里提醒下大家)

我用的是
GAgent_00ESP826_04020023_17032418_combine.bin 烧写地址是0X00000
到此基本的准备和程序就差不多了。下面是我的数据点
N9200引线功能图表

五、接线与N9200B控制命令

//**控制指令**//
  • 选择SD卡      0x04, 0xFB, 0x01, 0x0B, 0x0B
  • 选择U盘播放   0x04, 0xFB, 0x01,0x0A, 0x0A
  • 选择FLASH播放 0x04, 0xFB, 0x01, 0x0C, 0x0C
  • 全盘循环     0x0B, 0xF4, 0x02, 0x01, 0x00, 0x02
  • 单曲循环     0x0B, 0xF4, 0x02, 0x01, 0x01, 0x03
  • 全盘顺序     0x0B, 0xF4, 0x02, 0x01, 0x05, 0x07
  • 全盘随机     0x0B, 0xF4, 0x02, 0x01, 0x03, 0x05
  • 播放         0x04, 0xFB, 0x01, 0x01, 0x01
  • 暂停         0x04, 0xFB, 0x01, 0x02, 0x02
  • 停止         0x04, 0xFB, 0x01, 0x03, 0x03
  • 下一曲       0x04, 0xFB, 0x01, 0x05, 0x05
  • 上一曲       0x04, 0xFB, 0x01, 0x04, 0x04
  • 音量加       0x06, 0xF9, 0x01, 0x02, 0x02
  • 音量减       0x06, 0xF9, 0x01, 0x03, 0x03
  • 插播         0x04, 0xFB, 0x01, 0x01, 0x01
  • 上一目录     0x04, 0xFB, 0x01, 0x12, 0x12
  • 下一目录     0x04, 0xFB, 0x01, 0x13, 0x13
//**查询指令**//
  • 播放状态     0x04, 0xFB, 0x01, 0x00, 0x00
  • 在线设备    0x04, 0xFB, 0x01, 0x08, 0x08
  • 短文件名    0x04, 0xFB, 0x01, 0x15, 0x15
  • 循环模式    0x0B, 0xF4, 0x01, 0x00, 0x00
  • 当前曲目    0x04, 0xFB, 0x01, 0x0E, 0x0E
  • 当前设备    0x04, 0xFB, 0x01, 0x09, 0x09
  • 查询音量    0x06, 0xF9, 0x01, 0x00, 0x00
  • 查询总曲目   0x04,0xFB, 0x01, 0x0D, 0x0D
  • 目录总曲目   0x04,0xFB, 0x01, 0x18, 0x18
  • 目录首曲目   0x04,0xFB, 0x01, 0x17, 0x1

其他关于程序,程序也就是东拼西都出来的这里就不具体将了,请参考清风duino基于Arduino Pro Mimi_语音播放彩灯系统


程序里有详细的注释,本人文笔有限不对的地方请见谅,谢谢大家观赏。

效果图
[size=0.83em]效果.jpg (412.79 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]前天 18:33 上传




完整的ARDUINO程序,程序里有详细的注释
N9200MP3_ws2812.zip (33.48 KB, 下载次数: 10)
制作说明文档 N200_WS2812音乐频谱文档.zip (336.45 KB, 下载次数: 1)
2018-1-11 10:55:47   评论
1 个讨论
STM32的音乐频谱仪12864显示,为什么输入音频信号屏幕上的现象没有变化呢?
各位大神帮帮忙!!!!!!
2018-6-9 21:12:49 评论

举报

只有小组成员才能发言,加入小组>>

77个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

项目|工程师创意

招聘|求职}工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

电路设计论坛

电子元器件论坛

传感技术

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

Orcad论坛

-

综合技术与应用

电机控制

工程资源中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

物联网技术

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

高校联盟

西藏民族学院电子设计协会

西安电子科技大学西电实验室

桂林电子科技大学机电工程协会

鉴鹰电子科技协会

广东海洋大学科技创新协会

福建农林大学电子科技创新协会

湖北理工学院电子技术协会

深圳职业技术学院电子精英训练营

浙江科技学院Zuster

湘潭大学电子科技协会

青岛理工大学琴岛学院天宏开发团队

河南理工大学大学生电器开发部

广西科技大学电气信息创新协会

浙江机电职业技术学院电子制作协会

郑州大学西亚斯国际学院爱电工作室

新乡学院电子创新工作室

洛阳理工学院SmartTeam

苏州工业职业技术学院创新工作室

浙江工业大学GC315团队

杭电-微芯大学生科技创新孵化器

西安工业大学电信科协

商洛学院科技创新协会

大连民族学院创新工作室

南京信息工程大学帆木工作室

-

供求信息发布

方案交易

供需广告

芯片求购|供应发布区