Sisällysluettelo:

CS122A -äänentunnistusmusiikkisoitin: 7 vaihetta
CS122A -äänentunnistusmusiikkisoitin: 7 vaihetta

Video: CS122A -äänentunnistusmusiikkisoitin: 7 vaihetta

Video: CS122A -äänentunnistusmusiikkisoitin: 7 vaihetta
Video: CS122A Project 1 Video Demo 2024, Marraskuu
Anonim
CS122A -äänentunnistusmusiikkisoitin
CS122A -äänentunnistusmusiikkisoitin

Tämä on äänentunnistusmusiikkisoitin. Se voi toistaa jopa 33 kappaletta riippuen siitä, kuinka monta kappaleen nimeä ja esittäjää tallennat.

Vaihe 1: OSAT:

OSAT
OSAT
OSAT
OSAT
OSAT
OSAT
OSAT
OSAT

Osat:

  • Arduino Uno
  • Arduino Mega
  • LCD -näyttö 16x2
  • 2x ATMega1284
  • Smakn Speakin tunnistusmoduuli
  • HC-08 Bluetooth-moduuli (iOS-yhteensopiva) (Amazon.com)
  • MicroSD -kortin sovittimen lukija (Amazon.com)
  • 200x Gain LM386 -äänivahvistinmoduuli (Amazon.com)
  • 4Ω kaiutin.
  • 8 yksittäistä LEDiä
  • 8 vastusta (330Ω)
  • Potentiometri (103)

Vaihe 2: Ensimmäinen ATmega1284

Ensimmäinen ATmega1284
Ensimmäinen ATmega1284
Ensimmäinen ATmega1284
Ensimmäinen ATmega1284

SPI Tiedonsiirto kahden ATmegan 1284 välillä

  • Liitä nasta 5 nastaan 5
  • Liitä nasta 6 nastaan 6
  • Liitä nasta 7 nastaan 7
  • Liitä nasta 8 nastaan 8

USART Viestintä Bluetooth -moduulin ja First ATmegan välillä

  • Liitä GND -nasta leipälevyn GND: hen
  • Liitä VCC 5 V: n leipälevyyn
  • Liitä Tx ATmega -nastaan 17
  • Kytke Rx ATmega -nastaan 16

Bluetooth-

  • Käytä LightBlue-sovellusta IOS: lle ja lähetä heksadesimaaliset arvot Ominaisuudet-toiminnolla, kun se on kytketty HC-08: een.
  • Käytä "Kirjoita uusi arvo" ja kirjoita valitsemasi heksadesimaaliarvo.

USART Viestintä First ATmegan ja Arduino MEGAn välillä

  • Liitä nasta 18 ATmegan nastaan 14
  • Liitä nasta 19 ATmegan nasta 15

Vaihe 3: Toinen ATmega1284

Toinen ATmega1284
Toinen ATmega1284
Toinen ATmega1284
Toinen ATmega1284

Yhdistä 8 LEDiä ATmega

  • Liitä LED (pitkä sivu) nastoihin 33-40.
  • Kytke 330Ω vastus kuhunkin LED -valoon ja toinen pää leipälevyn GND: hen.

Liitä nestekidenäyttö ATmega -laitteeseen.

  • Liitä LCD -nasta 1 GND: hen
  • Liitä LCD -nasta 2 5 V leipälevyyn
  • Liitä LCD -nasta 3 potentiometriin (10KΩ) GND: hen.
  • Liitä LCD -nasta 4 ATmega -nastaan 20
  • Liitä LCD -nasta 5 GND: hen.
  • Liitä LCD -nasta 6 ATmega -nastaan 21
  • Liitä LCD -nasta 7-14 ATmega -nastaan 22-29
  • Liitä LCD -nasta 15-16 VCC - GND -liitäntään

Vaihe 4: Arduino Uno

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

Liitä MicroSD -korttisovitin Arduino Unoon.

  • Yhdistä GND GND: hen Arduinolla
  • Liitä VCC 5 V: iin Arduinolla
  • Liitä MISO nastaan 12
  • Liitä MOSI nastaan 11
  • Liitä SCK nastaan 13

Liitä CS nastaan 4 Yhdistä 200x Gain LM386 -äänivahvistinmoduuli Arduino Unoon

  • Liitä kaksi GND: tä GND: hen leipälevyllä
  • Yhdistä IN Arduinon nastaan 9
  • Liitä VCC 5 V: n leipälevyyn

Liitä kaiutin äänenvahvistinmoduuliin.

  • Yhdistä + VCC: hen äänivahvistimessa
  • Yhdistä - GND: hen äänivahvistimessa

Yhdistä Arduino Uno First ATmega1284: een

  • Liitä nasta 2 ATmega -nastaan 15
  • Liitä nasta 3 ATmega -nastaan 14

Lisää TMPpcm-master.zip Arduino-kirjastoon

Luonnos >> Sisällytä kirjasto >> Lisää zip -kirjasto

Vaihe 5: Vaihda MP3 -tiedosto Wav -tiedostoiksi

Käyttää

  • https://audio.online-convert.com/convert-to-wav
  • Muuta bittitarkkuutta: 8 bittiä
  • Muuta näytteenottotaajuutta: 16000 Hz

    Vaihda äänikanavia: mono

    PCM-muoto: PCM-allekirjoittamaton 8-bittinen

Vaihe 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Liitä Smakn Speak Recognition Module (SRM) Arduino MEGA -laitteeseen

  • Liitä SRM GND GND: hen leipälevyllä.
  • Kytke SRM VCC 5 V leipälevylle.
  • Liitä SRM TX nastaan 10
  • Liitä SRM RX nastaan 11

Lataa VoiceRecognitionV3-master.zip Arduino-kirjastoon

Napsauta sitten Luonnos >> Sisällytä kirjasto >> Lisää zip -kirjasto

Koodi:

  • Harjoittele jopa 80 sanaa sigtrainin avulla. esim. (sigtrain 0 BrunoMars)
  • Se kouluttaa Bruno Marsin asentoon 0 ja sitä voidaan käyttää kuormalla 0.
  • Kuormitettuna, kun se kuulee Bruno Marsin, se lähettää sen sarjamonitoriin.
  • Voit ladata 7 komentoa kerrallaan ja nähdä kuinka monta on ja mitkä arvot ovat ladattuja käyttämällä vr.
  • Voit tyhjentää kuorman käyttämällä Clear.

Suositeltava: