Orodha ya maudhui:
- Hatua ya 1: MAMBO TUNAYOHITAJI
- Hatua ya 2: SCHEMATIC
- Hatua ya 3: LOL SHIELD PCB & UVUZAJI WA LED
- Hatua ya 4: Uunganisho na Mkutano
- Hatua ya 5: KUPANGA
- Hatua ya 6: KUMALIZA
Video: CRAZY L.O.L SPECTRUM ANALYZER: 6 Hatua (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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.
- 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
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:
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:
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.
Ѽ. PCBWay iliniunga mkono hizi bodi za mzunguko zilizochapishwa za LoLShield na utoaji wa haraka na PCB ya hali ya juu.
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
Ѽ. Kugundisha 126 LED kwenye LoLShield PCB. Tunapaswa kuangalia LEDs kwa betri baada ya kutengeneza kila safu - LED 14
JUU ZAIDI
MTIHANI WA CHINI
Ѽ. Kukamilisha LoLShield moja na uendelee kutengenezea 3 iliyobaki ya LoLShield.
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.
Ѽ. Kuweka na kuweka 4 x Arduino Uno kwenye bamba la akriliki.
Ѽ. Kuziba 4 x LoLShield hadi 4 x Arduino Uno.
Ѽ. Gundi sinia ya sinia inayoweza kubebeka na jack ya sauti kwenye bamba la akriliki
Ѽ. Imekamilika!
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:
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
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:
Jinsi ya DIY 32 Band LED Audio Music Spectrum Analyzer Kutumia Arduino Nano Nyumbani #arduinoproject: Hatua 8
Jinsi ya DIY 32 Band LED Audio Music Spectrum Analyzer Kutumia Arduino Nano Nyumbani #arduinoproject: Leo tutatengeneza 32 bendi ya LED Audio Music Spectrum Analyzer Nyumbani tukitumia Arduino, inaweza kuonyesha wigo wa masafa na kucheza muisc kwa wakati mmoja. lazima iunganishwe mbele ya kontena la 100k, vinginevyo kelele za mkuki
Sampuli 1024 FFT Spectrum Analyzer Kutumia Atmega1284: Hatua 9
Sampuli 1024 FFT Spectrum Analyzer Kutumia Atmega1284: Mafunzo haya rahisi (kwa kuzingatia ugumu wa mada hii) itakuonyesha jinsi unaweza kutengeneza sampuli 1024 ya wigo wa wigo rahisi kutumia bodi ya aina ya Arduino (1284 Nyembamba) na mpangaji wa serial. Aina yoyote ya compa ya Arduino
Taa ya kawaida ya Crazy: Hatua 6 (na Picha)
Taa ya Msingi ya Kichaa: Dhana ni kuunda taa ya kipekee ambayo watumiaji watasanidi wanapenda, wakitumia nafasi maalum wanayotaka kutumia. Taa hiyo itakuwa nyepesi na kudhibitiwa kwa kugusa. Matumizi ya taa hii ya kawaida yanafunga mzunguko
Spectrum Analyzer: 4 Hatua
Spectrum Analyzer: Mradi huu ulikuwa wa 'Ubunifu wa Elektroniki', Moduli ya Uhandisi wa Elektroniki ya Beng ya mwaka wa 4 katika Chuo Kikuu cha Malaga, Shule ya Mawasiliano ya Simu (https://www.uma.es/etsi-de-telecomunicacion/). Mradi umebuniwa na kukusanywa na Carl
RGB Matrix + Spectrum Analyzer: Hatua 10 (na Picha)
RGB Matrix + Spectrum Analyzer: Upendo wa LED? Mimi pia! Ndio maana, katika hii Inayoweza Kuelekezwa, nitakuonyesha jinsi ya kutengeneza Matrix ya RGB ya kushangaza, ambayo inaweza kugeuka kwa urahisi kuwa Mchanganuzi wa Spectrum kwa kubofya kitufe. , ikiwa unafikiria kuwa anayefundishwa ameipata, tafadhali piga kura