Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este es el reproductor de música con reconocimiento de voz. Puede reproducir hasta 33 canciones dependiendo de la cantidad de títulos de canciones y artistas que almacene.
Paso 1: PIEZAS:
Partes:
- Arduino Uno
- Arduino Mega
- Pantalla LCD 16x2
- 2x ATMega1284
- Módulo de reconocimiento Smakn Speak
- Módulo Bluetooth HC-08 (compatible con iOS) (Amazon.com)
- Lector de adaptador de tarjeta MicroSD (Amazon.com)
- Módulo amplificador de audio LM386 de ganancia 200x (Amazon.com)
- Altavoz 4Ω.
- 8 LED individuales
- 8 resistencias (330Ω)
- Potenciómetro (103)
Paso 2: primer ATmega1284
Comunicación SPI entre dos ATmega 1284
- Conecte el pin 5 al pin 5
- Conecte el pin 6 al pin 6
- Conecte el pin 7 al pin 7
- Conecte el pin 8 al pin 8
Comunicaciones USART entre el módulo Bluetooth y First ATmega
- Conecte el pin GND a GND en la placa de pruebas
- Conecte VCC a 5V en la placa de pruebas
- Conecte Tx al Pin 17 en ATmega
- Conecte Rx al Pin 16 en ATmega
Bluetooth-
- Utilice la aplicación LightBlue para IOS y envíe valores hexadecimales a través de Características cuando esté conectado al HC-08.
- Utilice "Escribir nuevo valor" y escriba el valor hexadecimal de su elección.
Comunicación USART entre First ATmega y Arduino MEGA
- Conecte el Pin 18 al Pin 14 en ATmega
- Conecte el Pin 19 al Pin 15 en ATmega
Paso 3: segundo ATmega1284
Conecte 8 LED a ATmega
- Conecte el LED (lado largo) a los pines 33-40.
- Conecte la resistencia de 330Ω a cada LED y el otro extremo a GND en la placa de pruebas.
Conecte la pantalla LCD a ATmega.
- Conecte el pin 1 del LCD a GND en la placa de pruebas
- Conecte el pin 2 de la pantalla LCD a 5 V en la placa de pruebas
- Conecte el pin 3 de la pantalla LCD al potenciómetro (10KΩ) a GND.
- Conecte el pin 4 del LCD al pin 20 de ATmega
- Conecte el pin 5 de la pantalla LCD a GND.
- Conecte el pin 6 del LCD al pin 21 de ATmega
- Conecte el pin 7-14 del LCD al pin 22-29 de ATmega
- Conecte LCD Pin 15-16 a VCC - GND
Paso 4: Arduino Uno
Conecte el adaptador de tarjeta MicroSD a Arduino Uno.
- Conecte GND a GND en Arduino
- Conecte VCC a 5V en Arduino
- Conecte MISO al pin 12
- Conecte MOSI al pin 11
- Conecte SCK al Pin 13
Conecte CS al pin 4 Conecte el módulo amplificador de audio LM386 de ganancia 200x a Arduino Uno
- Conecte dos GND a GND en una placa de pruebas
- Conecte IN al Pin 9 en Arduino
- Conecte VCC a 5V en una placa de pruebas
Conecte el altavoz al módulo amplificador de audio.
- Conecte + a VCC en el amplificador de audio
- Conectar - a GND en el amplificador de audio
Conecte Arduino Uno al primer ATmega1284
- Conecte el Pin 2 al Pin 15 en ATmega
- Conecte el Pin 3 al Pin 14 en ATmega
Agregue TMPpcm-master.zip a la biblioteca Arduino
Sketch >> Incluir biblioteca >> Agregar biblioteca zip
Paso 5: cambiar archivos MP3 a WAV
Usar
- https://audio.online-convert.com/convert-to-wav
- Cambiar la resolución de bits: 8 bits
-
Cambiar la frecuencia de muestreo: 16000Hz
Cambiar canales de audio: mono
Formato PCM: PCM de 8 bits sin firmar
Paso 6: Arduino Mega
Conecte el módulo de reconocimiento de voz Smakn (SRM) a Arduino MEGA
- Conecte SRM GND a GND en la placa de pruebas.
- Conecte SRM VCC a 5V en la placa de pruebas.
- Conecte SRM TX al pin 10
- Conecte SRM RX al pin 11
Sube VoiceRecognitionV3-master.zip a la biblioteca Arduino
Haga clic en luego Sketch >> Incluir biblioteca >> Agregar biblioteca zip
Código:
- Entrena hasta 80 palabras usando sigtrain. p. ej. (sigtrain 0 BrunoMars)
- Entrenará a Bruno Mars a la posición 0 y se puede usar usando la carga 0.
- Mientras esté en carga, cuando escuche a Bruno Mars, lo emitirá en el Monitor de serie.
- Carga 7 comandos a la vez y ve cuántos hay y qué valores están en carga usando vr.
- Puede despejar la carga usando clear.