Innholdsfortegnelse:

CS122A stemmegjenkjenning musikkspiller: 7 trinn
CS122A stemmegjenkjenning musikkspiller: 7 trinn

Video: CS122A stemmegjenkjenning musikkspiller: 7 trinn

Video: CS122A stemmegjenkjenning musikkspiller: 7 trinn
Video: CS122A - S.A.V.V.Y. - Wireless Communication Demo 2024, Juli
Anonim
CS122A stemmegjenkjenning musikkspiller
CS122A stemmegjenkjenning musikkspiller

Dette er stemmegjenkjenningsspilleren. Den kan spille opptil 33 sanger avhengig av hvor mange sangtitler og artist du lagrer.

Trinn 1: DELER:

DELER
DELER
DELER
DELER
DELER
DELER
DELER
DELER

Deler:

  • Arduino Uno
  • Arduino Mega
  • LCD 16x2 skjerm
  • 2x ATMega1284
  • Smakn Speak Recognition Module
  • HC-08 Bluetooth-modul (iOS-kompatibel) (Amazon.com)
  • MicroSD -kortadapterleser (Amazon.com)
  • 200x Gain LM386 lydforsterkermodul (Amazon.com)
  • 4Ω høyttaler.
  • 8 enkle LED -er
  • 8 motstander (330Ω)
  • Potensiometer (103)

Trinn 2: Først ATmega1284

Første ATmega1284
Første ATmega1284
Første ATmega1284
Første ATmega1284

SPI Kommunikasjon mellom to ATmega's 1284

  • Koble pin 5 til pin 5
  • Koble pin 6 til pin 6
  • Koble pin 7 til pin 7
  • Koble pin 8 til pin 8

USART Kommunikasjon mellom Bluetooth -modul og First ATmega

  • Koble GND Pin til GND på brødbrettet
  • Koble VCC til 5V på brødbrettet
  • Koble Tx til Pin 17 på ATmega
  • Koble Rx til Pin 16 på ATmega

Blåtann-

  • Bruk LightBlue-appen for IOS og send hex-verdier om karakteristikkene når den er koblet til HC-08.
  • Bruk "Skriv ny verdi" og skriv hex -verdien du ønsker.

USART Kommunikasjon mellom First ATmega og Arduino MEGA

  • Koble pin 18 til pin 14 på ATmega
  • Koble Pin 19 til Pin 15 på ATmega

Trinn 3: Andre ATmega1284

Andre ATmega1284
Andre ATmega1284
Andre ATmega1284
Andre ATmega1284

Koble 8 lysdioder til ATmega

  • Koble LED (langsiden) til Pins 33-40.
  • Koble 330Ω motstand til hver LED og den andre enden til GND på brødbrettet.

Koble LCD til ATmega.

  • Koble LCD -pinne 1 til GND på brødbrettet
  • Koble LCD Pin 2 til 5V på brødbrettet
  • Koble LCD -pin 3 til potensiometer (10KΩ) til GND.
  • Koble LCD Pin 4 til ATmega Pin 20
  • Koble LCD Pin 5 til GND.
  • Koble LCD Pin 6 til ATmega Pin 21
  • Koble LCD Pin 7 - 14 til ATmega Pin 22-29
  • Koble LCD -pinne 15-16 til VCC - GND

Trinn 4: Arduino Uno

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

Koble MicroSD -kortadapteren til Arduino Uno.

  • Koble GND til GND på Arduino
  • Koble VCC til 5V på Arduino
  • Koble MISO til pin 12
  • Koble MOSI til pin 11
  • Koble SCK til pin 13

Koble CS til Pin 4 Connect 200x Gain LM386 Audio Amplifier Module to Arduino Uno

  • Koble to GND til GND på et brødbrett
  • Koble IN til pin 9 på Arduino
  • Koble VCC til 5V på et brødbrett

Koble høyttaleren til lydforsterkermodulen.

  • Koble + til VCC på lydforsterker
  • Koble til - til GND på lydforsterker

Koble Arduino Uno til First ATmega1284

  • Koble Pin 2 til Pin 15 på ATmega
  • Koble Pin 3 til Pin 14 på ATmega

Legg til TMPpcm-master.zip i Arduino Library

Skisse >> Inkluder bibliotek >> Legg til zip -bibliotek

Trinn 5: Endre Mp3 til Wav -filer

Bruk

  • https://audio.online-convert.com/convert-to-wav
  • Endre bitoppløsning: 8bit
  • Endre samplingsfrekvens: 16000Hz

    Bytt lydkanal: mono

    PCM-format: PCM usignert 8-bit

Trinn 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Koble Smakn Speak Recognition Module (SRM) til Arduino MEGA

  • Koble SRM GND til GND på brødbrettet.
  • Koble SRM VCC til 5V på brødbrettet.
  • Koble SRM TX til Pin 10
  • Koble SRM RX til pin 11

Last opp VoiceRecognitionV3-master.zip til Arduino Library

Klikk på Sketch >> Inkluder bibliotek >> Legg til zip -bibliotek

Kode:

  • Tren opptil 80 ord med sigtrain. f.eks. (sigtrain 0 BrunoMars)
  • Den vil trene Bruno Mars til posisjon 0 og kan brukes med last 0.
  • Når den er lastet når den hører Bruno Mars, vil den sende den ut i seriell skjerm.
  • Du laster inn 7 kommandoer om gangen og ser hvor mange som er i og hvilke verdier som er belastet ved hjelp av vr.
  • Du kan fjerne lasten ved å bruke clear.

Anbefalt: