CS122A Pagkilala sa Boses Player ng Musika: 7 Mga Hakbang
CS122A Pagkilala sa Boses Player ng Musika: 7 Mga Hakbang
Anonim
CS122A Voice Recognition Music Player
CS122A Voice Recognition Music Player

Ito ang Voice Recognition Music Player. Maaari itong mag-play ng hanggang sa 33 mga kanta depende sa kung gaano karaming mga pamagat ng kanta at artist ang iyong iniimbak.

Hakbang 1: BAHAGI:

BAHAGI
BAHAGI
BAHAGI
BAHAGI
BAHAGI
BAHAGI
BAHAGI
BAHAGI

Mga Bahagi:

  • Arduino Uno
  • Arduino Mega
  • LCD 16x2 Display
  • 2x ATMega1284
  • Modyul ng Pagkilala sa Smakn Speak
  • HC-08 Bluetooth Module (katugma sa iOS) (Amazon.com)
  • Reader ng Adapter ng MicroSD card (Amazon.com)
  • 200x Gain LM386 Audio Amplifier Module (Amazon.com)
  • 4Ω Tagapagsalita.
  • 8 Single LED's
  • 8 Mga Resistor (330Ω)
  • Potensyomiter (103)

Hakbang 2: Una ATmega1284

Unang ATmega1284
Unang ATmega1284
Unang ATmega1284
Unang ATmega1284

SPI Komunikasyon sa pagitan ng dalawang ATmega's 1284

  • Ikonekta ang Pin 5 sa Pin 5
  • Ikonekta ang Pin 6 sa Pin 6
  • Ikonekta ang Pin 7 sa Pin 7
  • Ikonekta ang Pin 8 sa Pin 8

USART Komunikasyon sa pagitan ng Bluetooth module at First ATmega

  • Ikonekta ang GND Pin sa GND sa breadboard
  • Ikonekta ang VCC sa 5V sa breadboard
  • Ikonekta ang Tx sa Pin 17 sa ATmega
  • Ikonekta ang Rx sa Pin 16 sa ATmega

Bluetooth-

  • Gumamit ng LightBlue app para sa IOS at magpadala ng mga hex na halaga kahit na Mga Katangian kapag nakakonekta sa HC-08.
  • Gamitin ang "Sumulat ng bagong halaga" at isulat ang hex na halaga na iyong pinili.

USART Komunikasyon sa pagitan ng First ATmega at Arduino MEGA

  • Ikonekta ang Pin 18 sa Pin 14 sa ATmega
  • Ikonekta ang Pin 19 sa Pin 15 sa ATmega

Hakbang 3: Pangalawang ATmega1284

Pangalawang ATmega1284
Pangalawang ATmega1284
Pangalawang ATmega1284
Pangalawang ATmega1284

Ikonekta ang 8 LED's sa ATmega

  • Ikonekta ang LED (Long side) sa Pins 33-40.
  • Ikonekta ang 330Ω Resistor sa bawat LED at ang kabilang dulo sa GND sa breadboard.

Ikonekta ang LCD sa ATmega.

  • Ikonekta ang LCD Pin 1 sa GND sa breadboard
  • Ikonekta ang LCD Pin 2 hanggang 5V sa breadboard
  • Ikonekta ang LCD Pin 3 sa Potentiometer (10KΩ) hanggang sa GND.
  • Ikonekta ang LCD Pin 4 sa ATmega Pin 20
  • Ikonekta ang LCD Pin 5 sa GND.
  • Ikonekta ang LCD Pin 6 sa ATmega Pin 21
  • Ikonekta ang LCD Pin 7 - 14 sa ATmega Pin 22-29
  • Ikonekta ang LCD Pin 15-16 sa VCC - GND

Hakbang 4: Arduino Uno

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

Ikonekta ang MicroSD card Adapter sa Arduino Uno.

  • Ikonekta ang GND sa GND sa Arduino
  • Ikonekta ang VCC sa 5V sa Arduino
  • Ikonekta ang MISO sa Pin 12
  • Ikonekta ang MOSI sa Pin 11
  • Ikonekta ang SCK sa Pin 13

Ikonekta ang CS sa Pin 4Connect 200x Gain LM386 Audio Amplifier Module sa Arduino Uno

  • Ikonekta ang dalawang GND sa GND sa isang breadboard
  • Ikonekta ang IN sa Pin 9 sa Arduino
  • Ikonekta ang VCC sa 5V sa isang breadboard

Ikonekta ang Speaker sa Audio Amplifier Module.

  • Kumonekta + sa VCC sa Audio Amplifier
  • Kumonekta - sa GND sa Audio Amplifier

Ikonekta ang Arduino Uno sa Unang ATmega1284

  • Ikonekta ang Pin 2 sa Pin 15 sa ATmega
  • Ikonekta ang Pin 3 sa Pin 14 sa ATmega

Idagdag ang TMPpcm-master.zip sa Arduino Library

Sketch >> Isama ang Library >> Magdagdag ng zip Library

Hakbang 5: Baguhin ang Mp3 sa Wav Files

Gamitin

  • https://audio.online-convert.com/convert-to-wav
  • Baguhin ang resolusyon ng bit: 8bit
  • Baguhin ang rate ng sampling: 16000Hz

    Baguhin ang mga audio channel: mono

    Format ng PCM: PCM unsigned 8-bit

Hakbang 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Ikonekta ang Smakn Speak Recognition Module (SRM) sa Arduino MEGA

  • Ikonekta ang SRM GND sa GND sa breadboard.
  • Ikonekta ang SRM VCC sa 5V sa breadboard.
  • Ikonekta ang SRM TX sa Pin 10
  • Ikonekta ang SRM RX sa Pin 11

Mag-upload ng VoiceRecognitionV3-master.zip sa Arduino Library

Mag-click sa pagkatapos Sketch >> Isama ang Library >> Magdagdag ng zip Library

Code:

  • Sanayin ang hanggang sa 80 mga salita gamit ang sigtrain. hal (sigtrain 0 BrunoMars)
  • Sanayin nito ang Bruno Mars sa posisyon 0 at maaaring magamit gamit ang pag-load 0.
  • Habang nasa load kapag naririnig nito si Bruno Mars ay ilalabas nito ito sa Serial Monitor.
  • Naglo-load ka ng 7 mga utos nang paisa-isa at makikita kung ilan ang nasa at kung anong mga halaga ang na-load gamit ang vr.
  • Maaari mong i-clear ang load sa pamamagitan ng paggamit ng malinaw.

Hakbang 7: Pangwakas na Skematika at Wakas na Produkto