CS122A Muzički plejer za prepoznavanje glasa: 7 koraka
CS122A Muzički plejer za prepoznavanje glasa: 7 koraka
Anonim
CS122A Muzički plejer za prepoznavanje glasa
CS122A Muzički plejer za prepoznavanje glasa

Ovo je muzički player za prepoznavanje glasa. Može reproducirati do 33 pjesme ovisno o tome koliko naslova pjesama i izvođača pohranite.

Korak 1: DIJELOVI:

DIJELOVI
DIJELOVI
DIJELOVI
DIJELOVI
DIJELOVI
DIJELOVI
DIJELOVI
DIJELOVI

Dijelovi:

  • Arduino Uno
  • Arduino Mega
  • LCD ekran 16x2
  • 2x ATMega1284
  • Modul prepoznavanja govora Smakn
  • HC-08 Bluetooth modul (kompatibilan sa iOS-om) (Amazon.com)
  • Čitač adaptera za microSD karticu (Amazon.com)
  • Modul audio pojačala LM386 200x pojačanja (Amazon.com)
  • 4Ω zvučnik.
  • 8 pojedinačnih LED dioda
  • 8 otpornika (330Ω)
  • Potenciometar (103)

Korak 2: Prvo ATmega1284

Prvo ATmega1284
Prvo ATmega1284
Prvo ATmega1284
Prvo ATmega1284

SPI komunikacija između dva ATmega 1284

  • Spojite pin 5 na pin 5
  • Spojite pin 6 na pin 6
  • Spojite pin 7 na pin 7
  • Spojite pin 8 na pin 8

USART Komunikacija između Bluetooth modula i prve ATmege

  • Spojite GND pin na GND na matičnoj ploči
  • Spojite VCC na 5V na matičnoj ploči
  • Spojite Tx na Pin 17 na ATmegi
  • Spojite Rx na Pin 16 na ATmegi

Bluetooth-

  • Upotrijebite aplikaciju LightBlue za IOS i pošaljite heksadecimalne vrijednosti kroz značajke kada ste spojeni na HC-08.
  • Koristite "Napiši novu vrijednost" i upišite heksadecimalnu vrijednost po svom izboru.

USART komunikacija između prve ATmege i Arduino MEGA -e

  • Spojite Pin 18 na Pin 14 na ATmegi
  • Spojite Pin 19 na Pin 15 na ATmegi

Korak 3: Drugi ATmega1284

Drugi ATmega1284
Drugi ATmega1284
Drugi ATmega1284
Drugi ATmega1284

Spojite 8 LED dioda na ATmega

  • Spojite LED (duga strana) na pinove 33-40.
  • Priključite otpornik od 330Ω na svaku LED diodu, a drugi kraj na GND na matičnoj ploči.

Spojite LCD na ATmega.

  • Spojite LCD pin 1 na GND na matičnoj ploči
  • Spojite LCD pin 2 na 5V na matičnu ploču
  • Spojite LCD pin 3 na potenciometar (10KΩ) preko na GND.
  • Spojite LCD pin 4 na ATmega Pin 20
  • Spojite LCD pin 5 na GND.
  • Spojite LCD pin 6 na ATmega Pin 21
  • Spojite LCD pin 7-14 na ATmega pin 22-29
  • Spojite LCD pin 15-16 na VCC - GND

Korak 4: Arduino Uno

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

Priključite adapter za microSD karticu na Arduino Uno.

  • Spojite GND na GND na Arduinu
  • Spojite VCC na 5V na Arduinu
  • Spojite MISO na pin 12
  • Spojite MOSI na pin 11
  • Spojite SCK na pin 13

Spojite CS na Pin 4Connect 200x pojačanje LM386 Modul audio pojačala na Arduino Uno

  • Spojite dva GND na GND na matičnoj ploči
  • Spojite IN na Pin 9 na Arduinu
  • Spojite VCC na 5V na matičnoj ploči

Spojite zvučnik na modul audio pojačala.

  • Povežite + na VCC na audio pojačalu
  • Povežite - na GND na audio pojačalu

Spojite Arduino Uno na prvi ATmega1284

  • Spojite Pin 2 na Pin 15 na ATmegi
  • Spojite Pin 3 na Pin 14 na ATmegi

Dodajte TMPpcm-master.zip u Arduino biblioteku

Skica >> Uključi biblioteku >> Dodaj zip biblioteku

Korak 5: Promijenite Mp3 u Wav datoteke

Upotreba

  • https://audio.online-convert.com/convert-to-wav
  • Promjena rezolucije bita: 8 bita
  • Promijenite brzinu uzorkovanja: 16000Hz

    Promjena audio kanala: mono

    PCM format: 8-bitni PCM bez potpisa

Korak 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Spojite Smakn Speak Recognition Module (SRM) na Arduino MEGA

  • Spojite SRM GND na GND na matičnoj ploči.
  • Spojite SRM VCC na 5V na matičnoj ploči.
  • Spojite SRM TX na pin 10
  • Spojite SRM RX na pin 11

Otpremite VoiceRecognitionV3-master.zip u Arduino biblioteku

Kliknite na Sketch >> Include Library >> Add zip Library

Šifra:

  • Vježbajte do 80 riječi koristeći sigtrain. npr. (potpis 0 BrunoMars)
  • Obučit će Bruna Marsa na poziciju 0 i može se koristiti s opterećenjem 0.
  • Dok je opterećen kada čuje Bruna Marsa, emitirat će ga u serijskom monitoru.
  • Učitavate 7 naredbi odjednom i vidite koliko ima i koje su vrijednosti učitane pomoću vr.
  • Opterećenje možete očistiti pomoću clear.