Orodha ya maudhui:

CRAZY L.O.L SPECTRUM ANALYZER: 6 Hatua (na Picha)
CRAZY L.O.L SPECTRUM ANALYZER: 6 Hatua (na Picha)

Video: CRAZY L.O.L SPECTRUM ANALYZER: 6 Hatua (na Picha)

Video: CRAZY L.O.L SPECTRUM ANALYZER: 6 Hatua (na Picha)
Video: Змея и мангуст | Спорт | Полнометражный фильм 2024, Novemba
Anonim
CRAZY L. O. L MCHAMBUZI WA SPECTRUM
CRAZY L. O. L MCHAMBUZI WA SPECTRUM
CRAZY L. O. L MCHAMBUZI WA SPECTRUM
CRAZY L. O. L MCHAMBUZI WA SPECTRUM

Leo ningependa kushiriki jinsi ya kutengeneza analyzer ya wigo wa sauti - bendi 36 kwa kuchanganya 4 za LoL Shields pamoja. Mradi huu wa wazimu hutumia maktaba ya FFT kuchambua ishara ya sauti ya stereo, kuibadilisha kuwa bendi za masafa, na kuonyesha upeo wa bendi hizi za masafa kwenye 4 x LoL Shields.

Kabla ya kuanza, tafadhali angalia video hapa chini:

Hatua ya 1: MAMBO TUNAYOHITAJI

Sehemu kuu za elektroniki ni kama ilivyo hapo chini:

  • 4pcs x Arduino Uno R3.
  • 4pcs x LoLShield PCB. PCBWay (Huduma kamili ya mfano wa huduma ya PCB) ilinisaidia bodi hizi za mzunguko zilizochapishwa za LoLShield.
  • 504pcs x LED, 3mm. Kila LoLShield inahitaji LEDs 126 na tunaweza kuchagua rangi na aina 4 zilizoongozwa (zilizoenezwa au zisizoenezwa).
  • 1pcs x Chaja ya Kubebea Chaji ya Benki ya Power 10000 / 20000mAh.
  • 4pcs x Kichwa cha kiume 40pin 2.54mm.
  • 2pcs x USB Aina ya A / B kebo. Moja hutumiwa kwa programu ya Arduino, na nyingine ni kumpa nguvu Arduino kutoka benki ya umeme.
  • 1pcs x 3.5mm Stereo ya Kike Audio Jack.
  • 1pcs x 3.5mm 1 Kiume hadi 2 Adapter ya Splitter ya Sauti ya Kiume au Splitter ya Sauti nyingi ya Kichwa.
  • 1pcs x 3.5mm Stereo Sauti Jack Kiume-Kiume Kontakt Cable.
Picha
Picha
  • 1m x 8P Cable ya Utepe wa Upinde wa mvua.
  • 1m x Cres mbili Power Cable.
  • 1pcs x Futa akriliki, saizi A4.

Hatua ya 2: SCHEMATIC

KISIMA
KISIMA

LoLShield ni tumbo la 9x14 lenye kuchangamsha taa kwa Arduino na muundo huu HAUJUMUIZI vipinga vizuizi vya sasa. LED zinashughulikiwa kivyake, kwa hivyo tunaweza kuzitumia kuonyesha habari kwenye tumbo la kuongoza la 9 × 14.

Ngao ya LoL inaacha D0 (Rx), D1 (Tx) na pini za analog A0 hadi A5 bure kwa matumizi mengine. Picha hapa chini inaonyesha matumizi ya pini za Arduino Uno kwa mradi huu:

Picha
Picha

Mchambuzi wangu wa wigo wa sauti ana 4 x (Arduino Uno + LoLShield). Ugavi wa umeme na sauti ya sauti ya stereo 3.5mm zimeunganishwa kama chini ya mpango:

Picha
Picha

Hatua ya 3: LOL SHIELD PCB & UVUZAJI WA LED

1. Tundu PCB

Ѽ. Unaweza kutaja muundo wa PCB kwa: https://github.com/jprodgers/LoLshield na Jimmie P. Rodgers.

Picha
Picha

Ѽ. PCBWay iliniunga mkono hizi bodi za mzunguko zilizochapishwa za LoLShield na utoaji wa haraka na PCB ya hali ya juu.

Picha
Picha

2. KUUZA LED

Ѽ. Kila LoLShield inahitaji viwambo 126 na nilitumia aina tofauti na rangi kwa 4x LoLShields kama ifuatavyo:

  • 1 x LoLShield: iliyoongozwa iliyoongozwa, rangi nyekundu, 3mm.
  • 1 x LoLShield: iliyoongozwa iliyoongozwa, rangi ya kijani, 3mm.
  • 2 x LoLShield: iliyoongozwa (isiyo wazi) iliyoongozwa, rangi ya bluu, 3mm.

Ѽ. Kuandaa LoLShield PCB na LED

Picha
Picha

Ѽ. Kugundisha 126 LED kwenye LoLShield PCB. Tunapaswa kuangalia LEDs kwa betri baada ya kutengeneza kila safu - LED 14

JUU ZAIDI

Picha
Picha

MTIHANI WA CHINI

Picha
Picha

Ѽ. Kukamilisha LoLShield moja na uendelee kutengenezea 3 iliyobaki ya LoLShield.

Picha
Picha

Hatua ya 4: Uunganisho na Mkutano

Ѽ. Usambazaji wa umeme na ishara ya sauti kwa 4xLoLShield. Ishara ya stereo hutumia njia mbili za sauti: kushoto na kulia ambazo zimeunganishwa na Arduino Uno kwenye pini za analog A4 & A5.

  • A4: Kituo cha Sauti ya Kushoto.
  • A5: Kituo Cha Sauti Sawa.
Picha
Picha

Ѽ. Kuweka na kuweka 4 x Arduino Uno kwenye bamba la akriliki.

Picha
Picha

Ѽ. Kuziba 4 x LoLShield hadi 4 x Arduino Uno.

Picha
Picha

Ѽ. Gundi sinia ya sinia inayoweza kubebeka na jack ya sauti kwenye bamba la akriliki

Picha
Picha

Ѽ. Imekamilika!

Picha
Picha

Hatua ya 5: KUPANGA

Unapaswa kutaja jinsi LoLShield inavyofanya kazi kulingana na njia ya Charlieplexing na Fast Fourier Transform (FFT) kwa:

en.wikipedia.org/wiki/Charlieplexing

github.com/kosme/fix_fft

Kwa Charlieplexing, tunazingatia "majimbo matatu" ya pini za dijiti za Arduino: "HIGH" (5V), "LOW" (0V) na "INPUT". Njia ya "INPUT" inaweka pini ya Arduino katika hali ya hali ya juu. Rejea katika:

www.arduino.cc/en/Tutorial/DigitalPins

Katika mradi wangu, bendi za masafa ya sauti zinaonyeshwa kwenye 4 x LoL Shield na zinaelezewa kama ilivyoonyeshwa hapa chini:

Picha
Picha

Kila Arduino anasoma ishara ya sauti katika kituo cha kushoto / kulia na kufanya FFT.

kwa (i = 0; i <64; i ++) {Audio_Input = analogRead (RIGHT_CHANNEL); // Soma ishara ya sauti kwenye kituo cha kulia A5 - ARDUINO 1 & 2 // Audio_Input = analogRead (LEFT_CHANNEL); // Soma ishara ya sauti katika kituo cha kushoto A4 - ARDUINO 3 & 4 Real_Number = Audio_Input; Nambari ya kufikiria = 0; } fix_fft (Idadi_ya kweli, Idadi ya Kufikiria, 6, 0); // Fanya Mabadiliko ya Haraka ya Fourier na N_WAVE = 6 (2 ^ 6 = 64) kwa (i = 0; i <32; i ++) {Real_Number = 2 * sqrt (Real_Number * Real_Number + Nambari ya Kufikiria. * Nambari ya Kufikiria ); }

Ѽ. Arduino 1 - Onyesha bendi za masafa ya amplitude 01 ~ 09 ya kituo cha kulia (A5).

kwa (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {if (x <Real_Number [y]) // Onyesha bendi za masafa 01 hadi 09 {LedSign:: Set (13-x, 8-y, 1); // LED ON} mwingine {LedSign:: Set (13-x, 8-y, 0); // LED IMEZIMWA}}

Ѽ. Arduino 2 - Onyesha bendi za masafa ya amplitude 10 ~ 18 ya kituo cha kulia (A5).

kwa (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {if (x <Real_Number [9 + y]) // Onyesha bendi za masafa 10 hadi 18 {LedSign:: Weka (13-x, 8-y, 1); // LED ON} mwingine {LedSign:: Set (13-x, 8-y, 0); // LED IMEZIMWA}}

Ѽ. Arduino 3 - Onyesha bendi za masafa ya amplitude 01 ~ 09 ya kituo cha kushoto (A4).

Nambari hiyo ni sawa na Arduino 1 na kituo cha kushoto cha ishara inayounganishwa na Arduino kwa pini ya analog A4.

Ѽ. Arduino 4 - Onyesha bendi za masafa ya amplitude 10 ~ 18 ya kituo cha kushoto.

Nambari hiyo ni sawa na Arduino 2 na kituo cha kushoto cha ishara ya sauti unganisha kwa Arduino kwa pini ya analog A4.

Hatua ya 6: KUMALIZA

KUMALIZA
KUMALIZA
KUMALIZA
KUMALIZA
KUMALIZA
KUMALIZA
KUMALIZA
KUMALIZA

Kichambuzi hiki cha wigo unaoweza kubebeka kinaweza kuunganishwa moja kwa moja kwenye kompyuta ndogo / desktop, simu ya rununu, kompyuta kibao au wachezaji wengine wa muziki kupitia jack ya sauti ya stereo ya 3.5mm. Mradi huu unaonekana kuwa wazimu, natumai umeupenda!

Asante kwa kusoma kwako !!!

Ilipendekeza: