Turinys:

Kaip sukurti dažną garso vizualizatorių kostiumui („Arduino“projektas): 8 žingsniai (su paveikslėliais)
Kaip sukurti dažną garso vizualizatorių kostiumui („Arduino“projektas): 8 žingsniai (su paveikslėliais)

Video: Kaip sukurti dažną garso vizualizatorių kostiumui („Arduino“projektas): 8 žingsniai (su paveikslėliais)

Video: Kaip sukurti dažną garso vizualizatorių kostiumui („Arduino“projektas): 8 žingsniai (su paveikslėliais)
Video: JŪSŲ PASĄMONĖS GALIA. Joseph Murphy audioknyga (naujas leidimas) | Audioteka.lt 2024, Lapkritis
Anonim
Image
Image
Medžiagos ir kainos
Medžiagos ir kainos

Šioje Instrukcinėje medžiagoje pateiksiu patarimų, planų ir kodų, kaip sukurti įdomų garso vizualizatorių, įmontuotą į stiklo pluošto putų kostiumą. Pakeliui pasidalinsiu naudingais žingsniais ir papildomais kodais, kurie kai kuriems norintiems į savo projektus įdiegti arduino FFT bibliotekas gali būti vertingi.

1 žingsnis: medžiagos ir kainos

Prieš kurdamas putų kostiumą, pirmiausia padariau masyvą, kad išmokčiau, kaip FFT biblioteka veikia. Reikalingos medžiagos yra:

  1. 2x 30 neopikselinių WS2812B juostelių ……………………………………………………………. 3,22 USD už juostelę
  2. „Arduino uno“(naudota kinų kalba) …………………………………………………………………. Jau priklauso
  3. Prijunkite laidus ……………………………………………………………………………………. Jau priklauso
  4. Išorinis maitinimo šaltinis …………………………………………………………………………. Jau priklauso
  5. Montavimo paviršius (naudotas kartonas) ………………………………………………………
  6. LM386 garso stiprintuvo modulis …………………………………………………………….. 8,98 USD už 5 vienetus
  7. 3,5 mm stereo garso iš vyrų į AV 3 varžtų gnybtų jungtis ……. 6,50 USD už 5 vienetus
  8. 3,5 mm stereofoninis lizdas nuo patelių iki moterų ………………………………………………….. 5,99 USD už 6 vienetus
  9. Duonos lenta ………………………………………………………………………………………… Jau priklauso

Norint galiausiai priimti kostiumo su mikrofonu sąranką, reikia:

  1. 19 neopikselių juostelės ………………………………………………………………………… Iškirpkite iš 5 metrų 300 LED už 26,67 USD
  2. 5 neopikselių juostelės ………………………………………………………………………….. Iškirpti iš to paties ritinio
  3. „Arduino nano“(naudojama kinų kalba) ………………………………………………………. 3,00 USD (5 už 15 USD)
  4. Prijunkite laidus ……………………………………………………………………………
  5. „Talentcell“įkraunama 6000 mAh ličio jonų baterija ……………………………. 29,99 USD
  6. 3,5 mm stereo garsas iš AV į 3 varžtų gnybtų jungtį … 6,50 USD už 5 vienetus
  7. 3,5 mm stereofoninis lizdas nuo moterų iki moterų ………………………………………….. 5,99 USD už 6 vienetus
  8. Jungikliai ……………………………………………………………………………………. Ištrauktas iš sugedusio automobilio
  9. Kostiumas …………………………………………………………………………………. 50 USD už įvairius daiktus

2 žingsnis: Surinkimas ir prijungimas

Montavimas ir laidai
Montavimas ir laidai
Montavimas ir laidai
Montavimas ir laidai
Montavimas ir laidai
Montavimas ir laidai

Pradėkite nuo dviejų juostelių iš 30 WS2812 LED juostų ir supjaustykite jas iki 5 LED ilgio juostelių išilgai pjovimo linijų. Klijuokite šias juosteles ant lygaus paviršiaus. Mano pavyzdyje naudojau kartoną. Tada sujunkite komponentus, kaip parodyta. Įsitikinkite, kad reikia pakankamai laiko, kad būtų užtikrintos geros litavimo vietos. Norėdami įsitikinti, kad jie visi veikia tinkamai, naudokite „Adafruit“Neopixel bibliotekos pavyzdžius („Straintest“pavyzdys puikiai tinka).

3 žingsnis: „Arduino“kodas

Arduino kodas
Arduino kodas

Šiam projektui reikalingos tik dvi bibliotekos.

FFT naudoju „Open Music Lab“„ArduinoFFT“https://wiki.openmusiclabs.com/wiki/ArduinoFFT. Būtinai tiksliai laikykitės jų diegimo instrukcijų, kitaip tai neveiks. Įdiegęs teisingai, aš vis tiek gausiu klaidos pranešimus apie „netinkamą biblioteką“, tačiau viskas man vis tiek veikė. Komentuok, jei atpažinai, ko praleidau. Neopikseliams naudojau „Adafruit“„NeoPixel“biblioteką (kaip minėta anksčiau). Norėdami įdiegti, rekomenduoju naudoti bibliotekos tvarkyklę „arduino“programinėje įrangoje.

„SuitFFT“failas yra kodas, veikiantis „Suit“su visais papildomais įėjimais iš mano valdiklio. „LightShowFFT“yra skirtas aux įvesties 60 LED masyvui.

Abu šie kodai gali veikti greičiau, sumažinant N. N mano pavyzdžiuose yra 256 ir nustatyta, kad jis yra daugiau nei tinkamas mano projektams. Eksperimentiškai išsiaiškinau, kad visas garso spektras veikė gerokai per 9 kHz, kaip matyta kitame žingsnyje!

4 žingsnis: ką daro FFT

Image
Image
Ką daro FFT
Ką daro FFT

FFT arba greita Furjė transformacija priima signalą ir paverčia jį dažnio sritimi. Ką rodo kiekviena lemputė, yra dažnio dėžė. Kadangi FFT yra matematiškai sudėtingas skaičiavimas, galima pagreitinti kodo veikimą, apribojant mėginių skaičių. Tačiau dažnio skiriamoji geba nukentės. Dėl žodžių trūkumo Arduino FFT yra pusiausvyros veiksmas tarp: mėginių ėmimo dažnio, mėginių skaičiaus, ciklo laiko ir kt. Aš raginu kitus žaisti su nustatymais ir rasti tai, kas geriausiai tinka jų pačių projektui.

Dabar laikas pasigaminti kostiumą.

5 žingsnis: kostiumų patarimai

Kostiumų patarimai
Kostiumų patarimai
Kostiumų patarimai
Kostiumų patarimai
Kostiumų patarimai
Kostiumų patarimai

Mano kostiumas buvo pasiūtas iš putų, kur daugelis kitų paskelbtų instrukcijų geriau aptarė šią temą. Skirtumas nuo mano buvo tas, kad ėmiausi papildomų veiksmų bondo, stiklo pluošto ir dažų srityse. Patarimai tam yra tokie.

  • Atlikite puikius parengiamuosius darbus (klijuokite, maskuojate ir tt), nes vėliau laikas labai skiriasi
  • Visada sumaišykite bondo ir stiklo pluoštą nedideliais kiekiais
  • Naudokite „Bondo“, kad užpildytumėte tuštumą
  • Naudokite stiklo pluošto dervą, kad užsandarintumėte ir sustiprintumėte
  • Naudokite stiklo pluošto audinį, kad geriau sutvirtintumėte silpnąsias vietas
  • Neskubėkite ir būkite kantrūs savo darbui
  • Šlifavimui

    • 40–100 grūdelių iki pašalinimo medžiagos
    • 100–400 grūdelių gruntui paruošti
    • 400–1000 grūdelių šlifavimo gruntui
    • 1000-3000 smėlio dažų šlifavimui

Norėdami pritvirtinti neopikselio juosteles, aš juos naudoju karštais klijais. Keletas iššūkių dabar yra tiekti bateriją, mikrofono jutiklį, valdiklį ir dar daugiau.

6 veiksmas: valdiklio sukūrimas arba parinkimas, prijungimas ir kodas

Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas
Kontrolieriaus sukūrimas ar parinkimas, prijungimas ir kodas

Galima naudoti bet kokį jungiklį ar jungiklius. Savo projektui radau, kad 96 „Honda Prelude“langų valdikliai puikiai veikė. Išėmęs jungiklius iš korpuso, aš naudoju daugiametrį tęstinumo režimą, norėdamas rasti, kuris laidas ką padarė, kai tik jungikliai buvo paspausti (atkreipkite dėmesį, kad kartais jungikliai nutraukia tęstinumą). Aš nusprendžiau padaryti perjungtą lango užraktą, užrakinti valdiklius nuo atsitiktinių smūgių, langą aukštyn ir žemyn, kad būtų galima valdyti ryškumą, ir paskutinį jungiklį „šviesos režimams“.

Kad jungikliai veiktų tinkamai, reikia nuleisti rezistorius. Paprastai 50-100 kΩ rezistoriai veiks, tačiau keli jungikliai turėjo naudoti daug mažesnį rezistorių (maždaug 300 Ω), kad pakeistų pakankamai įtampą, kad „Arduino“tinkamai nutrauktų skaitmeninį įvestį (maždaug mažiau nei 0,3*Vcc žemam ir didesniam) didesnis nei 0,6*Vcc). Kiekvienas, kuris tai daro, turi pereiti jungikliu, pageidautina pirmiausia su duonos lenta, kad įsitikintų, jog valdiklis veikia tinkamai.

Išsiaiškinęs jungiklį, lituodavau komponentus kartu, kaip parodyta diagramoje. Norėdami geriau pritvirtinti komponentus, naudokite PCB plokštę. Išsamų vaizdą rasite paveikslėlyje. 19 LED matrica eina žemyn mano kostiumo stuburu, o kita - priekyje kaip indikatorius to, kas vyksta.

Norėdami pritvirtinti valdiklį prie kostiumo, aš jį padėjau karštais klijais. Tada aš padariau mažesnius putplasčio pleištus ir juos taip pat karštai priklijavau, kad palaikyčiau valdiklį.

7 žingsnis: paskutiniai prisilietimai

Paskutiniai prisilietimai
Paskutiniai prisilietimai
Paskutiniai prisilietimai
Paskutiniai prisilietimai
Paskutiniai prisilietimai
Paskutiniai prisilietimai

Norėdami baigti, supjaustykite plyšius putose, kad praeitumėte vielą. Pritvirtinkite laidus karštais klijais. Norėdami papildomai prisiliesti, aš taip pat nusipirkau keletą papildomų daiktų, kad „sandorį uždarytume“. Aš pagalvojau … jei ketini išeiti atrodydamas juokingas su lengvu kostiumu, ženk papildomą žingsnį!

8 žingsnis: viskas! (Plius patarimai dėl trikčių šalinimo)

Viskas! (Plius patarimai, kaip išspręsti problemas)
Viskas! (Plius patarimai, kaip išspręsti problemas)

Dėkojame, kad lankotės mano instuctable ir linksminkitės, pasidaryk pats!

Patarimai, kaip išspręsti problemas iš projekto patirties:

  • Jei lemputės veikia keistai (mirksi, ne visos tinkamai veikia, neįprastos spalvos)

    • Prastas lempučių maitinimas

      • Keli maitinimo šaltiniai
      • Neraišykite virvelės, todėl gali susidaryti neopikseliai
      • Prijunkite papildomas elektros linijas prie juostų
    • Kodo problema
      • Patikrinkite, ar teisingas žibintų skaičius
      • Patikrinkite, ar kodas teisingai rodo šviesas ir dažnio dėžes
    • Prastas „Arduino“maitinimas

      Padidinkite maitinimo šaltinį

    • Įtampa nuo Arduino iki neopikselių išjungta

      Naudokite tą patį maitinimo šaltinį, kad maitintumėte abu

  • Šviečia, bet nėra FFT

    • Patikrinkite laidą iš stiprintuvo ir stiprintuvo galios, pagrindo ir įvesties
    • Padidinti/sumažinti stiprintuvo stiprinimą
    • Prasta šviesų galia

Rekomenduojamas: