Sisukord:

CS122A häältuvastuse muusikamängija: 7 sammu
CS122A häältuvastuse muusikamängija: 7 sammu

Video: CS122A häältuvastuse muusikamängija: 7 sammu

Video: CS122A häältuvastuse muusikamängija: 7 sammu
Video: CS122A - S.A.V.V.Y. - Wireless Communication Demo 2024, November
Anonim
CS122A häältuvastuse muusikamängija
CS122A häältuvastuse muusikamängija

See on hääletuvastuse muusikamängija. See võib esitada kuni 33 laulu, sõltuvalt sellest, kui palju lugusid ja artiste salvestate.

1. samm: OSAD:

OSAD
OSAD
OSAD
OSAD
OSAD
OSAD
OSAD
OSAD

Osad:

  • Arduino Uno
  • Arduino Mega
  • 16x2 LCD ekraan
  • 2x ATMega1284
  • Smakn Speak äratundmismoodul
  • HC-08 Bluetooth-moodul (ühilduv iOS-iga) (Amazon.com)
  • MicroSD -kaardi adapteri lugeja (Amazon.com)
  • 200x võimendusega LM386 helivõimendusmoodul (Amazon.com)
  • 4Ω kõlar.
  • 8 üksikut LED -i
  • 8 takisti (330Ω)
  • Potentsiomeeter (103)

Samm: esimene ATmega1284

Esimene ATmega1284
Esimene ATmega1284
Esimene ATmega1284
Esimene ATmega1284

SPI Side kahe ATmega 1284 vahel

  • Ühendage tihvt 5 tihvtiga 5
  • Ühendage tihvt 6 tihvtiga 6
  • Ühendage tihvt 7 tihvtiga 7
  • Ühendage tihvt 8 tihvtiga 8

USART Side Bluetooth -mooduli ja First ATmega vahel

  • Ühendage GND Pin GND -ga leivaplaadil
  • Ühendage VCC 5V leivaplaadil
  • Ühendage Tx ATmega pin 17 -ga
  • Ühendage Rx ATmega pin 16 -ga

Bluetooth-

  • Kasutage IOS-i jaoks mõeldud LightBlue-rakendust ja saatke HC-08-ga ühendatuna kuusnurksed väärtused.
  • Kasutage "Kirjuta uus väärtus" ja kirjutage oma valitud heksade väärtus.

USART Side esimese ATmega ja Arduino MEGA vahel

  • Ühendage tihvt 18 ATmega pistikuga 14
  • Ühendage tihvt 19 ATmega pistikuga 15

Samm: teine ATmega1284

Teine ATmega1284
Teine ATmega1284
Teine ATmega1284
Teine ATmega1284

Ühendage 8 LED -i ATmega

  • Ühendage LED (pikk külg) tihvtidega 33-40.
  • Ühendage 330Ω takisti iga LED -ga ja teine ots leivaplaadi GND -ga.

Ühendage LCD ATmega.

  • Ühendage LCD -tihvt 1 leivaplaadil oleva GND -ga
  • Ühendage LCD pin 2 2 kuni 5 V leivaplaadil
  • Ühendage LCD -tihvt 3 potentsiomeetriga (10KΩ) GND -ga.
  • Ühendage LCD -tihvt 4 ATmega tihvtiga 20
  • Ühendage LCD -tihvt 5 GND -ga.
  • Ühendage LCD tihvt 6 ATmega tihvtiga 21
  • Ühendage LCD pin 7 - 14 ATmega pin 22-29 -ga
  • Ühendage LCD tihvt 15-16 VCC -GND -ga

Samm: Arduino Uno

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

Ühendage MicroSD -kaardi adapter Arduino Unoga.

  • Ühendage Arduino GND GND -ga
  • Ühendage VCC Arduino 5V -ga
  • Ühendage MISO tihvtiga 12
  • Ühendage MOSI tihvtiga 11
  • Ühendage SCK tihvtiga 13

Ühendage CS pistikuga 4 Ühendage 200x võimendusega LM386 helivõimendusmoodul Arduino Unoga

  • Ühendage kaks GND -d GND -ga leivaplaadil
  • Ühendage IN Arduino tihvtiga 9
  • Ühendage VCC 5V leivaplaadil

Ühendage kõlar helivõimendusmooduliga.

  • Ühendage + helivõimendi VCC -ga
  • Ühenda - helivõimendi GND -ga

Ühendage Arduino Uno First ATmega1284 -ga

  • Ühendage tihvt 2 ATmega pistikuga 15
  • Ühendage tihvt 3 ATmega pistikuga 14

Lisage Arduino raamatukokku TMPpcm-master.zip

Visand >> Kaasa raamatukogu >> Lisa zip -kogu

Samm: muutke MP3 -fail Wav -failideks

Kasutamine

  • https://audio.online-convert.com/convert-to-wav
  • Muuda biti eraldusvõimet: 8 bitti
  • Muutke diskreetimissagedust: 16000 Hz

    Helikanalite vahetamine: mono

    PCM-vorming: PCM-i allkirjastamata 8-bitine

6. samm: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Ühendage Smakn Speak Recognition Module (SRM) Arduino MEGA -ga

  • Ühendage SRM GND GND -ga leivaplaadil.
  • Ühendage SRM VCC 5V leivaplaadil.
  • Ühendage SRM TX tihvtiga 10
  • Ühendage SRM RX tihvtiga 11

Laadige VoiceRecognitionV3-master.zip üles Arduino raamatukokku

Klõpsake nuppu Visand >> Kaasa raamatukogu >> Lisa zip -kogu

Kood:

  • Treenige sigtrain'i abil kuni 80 sõna. nt (sigtrain 0 BrunoMars)
  • See treenib Bruno Marsi asendisse 0 ja seda saab kasutada koormuse 0 abil.
  • Bruno Marsi kuuldes väljastab see koormuse ajal jadamonitori.
  • Laadite korraga 7 käsku ja näete, kui palju neid on ja millised väärtused on koormuses, kasutades vr.
  • Koormust saate kustutada, kasutades klahvi clear.

Soovitan: