Índice:

Leitor de música de reconhecimento de voz CS122A: 7 etapas
Leitor de música de reconhecimento de voz CS122A: 7 etapas

Vídeo: Leitor de música de reconhecimento de voz CS122A: 7 etapas

Vídeo: Leitor de música de reconhecimento de voz CS122A: 7 etapas
Vídeo: Controle um player de música com a voz... 2024, Novembro
Anonim
Leitor de música de reconhecimento de voz CS122A
Leitor de música de reconhecimento de voz CS122A

Este é o Voice Recognition Music Player. Ele pode reproduzir até 33 músicas, dependendo de quantos títulos de música e artista você armazena.

Etapa 1: PARTES:

PARTES
PARTES
PARTES
PARTES
PARTES
PARTES
PARTES
PARTES

Partes:

  • Arduino Uno
  • Arduino Mega
  • Display LCD 16x2
  • 2x ATMega1284
  • Módulo de reconhecimento Smakn Speak
  • Módulo Bluetooth HC-08 (compatível com iOS) (Amazon.com)
  • Leitor adaptador de cartão MicroSD (Amazon.com)
  • Módulo amplificador de áudio 200x Gain LM386 (Amazon.com)
  • 4Ω Alto-falante.
  • 8 LEDs simples
  • 8 resistores (330Ω)
  • Potenciômetro (103)

Etapa 2: Primeiro ATmega1284

Primeiro ATmega1284
Primeiro ATmega1284
Primeiro ATmega1284
Primeiro ATmega1284

Comunicação SPI entre dois ATmega's 1284

  • Conecte o pino 5 ao pino 5
  • Conecte o pino 6 ao pino 6
  • Conecte o pino 7 ao pino 7
  • Conecte o pino 8 ao pino 8

Comunicações USART entre o módulo Bluetooth e o primeiro ATmega

  • Conecte o pino GND ao GND na placa de ensaio
  • Conecte VCC a 5V na placa de ensaio
  • Conecte Tx ao pino 17 em ATmega
  • Conecte Rx ao pino 16 em ATmega

Bluetooth-

  • Use o aplicativo LightBlue para IOS e envie valores hexadecimais por meio de Características quando conectado ao HC-08.
  • Use "Escrever novo valor" e escreva o valor hexadecimal de sua escolha.

Comunicação USART entre o First ATmega e o Arduino MEGA

  • Conecte o pino 18 ao pino 14 no ATmega
  • Conecte o pino 19 ao pino 15 no ATmega

Etapa 3: Segundo ATmega1284

Segundo ATmega1284
Segundo ATmega1284
Segundo ATmega1284
Segundo ATmega1284

Conecte 8 LEDs ao ATmega

  • Conecte o LED (lado longo) aos pinos 33-40.
  • Conecte o resistor 330Ω a cada LED e a outra extremidade ao GND na placa de ensaio.

Conecte o LCD ao ATmega.

  • Conecte o pino 1 do LCD ao GND na placa de ensaio
  • Conecte o pino 2 do LCD a 5 V na placa de ensaio
  • Conecte o pino 3 do LCD ao potenciômetro (10KΩ) através do GND.
  • Conecte o pino 4 do LCD ao pino 20 do ATmega
  • Conecte o pino 5 do LCD ao GND.
  • Conecte o pino 6 do LCD ao pino 21 ATmega
  • Conecte os pinos 7 - 14 do LCD ao pino 22-29 ATmega
  • Conecte o pino 15-16 do LCD ao VCC - GND

Etapa 4: Arduino Uno

Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno

Conecte o adaptador de cartão MicroSD ao Arduino Uno.

  • Conecte o GND ao GND no Arduino
  • Conecte VCC a 5V no Arduino
  • Conecte o MISO ao pino 12
  • Conecte o MOSI ao pino 11
  • Conecte SCK ao pino 13

Conecte o CS ao Pino 4Connect 200x Gain LM386 Módulo Amplificador de Áudio ao Arduino Uno

  • Conecte dois GND a GND em uma placa de ensaio
  • Conecte IN ao pino 9 no Arduino
  • Conecte VCC a 5V em uma placa de ensaio

Conecte o alto-falante ao módulo amplificador de áudio.

  • Conecte + ao VCC no amplificador de áudio
  • Conectar - ao GND no amplificador de áudio

Conecte o Arduino Uno ao primeiro ATmega1284

  • Conecte o pino 2 ao pino 15 no ATmega
  • Conecte o pino 3 ao pino 14 no ATmega

Adicione TMPpcm-master.zip à Biblioteca Arduino

Esboço >> Incluir Biblioteca >> Adicionar Biblioteca zip

Etapa 5: alterar arquivos MP3 para WAV

Usar

  • https://audio.online-convert.com/convert-to-wav
  • Alterar resolução de bits: 8 bits
  • Alterar a taxa de amostragem: 16000Hz

    Mudar os canais de áudio: mono

    Formato PCM: PCM sem sinal de 8 bits

Etapa 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Conecte o módulo de reconhecimento Smakn Speak (SRM) ao Arduino MEGA

  • Conecte SRM GND ao GND na placa de ensaio.
  • Conecte SRM VCC a 5V na placa de ensaio.
  • Conecte SRM TX ao pino 10
  • Conecte SRM RX ao pino 11

Carregar VoiceRecognitionV3-master.zip para a Biblioteca Arduino

Clique em Sketch >> Include Library >> Add zip Library

Código:

  • Treine até 80 palavras usando sigtrain. por exemplo (sigtrain 0 BrunoMars)
  • Ele vai treinar Bruno Mars para a posição 0 e pode ser usado usando a carga 0.
  • Enquanto estiver em carga, quando ouvir Bruno Mars, ele irá emiti-lo no Monitor Serial.
  • Você carrega 7 comandos por vez e vê quantos estão e quais valores estão sendo carregados usando o vr.
  • Você pode limpar a carga usando limpar.

Recomendado: