Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

DIY Auto Gravação e Reprodução de Voz

Componentes e suprimentos

Arduino UNO
× 1
isd1820
× 1
Alto-falante:0,25 W, 8 ohms
× 1
Fios de jumpers (genérico)
× 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

  1. Canal e eclusa
  2. Arco e flecha
  3. Gravação do LP
  4. Scratch and Sniff
  5. Manteiga e Margarina
  6. Mobilidade de fabricação:Dados, voz, vídeo e localização
  7. Monitor de Ambiente DIY e Qualidade do Ar
  8. DIY:Monitoramento e regulação de temperatura para HomeBrew
  9. Controlador de luva barato faça você mesmo e carro de hélice
  10. Quatro maneiras de proteger pedidos e funcionários dos aplicativos de voz do Warehouse