ዝርዝር ሁኔታ:

CRAZY LOL SPECTRUM ANALYZER: 6 ደረጃዎች (ከስዕሎች ጋር)
CRAZY LOL SPECTRUM ANALYZER: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: CRAZY LOL SPECTRUM ANALYZER: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: CRAZY LOL SPECTRUM ANALYZER: 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Top 10 Adult Movies That Were Rated R 2024, ህዳር
Anonim
CRAZY L. O. L SPECTRUM ANALYZER
CRAZY L. O. L SPECTRUM ANALYZER
CRAZY L. O. L SPECTRUM ANALYZER
CRAZY L. O. L SPECTRUM ANALYZER

ዛሬ 4 ሎኤል ጋሻዎችን አንድ ላይ በማዋሃድ የኦዲዮ ስፔክትረም ተንታኝ - 36 ባንዶች እንዴት እንደሚሠሩ ማጋራት እፈልጋለሁ። ይህ እብድ ፕሮጀክት የስቴሪዮ ድምጽ ምልክትን ለመተንተን ፣ ወደ ድግግሞሽ ባንዶች ለመለወጥ እና የእነዚህን ድግግሞሽ ባንዶች ስፋት በ 4 x LoL Shields ላይ ለማሳየት የ FFT ቤተ -መጽሐፍትን ይጠቀማል።

ከመጀመርዎ በፊት እባክዎን ከዚህ በታች ያለውን ቪዲዮ ይመልከቱ-

ደረጃ 1 እኛ የምንፈልጋቸው ነገሮች

ዋናዎቹ የኤሌክትሮኒክ ክፍሎች እንደሚከተለው ናቸው

  • 4pcs x Arduino Uno R3.
  • 4pcs x LoLShield PCB። PCBWay (ሙሉ ባህሪ ብጁ የ PCB ፕሮቶታይፕ አገልግሎት) እነዚህን LoLShield የታተሙ የወረዳ ሰሌዳዎችን ደግፎኛል።
  • 504pcs x LED ፣ 3 ሚሜ። እያንዳንዱ LoLShield 126 LEDs ይፈልጋል እና 4 የተለያዩ መሪ ቀለሞችን እና ዓይነቶችን (የተበታተነ ወይም ያልተሰራጨ) መምረጥ እንችላለን።
  • 1pcs x ተንቀሳቃሽ ተንቀሳቃሽ ኃይል መሙያ የኃይል ባንክ ባትሪ 10000/20000 ሚአሰ።
  • 4pcs x Male Header 40pin 2.54mm.
  • 2pcs x ዩኤስቢ ዓይነት ኤ/ቢ ገመድ። አንደኛው ለአርዱዲኖ መርሃ ግብር ጥቅም ላይ ይውላል ፣ ሁለተኛው አርዱዲኖን ከኃይል ባንክ ለማንቀሳቀስ ነው።
  • 1pcs x 3.5mm ሴት ስቴሪዮ ኦዲዮ ጃክ።
  • 1pcs x 3.5mm 1 ወንድ እስከ 2 ሴት የድምጽ ማከፋፈያ አስማሚ ወይም ባለብዙ የጆሮ ማዳመጫ ድምጽ ማከፋፈያ።
  • 1pcs x 3.5mm Stereo Audio Jack Jack Male-Male Connector Cable.
ምስል
ምስል
  • 1 ሜ x 8 ፒ ቀስተ ደመና ሪባን ገመድ።
  • 1 ሜ x ሁለት ኮሮች የኃይል ገመድ።
  • 1pcs x አክሬሊክስን ፣ መጠን A4 ን ያፅዱ።

ደረጃ 2: አስማታዊ

ሥነ -መለኮታዊ
ሥነ -መለኮታዊ

ሎሌሺልድ ለአርዱዲኖ 9x14 ቻርሊፕሊክስ ኤል.ዲ.ኤስ. የኤልዲዎቹ በግለሰብ አድራሻ ሊደረስባቸው የሚችሉ ናቸው ፣ ስለዚህ መረጃን በ 9 × 14 መሪ ማትሪክስ ውስጥ ለማሳየት ልንጠቀምበት እንችላለን።

የሎሌ ጋሻ D0 (Rx) ፣ D1 (Tx) እና አናሎግ ፒን A0 እስከ A5 ለሌሎች መተግበሪያዎች በነፃ ይተዋቸዋል። ከዚህ በታች ያለው ስዕል ለዚህ ፕሮጀክት አርዱዲኖ ኡኖ የፒን አጠቃቀምን ያሳያል-

ምስል
ምስል

የእኔ የኦዲዮ ስፔክትረም ተንታኝ 4 x (Arduino Uno + LoLShield) አለው። የኃይል አቅርቦቱ እና ስቴሪዮ ኦዲዮ መሰኪያ 3.5 ሚሜ ከዚህ በታች እንደ መርሃግብሩ ተያይዘዋል-

ምስል
ምስል

ደረጃ 3 LOL SHIELD PCB & LED SOLDERING

1. LoL SHIELD PCB

. በጂሚ ፒ ፒ ሮጀርስ https://github.com/jprodgers/LoLshield ላይ የ PCB ን ንድፍ ማመልከት ይችላሉ።

ምስል
ምስል

. PCBWay እነዚህን LoLShield የታተሙ የወረዳ ቦርዶችን በፍጥነት ማድረስ እና ከፍተኛ ጥራት ባለው ፒሲቢ ደግፎኛል።

ምስል
ምስል

2. LED SOLDERING

. እያንዳንዱ LoLShield 126 ሊድ ይፈልጋል እናም ለ 4x LoLShields የተለያዩ ዓይነት እና ቀለሞችን እጠቀም ነበር -

  • 1 x LoLShield: የተሰራጨ መሪ ፣ ቀይ ቀለም ፣ 3 ሚሜ።
  • 1 x LoLShield: የተሰራጨ መሪ ፣ አረንጓዴ ቀለም ፣ 3 ሚሜ።
  • 2 x LoLShield: ያልተሰራጨ (ግልጽ) መሪ ፣ ሰማያዊ ቀለም ፣ 3 ሚሜ።

. LoLShield PCB እና LED ን በማዘጋጀት ላይ

ምስል
ምስል

. በ LoLShield PCB ላይ 126 LED ን መሸጥ። እያንዳንዱን ረድፍ - 14 ኤልኢዲዎችን ከለበስን በኋላ ኤልኢዲዎቹን በባትሪ ማረጋገጥ አለብን

TOP LoLSHIELD

ምስል
ምስል

የታችኛው ሎሌሺልድ

ምስል
ምስል

. አንድ LoLShield ን መጨረስ እና 3 ቀሪ LoLShield ን መሸጡን ይቀጥሉ።

ምስል
ምስል

ደረጃ 4 - ግንኙነት እና ጉባS

. የኃይል አቅርቦትን እና የኦዲዮ ምልክትን ወደ 4xLoLShield መሸጥ። የስቴሪዮ ምልክት ሁለት የድምፅ ሰርጦችን ይጠቀማል - በግራ እና በቀኝ ከአርዲኖ ኡኖ ጋር በአናሎግ ፒን A4 እና A5።

  • መ 4 - የግራ ድምጽ ሰርጥ።
  • መ 5 - የቀኝ ኦዲዮ ሰርጥ።
ምስል
ምስል

. 4 x Arduino Uno ን በ acrylic ሳህን ላይ ማስተካከል እና መጫን።

ምስል
ምስል

. 4 x LoLShield ን ወደ 4 x አርዱዲኖ ኡኖ መሰካት።

ምስል
ምስል

. ሙጫ ተንቀሳቃሽ ባትሪ መሙያ የኃይል ባንክ እና የድምጽ መሰኪያ በአክሪሊክ ሳህን ላይ

ምስል
ምስል

. ተከናውኗል!

ምስል
ምስል

ደረጃ 5 - መርሃ ግብር

በቻርሊፕሌክሲንግ ዘዴ እና በ Fast Fourier Transform (FFT) ላይ በመመስረት LoLShield እንዴት እንደሚሰራ ማመልከት አለብዎት-

am.wikipedia.org/wiki/ ቻርሊፕሌክሲንግ

github.com/kosme/fix_fft

ለቻርሊፕሌክስ ፣ ለአርዱዲኖ ዲጂታል ፒኖች “ሶስት ግዛቶች” ትኩረት እንሰጣለን - “HIGH” (5V) ፣ “LOW” (0V) እና “INPUT”። የ “ግቤት” ሁናቴ የአርዲኖን ፒን በከፍተኛ ኢምፔንዳዊ ሁኔታ ውስጥ ያስቀምጣል። ማጣቀሻ በ ፦

www.arduino.cc/en/Tutorial/DigitalPins

በእኔ ፕሮጀክት ውስጥ ፣ የኦዲዮ ድግግሞሽ ባንዶች በ 4 x LoL Shield ላይ ይታያሉ እና ከዚህ በታች እንደሚታየው ተገልፀዋል።

ምስል
ምስል

እያንዳንዱ አርዱዲኖ በግራ/ በቀኝ ሰርጥ ላይ የድምፅ ምልክትን ያነባል እና ኤፍኤፍቲውን ያከናውናል።

ለ (i = 0; i <64; i ++) {Audio_Input = analogRead (RIGHT_CHANNEL); // በቀኝ ሰርጥ A5 - ARDUINO 1 & 2 // Audio_Input = analogRead (LEFT_CHANNEL) ላይ የድምፅ ምልክትን ያንብቡ። // በግራ ሰርጥ A4 - ARDUINO 3 & 4 Real_Number = Audio_Input ላይ የድምፅ ምልክትን ያንብቡ። ምናባዊ_ቁጥር = 0; } fix_fft (እውነተኛ_ቁጥር ፣ ምናባዊ_ቁጥር ፣ 6 ፣ 0) ፤ // በ N_WAVE = 6 (2^6 = 64) ፈጣን Fourier Transform ን ለ (i = 0; i <32; i ++) {Real_Number = 2 * sqrt (Real_Number * Real_Number +Imaginary_Number * ምናባዊ_ቁጥር ); }

. አርዱዲኖ 1 - የቀኝ ሰርጥ (A5) ስፋት ድግግሞሽ ባንዶችን 01 ~ 09 ያሳዩ።

ለ (int x = 0; x <14; x ++) {ለ (int y = 0; y <9; y ++) {if (x <Real_Number [y]) // ድግግሞሽ ባንዶችን ከ 01 እስከ 09 ያሳዩ {LedSign:: Set (13-x ፣ 8-y ፣ 1); // LED ON} ሌላ {LedSign:: Set (13-x ፣ 8-y ፣ 0) ፤ // LED ጠፍቷል}}}

. አርዱዲኖ 2 - የቀኝ ሰርጥ (A5) 10 ~ 18 የ amplitude ድግግሞሽ ባንዶችን ያሳዩ።

ለ (int x = 0; x <14; x ++) {ለ (int y = 0; y <9; y ++) {if (x <Real_Number [9+y])) // ድግግሞሽ ባንዶችን ከ 10 እስከ 18 ያሳዩ {LedSign:: አዘጋጅ (13-x ፣ 8-y ፣ 1); // LED ON} ሌላ {LedSign:: Set (13-x ፣ 8-y ፣ 0) ፤ // LED ጠፍቷል}}}

. አርዱዲኖ 3 - የግራ ሰርጥ (A4) ስፋት ~ ድግግሞሽ ባንዶችን 01 ~ 09 ያሳዩ።

ኮዱ እንደ አርዱዲኖ 1 እና የድምጽ ምልክት የግራ ሰርጥ ከአርዲኖ ጋር በአናሎግ ፒን A4 ይገናኛል።

. አርዱዲኖ 4 - የግራ ሰርጥ 10 ~ 18 ስፋት ድግግሞሽ ባንዶችን ያሳዩ።

ኮዱ እንደ አርዱዲኖ 2 ተመሳሳይ ነው እና የድምጽ ምልክት የግራ ሰርጥ ከአርዲኖ ከአናሎግ ፒን A4 ጋር ይገናኛል።

ደረጃ 6: ይጨርሱ

ይጨርሱ
ይጨርሱ
ይጨርሱ
ይጨርሱ
ይጨርሱ
ይጨርሱ
ይጨርሱ
ይጨርሱ

ይህ ተንቀሳቃሽ ስፔክትረም ተንታኝ በቀጥታ ከላፕቶፕ/ ዴስክቶፕ ፣ ከሞባይል ስልክ ፣ ከጡባዊ ተኮ ወይም ከሌሎች የሙዚቃ ማጫወቻዎች ጋር በ 3.5 ሚሜ ስቴሪዮ ድምጽ መሰኪያ በኩል መገናኘት ይችላል። ይህ ፕሮጀክት እብድ ይመስላል ፣ እንደወደዱት ተስፋ አደርጋለሁ!

ለንባብዎ እናመሰግናለን !!!

የሚመከር: