DIY Auto Gravação e Reprodução de Voz
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 6 |
Sobre este projeto
A ideia por trás disso!
Eu estava fazendo malabarismos com a internet para encontrar dispositivos que gravassem voz e reproduzissem novamente. Eu descobri o ISD1820, que é muito razoável (apenas 3 $), e posso gravar som sozinho usando um pouco de gravação. e o botão de reprodução. Preciso controlar este dispositivo usando o Arduino, quero dizer, gravar e reproduzir voz apenas através do Arduino.
Este projeto é apenas para iniciantes e para aqueles que querem aprender sobre o funcionamento do ISD1820 com Arduino, mas você pode estendê-lo para um sentido muito amplo.
Você deve visitar www.gadgetprogrammers.online para uma descrição completa e novas idéias.
Como funciona!
Em primeiro lugar, apenas gravamos a voz através do ISD1820, que pode gravar 20 segundos de uma vez (você pode armazenar voz no cartão SD também), e você pode reproduzi-la novamente e novamente. então aqui estamos gravando voz quando o usuário pressiona 'r' no monitor serial e reproduzimos quando o usuário pressiona 'p' no monitor serial.
Então, esse foi todo o funcionamento do nosso sistema
.
Abaixo está o funcionamento dos pinos (você pode pular):
- VCC– fonte de alimentação de 3,3 V
- GND– Terra de energia
- REC - A entrada REC é um sinal de gravação HIGH ativo. O módulo começa a gravar sempre que REC estiver HIGH. Este pino deve permanecer ALTO durante a gravação. REC tem precedência sobre o sinal de reprodução (PLAYL ou PLAYE).
- PLAYE - Playback, Edge-enabled:Quando uma transição HIGH-going é detectada, continua até que um marcador de Fim de Mensagem (EOM) seja encontrado ou o fim do espaço de memória seja alcançado.
- PLAYL - Reprodução, nível ativado, quando este nível de pino de entrada muda de BAIXO para ALTO, um ciclo de reprodução é iniciado.
- Saídas de alto-falante - Os pinos SP + e SP fornecem acionamento direto para alto-falantes com impedâncias tão baixas quanto 8Ω.
- MIC - entrada de microfone, a entrada de microfone transfere seus sinais para o pré-amplificador no chip.
- FT - Feed Through:este modo permite que o microfone acione o alto-falante diretamente.
- P ‐ E - Reproduza os discos indefinidamente.
Vamos em frente!
Por favor, conecte conforme indicado abaixo:
- VCC => Arduino 5v
- GND => Arduino GND
- FT => Arduino pino 5
- Jogue L (PL) => Arduino pino 4
- PLAY_E (P-E) => Arduino Pin 3
- REC => Arduino pino 2
Após a pinagem acima, faça upload do código SAMPLE1:
AMOSTRA 1:SE VOCÊ DESEJA QUE O USUÁRIO DECIDIR PARA GRAVAÇÃO DE VOZ
AMOSTRA 2:GRAVAR AUTOMATICAMENTE A VOZ POR 3 SEGUNDOS E A REPRODUZIR POR 5 SEGUNDOS.
Amostra 1:
/ ** ISD1820 Arduino Voice Recorder * para gravar e reproduzir som usando Arduino e ISD1820 Sound Recorder * obtenha este código em https://www.gadgetprogrammers.online/** ISD1820 Arduino Voice Recorder * Código escrito por Anshul Pareek para fins educacionais * em 06 de junho de 2018 às 23:20, * / # define REC 2 // pino 2 é usado para gravação # define PLAY_E 3 // pino 3 é usado para gatilho de borda de reprodução # define FT 5 // pino 5 é usado para feed por meio de // e NÃO gravará # define playTime 5000 // tempo de reprodução 5 segundos # define recordTime 3000 // tempo de gravação 3 segundos você pode estender o tempo em até 10 segundosvoid setup () {pinMode ( REC, OUTPUT); // define o pino REC como pinMode de saída (PLAY_E, OUTPUT); // define o pino PLAY_e como pinMode de saída (FT, OUTPUT); // define o pino FT como saída Serial.begin (9600); // configura o monitor serial} void loop () {while (Serial.available ()> 0) {char inChar =(char) Serial.read (); if (inChar =='p' || inChar =='P') {digitalWrite (PLAY_E, HIGH); atraso (50); digitalWrite (PLAY_E, LOW); Serial.println ("Playbak iniciado"); atraso (playTime); Serial.println ("Playbak encerrado"); pausa; } else if (inChar =='r' || inChar =='R') {digitalWrite (REC, HIGH); Serial.println ("Gravação iniciada"); atraso (recordTime); digitalWrite (REC, LOW); Serial.println ("Gravação interrompida"); } Serial.println ("### Monitor serial encerrado"); } // wihileSerial.println ("### Digite r para gravar, p para reproduzir"); atraso (500);}
Amostra 2:
#define REC 2 // pino 2 é usado para gravação # define PLAY_E 3 // pino 3 é usado para trigger de borda de playback // quando PLAY_E for HIGH, o dispositivo iniciará o playbak e continuará # define FT 5 / / pino 5 é usado para alimentar por meio de # define playTime 5000 // tempo de reprodução 5 segundos # define recordTime 3000 // tempo de gravação 3 segundos # define playLTime 900 // pressione e libere o tempo de reprodução 0,9 segundosvoid setup () {pinMode (REC, OUTPUT ); // definir o pino REC como pinMode de saída (PLAY_E, OUTPUT); // definir o pino PLAY_e como pinMode de saída (FT, OUTPUT); // definir o pino FT como saída Serial.begin (9600); // definir up Serial monitor} void loop () {digitalWrite (REC, HIGH); atraso (recordTime); digitalWrite (REC, LOW); digitalWrite (PLAY_E, HIGH); atraso (50); digitalWrite (PLAY_E, LOW); atraso (playTime); atraso (500);}
Então, agora você construiu todo o sistema, se apresse!
ESCOPO FUTURO:
Você pode grave voz e armazene-a no cartão SD para uso futuro e você pode criar walkie talkie e muito mais ..... de acordo com sua imaginação :)
Se você gosta, por favor, compartilhe ... :)
Visite e promova-nos para que possamos construir novos projetos para você www.gadgetprogrammers.online
Código
- amostra 1
- AMOSTRA 2
amostra 1 Arduino
COLOQUE ESTE CÓDIGO NO ARDUINO E EXECUTE DEPOIS DA CONEXÃO CONSTRUÍDA./ ** ISD1820 Arduino Voice Recorder * para gravar e reproduzir som usando o Arduino e o ISD1820 Sound Recorder * obtenha este código em https://www.gadgetprogrammers.online/* * ISD1820 Arduino Voice Recorder * Código escrito por Anshul Pareek para fins educacionais * em 06 de junho de 2018 às 23h20, * / # define REC 2 // pino 2 é usado para gravação # define PLAY_E 3 // pino 3 é usado para o gatilho de borda de reprodução # define FT 5 // pino 5 é usado para feed through // e NÃO gravará # define playTime 5000 // tempo de reprodução 5 segundos # define recordTime 3000 // tempo de gravação 3 segundos você pode estender o tempo até 10 segundosvoid setup () {pinMode (REC, OUTPUT); // definir o pino REC como pinMode de saída (PLAY_E, OUTPUT); // definir o pino PLAY_e como pinMode de saída (FT, OUTPUT); // definir o pino FT como saída Serial.begin (9600); // configurar monitor serial} void loop () {while (Serial.available ()> 0) {char inChar =(char) Serial.read (); if (inChar =='p' || inChar =='P') {digitalWrite (PLAY_E, HIGH); atraso (50); digitalWrite (PLAY_E, LOW); Serial.println ("Playbak iniciado"); atraso (playTime); Serial.println ("Playbak encerrado"); pausa; } else if (inChar =='r' || inChar =='R') {digitalWrite (REC, HIGH); Serial.println ("Gravação iniciada"); atraso (recordTime); digitalWrite (REC, LOW); Serial.println ("Gravação interrompida"); } Serial.println ("### Monitor serial encerrado"); } // wihileSerial.println ("### Digite r para gravar, p para reproduzir"); atraso (500);}
AMOSTRA 2 Arduino
Grave voz continuamente por 3 segundos. e tocar por 5 segundos#define REC 2 // pino 2 é usado para gravação # define PLAY_E 3 // pino 3 é usado para trigger de borda de playback // quando PLAY_E for HIGH, o dispositivo iniciará o playbak e continua # define FT 5 // pino 5 é usado para feed por meio de # define playTime 5000 // tempo de reprodução 5 segundos # define recordTime 3000 // tempo de gravação 3 segundos # define playLTime 900 // pressione e libere o tempo de reprodução 0,9 segundosvoid setup () {pinMode (REC , OUTPUT); // definir o pino REC como pinMode de saída (PLAY_E, OUTPUT); // definir o pino PLAY_e como pinMode de saída (FT, OUTPUT); // definir o pino FT como saída Serial.begin (9600); / / configurar monitor serial} void loop () {digitalWrite (REC, HIGH); atraso (recordTime); digitalWrite (REC, LOW); digitalWrite (PLAY_E, HIGH); atraso (50); digitalWrite (PLAY_E, LOW); atraso (playTime); atraso (500);}
Esquemas
Processo de manufatura
- Canal e eclusa
- Arco e flecha
- Gravação do LP
- Scratch and Sniff
- Manteiga e Margarina
- Mobilidade de fabricação:Dados, voz, vídeo e localização
- Monitor de Ambiente DIY e Qualidade do Ar
- DIY:Monitoramento e regulação de temperatura para HomeBrew
- Controlador de luva barato faça você mesmo e carro de hélice
- Quatro maneiras de proteger pedidos e funcionários dos aplicativos de voz do Warehouse