Microduino-Module Audio/zh

来自Microduino Wikipedia
853387039@qq.com讨论 | 贡献2014年11月5日 (三) 15:51的版本 文档
跳转至: 导航搜索
Language English
Microduino-Audio

Microduino-Audio是基于JQ6500串口MP3芯片的音频播放模块,结合Audio-KEY-SD可直接通过拨轮按键简单控制播放flash上的音乐 ,同时还可以结合Microduino核心模块发送串口指令来任意控制。





特色

  • 多种控制模式,串口模式、拨轮按键控制模式
  • 可以外接存储卡播放,连接电脑可以显示磁盘,同时可直接进行更新内容
  • 串口设置休眠模式,功耗低

规格

  • MP3文件格式:
    • 支持所有比特率11172-3和 ISO13813-3 layer3音频解码
    • 采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48
    • 支持 Normal、Jazz、Classic、Pop、Rock 等音效
  • 支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
  • 支持异步串口通讯模式,通过串口接受上位机发送的命令:
    • 通讯标准:9600 bps
    • 数据位 :1
    • 校验位 :none
    • 流控制 :none
  • 24 位 DAC 输出,动态范围支持 90dB,信噪比支持 85dB
  • 支持 FAT16、FAT32 文件系统,最大支持 32G 的存储卡
  • 广播语插播功能,可以暂停正在播放的背景音乐
  • 音频数据按文件夹排序,最多支持 100 个文件夹,每个文件夹可以分配 1000 首歌曲
  • 30 级音量可调(16进制数00-1E)
  • 引脚说明:


文档

JQ6500语音芯片使用说明书:

[File:JQ6500语音芯片使用说明书.pdf|thumbnail]

开发

  • 拨轮按键控制
    • 所需硬件:Microduino-Audio、Audio-KEY-SD、Microduino-Amplifier/zh、两个喇叭、USB数据线、电源(1A以上)或Microduino扩展模块;
    • 使用USB数据线将Microduino-Audio模块与电脑连接,参考文档说明把音频文件写入到flash里面;
    • 叠加Audio-KEY-SD模块,此时Microduino-Audio的microUSB接口不直接与电脑连接,换一个电源供电,避免识别出驱动器,无法播放音乐,同时电源尽量选择电流大一点的,尽量1A以上,否者可能因为电流不足,导致无法正常播放。或者可以用一个Microduino扩展模块上的microUSB来供电。
    • 供电后向右波动拨轮可以播放上一曲,向左波动可以播放下一曲,按下可以暂停或播放。
  • 串口指令控制存储卡的音乐
    • 所需硬件:Microduino-Core/zhMicroduino-USBTTL/zhMicroduino-Amplifier/zh、Microduino-Audio、Audio-KEY-SD、两个喇叭、电源(1A以上)或Microduino扩展模块;
    • 使用USB数据线将Microduino-Audio模块与电脑连接,你可以发现多了两个磁盘,一个MP3芯片的flash,另一个是存储卡。
    • 打开存储卡,新建一个文件夹,文件夹命名必须是 01 02…………99 ,把你想要播放的歌曲存储到新建的文件夹内,并且文件夹里面的文件命名必须是 001 002 003………999。
  • 启动Arduino IED,将程序复制到IDE内,板卡选择Microduino Core (Atmega328P@16M,5V),编译通过后用Microduino-USBTTL模块下载到核心板上;下载时不叠加Microduino-Audio模块,否则串口会冲突;
byte key0[5] ={0x7E,0x03,0x09,0x01,0xEF};//device select "tf"   U/TF/AUX/SLEEP/FLASH      00-05
byte key1[5] ={0x7E,0x03,0x11,0x00,0xEF};//play mode     "all"  ALL FOL ONE RAM ONE_STOP  00-05
byte key2[4] ={0x7E,0x02,0x0d,0xEF};     //play 7E 02 0D EF
byte key3[5]={0x7E,0x03,0x06,0x18,0xEF};//vol 24 0-1E(0-30)-16,8,4,2,1

void setup()
{
  Serial.begin(9600); // 9600 bps
  delay(300);
  for(int a=0;a<5;a++)Serial.write(key11[a]);  //vol 18
  delay(300);
  for(int a=0;a<5;a++)Serial.write(key0[a]);  //tf card
  delay(300);
  for(int a=0;a<5;a++)Serial.write(key1[a]);  //play all
  delay(600);
   for(int a=0;a<4;a++)Serial.write(key3[a]);  //play
  delay(600);
}
void loop()
{

}

程序说明:

  • 先定义要串口发送的指令,然后初始化时候通过串口将指令发送给Microduino-Audio。更多指令参考说明文档。
  • 程序下载完毕叠上Microduino-Audio和Audio-KEY-SD模块和Microduino-Amplifier/zh,注意这三个模块要叠加在一块。

应用

广泛应用于各种语音播报中:

  • 车载导航语音播报
  • 公路运输稽查、收费站语音提示;
  • 火车站、汽车站安全检查语音提示;
  • 电力、通信、金融营业厅语音提示;
  • 车辆进、出通道验证语音提示;
  • 公安边防检查通道语音提示;
  • 多路语音告警或设备操作引导语音;
  • 电动观光车安全行驶语音告示;

购买

历史

图库

正面

文件:Microduino-Station-S1-F.JPG
Microduino-Audio Front

背面

视频