Módulo Som Mp3 Voz, WTV020SD

21 JUN
2014

Autor: Nadiel Comércio

imagesHoje vou falar sobre este incrível Módulo Som Mp3 Voz, WTV020SD;

No primeiro contato que tive com este módulo, fiquei horas a fio sem sucesso tentei diversos cartões de memória micro SD, da marca SAMSUNG, KINGSTON, e ALGUNS SEM MARCA;

Já tinha conhecimento que não funcionava com cartões maiores de 1GB, por isso tomei cuidado de usar cartões iguais ou menores;

Fiz a conversão para AD4, Wav… tentei usar outras taxas de bits … enfim tentei tudo e nada….

Cheguei a pensar que meu módulo estava queimado, pois não havia mais opções…

Até que lembrei que tinha um MICRO SD da SANDISK de 1GB dentro de um mp3 antigo; rapidamente  gravei os arquivos de áudio no cartão e em menos de 2 minutos já estava falando normalmente no módulo !!!!!

Então pessoal se for comprar este módulo não esqueça do cartão sandisk menor ou igual a 1 GB…

Sem mais delongas vamos ao tutorial!!!

WTV020_PINOUT

fdfsdfs

O Wtv020 já vai configurado de fábrica em 3.3v, conforme a foto acima, para alterar para 5v basta remover e soldar em  5v fazendo uma nova ponte;

 

Ligando no Arduino:

WTV020-SD-16P Arduino
VCC 16 (VDD) 3,3V
GND 8 (GND) GND
RESET 1 (RESET) D2
CLOCK 7 (P04) D3
DATA 10 (P05) D4
BUSY 15 (P06) D5

WTD020SD schematic

O módulo também pode funcionar independente do Arduino conforme o esquema :

WTV020_SOLO

mini-sd-card-mp3-sound-module-for-pic-arduino-wtv020-sd-16p-6333-MLB5052490914_092013-F

Agora que já temos todos os esquemas faça o download da biblioteca aqui

E também baixe aqui o programa para converter MP3  Para formatos Ad4.

 

Importante!!! (já estava  esquecendo deste detalhe)

Após a Conversão para o formato Ad4, estes arquivos precisarão ser renomeados desta maneira no cartão Micro SD:

0000.ad4

0001.ad4

0002.ad4

…..

O módulo só reconhecerá os arquivos se forem renomeados nesta sequência;

 

 

 

Depois de adicionada a biblioteca na pasta libraries, coloque o código abaixo na ide do Arduino e faça o Upload;

Pronto!

 

/*
Example: Control a WTV020-SD-16P module to play voices from an Arduino board.
Created by Diego J. Arevalo, August 6th, 2012.
Released into the public domain.
*/

#include <Wtv020sd16p.h>

int resetPin = 2;  // The pin number of the reset pin.
int clockPin = 3;  // The pin number of the clock pin.
int dataPin = 4;  // The pin number of the  data pin.
int busyPin = 5;  // The pin number of the busy pin.

/*
Create an instance of the Wtv020sd16p class.
1st parameter: Reset pin number.
2nd parameter: Clock pin number.
3rd parameter: Data pin number.
4th parameter: Busy pin number.
*/
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);

void setup() {
//Initializes the module.
wtv020sd16p.reset();
}

void loop() {
//Plays synchronously an audio file. Busy pin is used for this method.
wtv020sd16p.playVoice(0);
//Plays asynchronously an audio file.
wtv020sd16p.asyncPlayVoice(1);
//Plays audio file number 1 during 2 seconds.
delay(5000);
//Pauses audio file number 1 during 2 seconds.
wtv020sd16p.pauseVoice();
delay(5000);
//Resumes audio file number 1 during 2 seconds.
wtv020sd16p.pauseVoice();
delay(5000);
//Stops current audio file playing.
wtv020sd16p.stopVoice();
//Plays synchronously an audio file. Busy pin is used for this method.
wtv020sd16p.asyncPlayVoice(2);
delay(2000);
//Mutes audio file number 2 during 2 seconds.
wtv020sd16p.mute();
delay(2000);
//Unmutes audio file number 2 during 2 seconds.
wtv020sd16p.unmute();
delay(2000);
//Stops current audio file playing.
wtv020sd16p.stopVoice();
}

 

 

Gostou?  Confira em nossa loja virtual, no Mercado Livre, NADIEL COMÉRCIO este produto e mais outros componentes eletrônicos.

17 Comentários to “Módulo Som Mp3 Voz, WTV020SD”

  1. NATANAEL disse:

    tem como usar esse modulo pra relacionar uma faixa de musica com um evento no arduino. ex: tipo faixa de som falando lampada desligada quando uma lampada estiver desligada?

  2. Danilo H. disse:

    Parabéns, gostei muito de sua explicação, e obg por compartilhar seu conhecimento.

  3. Raphael disse:

    Boa tarde amigo na semana passada tinha começado a ver seus anúncios do mercado livre e ia fazer um pedido grande hj, mas seus anúncios estão pausados e não acho mais nenhum outro anuncio seu parece que saiu do mercado livre. se possível me passe uma informação de contato.
    Também sou do rio de janeiro talvez possamos nos encontrar e assim evitar o frete.

  4. Boa tarde! Estou com anuncio pausado para dar uma organizada no estoque e sistemas; devo reativar hoje por volta das 23H. Aconselho a visitar novamente o ML amanhã (domingo). Obrigado pela preferência; Nadiel Maia

  5. Daniel Belchior disse:

    Olá, gostaria de comprar vários itens da sua loja no ML, como o pedido total fica na faixa de 300 reias, não será possivel parcelar, uma vez que o ML não agrupa itens do mesmo vendedor.

    Tem alguma ideia de como comprar vários itens e pagar tudo junto?

  6. Olá; clique em comprar em cada item de sua escolha marque “tudo a combinar com vendedor ” assim que encerrar as compras entre em contato por email informando seu endereço completo e a modalidade de frete escolhida (o frete pode ser calculado no próprio anuncio); logo após irei gerar uma cobrança com valor total via Mercado pago , vc poderá parcelar ou pagar via boleto; Abs Nadiel

  7. Joel disse:

    Olá, funciona com com resistor de 1k

  8. Lidemar disse:

    olá ,como nosso colega já havia perguntado, tem como usar esse modulo pra relacionar uma faixa de musica com um evento no arduino. ex: tipo faixa de som falando lâmpada desligada quando uma lâmpada estiver desligada?

  9. Sim funciona perfeitamente!

  10. Sim é possivel, eu por exemplo utilizei-o em uma secretaria eletrônica, funciona perfeitamente!

  11. argel disse:

    Boa noite amigo, estou usando esse codigo para rodar som via serial porem gostaria de abaixar o volume pelo codigo sabe como posso fazer isso?

    #include

    int resetPin = 4; //Pino Reset
    int clockPin = 5; //Pino clock
    int dataPin = 6; //Pino data (DI)
    int busyPin = 7; //Pino busy

    //Variavel que armazena os caracteres recebidos
    char buf;

    Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);

    void setup()
    {
    //Inicializa a serial
    Serial.begin(9600);
    //Inicializa o modulo WTV020
    wtv020sd16p.reset();
    //Informacoes iniciais
    menu_inicial();
    }

    void loop()
    {
    //Aguarda os dados da serial
    while(Serial.available() > 0)
    {
    buf = Serial.read();
    //Caso seja recebido o numero 1, reproduz o arquivo 0001.ad4
    if (buf == ‘1’)
    {
    Serial.println(“Reproduzindo 0001.ad4”);
    wtv020sd16p.playVoice(0);
    //Reproduz o arquivo 1
    wtv020sd16p.asyncPlayVoice(1);
    delay(3000);
    wtv020sd16p.stopVoice();
    delay(2000);
    menu_inicial();
    }

    //Caso seja recebido o numero 2, reproduz o arquivo 0002.ad4
    if (buf == ‘2’)
    {
    Serial.println(“Reproduzindo 0002.ad4”);
    wtv020sd16p.playVoice(0);
    //Reproduz o arquivo 2
    wtv020sd16p.asyncPlayVoice(2);
    delay(3000);
    wtv020sd16p.stopVoice();
    delay(2000);
    menu_inicial();
    }
    }
    }

    //Mostra menu de opcoes
    void menu_inicial()
    {
    Serial.println(“\nDigite : “);
    Serial.println(“1 – Reproduz o arquivo 0001.ad4”);
    Serial.println(“2 – Reproduz o arquivo 0002.ad4”);
    Serial.println();
    }

  12. Jair disse:

    Bom dia,

    Como eu escolho os endereços para gravar cada frase?
    Tem um exemplo de fazer isso?

    No caso daquela cachorra que fala frases diferentes quando se aperta as várias partes do corpo.
    11 5596-6996

  13. Você pode chamar cada função por numero do audio, tudo esta escrito la no post, de mais uma conferida =)

  14. Infelizmente não sei como, mas é provavel que tenha no datasheet ou na biblioteca dele…

Deixe um comentário

Free WordPress Themes

*

 
Free WordPress Theme
WordPress Themes