Բովանդակություն:

Ինչպես կատարել զգեստների համար հաճախականության աուդիո վիզուալիզատոր (Arduino նախագիծ). 8 քայլ (նկարներով)
Ինչպես կատարել զգեստների համար հաճախականության աուդիո վիզուալիզատոր (Arduino նախագիծ). 8 քայլ (նկարներով)

Video: Ինչպես կատարել զգեստների համար հաճախականության աուդիո վիզուալիզատոր (Arduino նախագիծ). 8 քայլ (նկարներով)

Video: Ինչպես կատարել զգեստների համար հաճախականության աուդիո վիզուալիզատոր (Arduino նախագիծ). 8 քայլ (նկարներով)
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Հուլիսի
Anonim
Image
Image
Նյութեր և գներ
Նյութեր և գներ

Այս Instuctable- ում ես կտրամադրեմ խորհուրդներ, ծրագրեր և ծածկագրեր `ապակեպլաստե ապակուց պատրաստված փրփուրի կոստյումի մեջ կառուցված հուզիչ աուդիո վիզուալիզատոր դարձնելու համար: Theանապարհին ես կկիսվեմ օգտակար քայլերով և լրացուցիչ կոդերով, որոնք ոմանք, ովքեր ցանկանում են arduino FFT գրադարաններ ներդնել իրենց նախագծերում, կարող են արժեքավոր համարել:

Քայլ 1: Նյութեր և գներ

Մինչև փրփուր կոստյումը պատրաստելը, ես նախ մի զանգված պատրաստեցի ՝ սովորելու, թե ինչպես գործի դնել FFT գրադարանը: Անհրաժեշտ նյութերն են.

  1. 2x 30 neopixel WS2812B շերտեր ……………………………………………………………. 3.22 դոլար մեկ շերտով
  2. Arduino uno (օգտագործվում է չինարեն) ………………………………………………………………… Արդեն պատկանում է
  3. Միացրեք լարերը ……………………………………………………………………………. Արդեն սեփականության իրավունքով
  4. Արտաքին էներգիայի մատակարարում ……………………………………………………………………. Արդեն սեփականություն է
  5. Մոնտաժման մակերես (օգտագործված ստվարաթուղթ) ……………………………………………………… Արդեն պատկանում է
  6. LM386 Աուդիո ուժեղացուցիչի մոդուլ ……………………………………………………….. 8,98 դոլար 5 միավորի համար
  7. 3.5 մմ ստերեո աուդիո արուից դեպի AV 3 պտուտակով տերմինալ իգական միակցիչ ………. 6.50 դոլար 5 միավորի համար
  8. 3.5 մմ ստերեո ժեք էգից էգ ………………………………………………….. 5,99 դոլար 6 միավորի համար
  9. Գրատախտակ …………………………………………………………………………………… Արդեն պատկանում է

Խոսափողով կոստյումի կարգավորումն ի վերջո ընդունելու համար անհրաժեշտ է հետևյալը.

  1. 19 նեոպիքսելային ժապավեն ………………………………………………………………………………………………………………………………………………
  2. 5 նեոպիքսելային ժապավեն …………………………………………………………………….. Կտրել նույն գլանափաթեթից
  3. Արդուինո նանո (օգտագործվում է չինարեն) …………………………………………………. 3.00 դոլար (5 -ը ՝ 15 դոլար)
  4. Միացրեք լարերը ………………………………………………………………………. Արդեն պատկանում է
  5. Talentcell վերալիցքավորվող 6000 mAh Li-Ion մարտկոց ……………………………. 29.99 դոլար
  6. 3.5 մմ ստերեո աուդիո արուից դեպի AV 3 պտուտակով տերմինալ իգական միակցիչ….. 6,50 դոլար 5 միավորի համար
  7. 3.5 մմ ստերեո ժեք էգից էգ ………………………………………….. 5,99 դոլար 6 միավորի համար
  8. Անջատիչներ ………………………………………………………………………………. Քաշվել է կոտրված մեքենայից
  9. Costգեստներ ……………………………………………………………………………. 50 դոլար տարբեր տեսակների համար

Քայլ 2: Հավաքում և էլեկտրագծերի տեղադրում

Մոնտաժում և էլեկտրամոնտաժ
Մոնտաժում և էլեկտրամոնտաժ
Մոնտաժում և էլեկտրամոնտաժ
Մոնտաժում և էլեկտրամոնտաժ
Մոնտաժում և էլեկտրամոնտաժ
Մոնտաժում և էլեկտրամոնտաժ

Սկսեք երկու WS2812 LED շերտերի երկու շերտերով և կտրեք դրանք 5 LED երկարությամբ շերտերի կտրող գծերի երկայնքով: Կպչեք այս շերտերը հարթ մակերևույթի վրա: Իմ օրինակում ես օգտագործել եմ ստվարաթուղթ: Այնուհետեւ միացրեք բաղադրիչները, ինչպես ցույց է տրված: Համոզվեք, որ բավականաչափ ժամանակ է պահանջվում լավ ամրացման կետեր ապահովելու համար: Որպեսզի համոզվեք, որ դրանք բոլորը ճիշտ են աշխատում, օգտագործեք Adafruit- ի Neopixel գրադարանի օրինակները («Straintest» օրինակը հիանալի է աշխատում):

Քայլ 3: Arduino կոդ

Arduino կոդ
Arduino կոդ

Այս նախագծի համար պահանջվում է ընդամենը երկու գրադարան:

FFT- ի համար ես օգտագործել եմ Open Music Lab- ի ArduinoFFT https://wiki.openmusiclabs.com/wiki/ArduinoFFT- ը: Համոզվեք, որ հետևում եք դրանց տեղադրման հրահանգներին, այլապես այն չի աշխատի: Այն ճիշտ տեղադրելուց հետո ես դեռ սխալ հաղորդագրություններ կստանայի «անվավեր գրադարանի» վերաբերյալ, սակայն ամեն ինչ դեռ աշխատում էր ինձ համար: Մեկնաբանեք, եթե պարզեք, թե ինչ եմ բաց թողել: Նեոպիքսելների համար ես օգտագործել եմ Adafruit- ի NeoPixel գրադարանը (ինչպես նախկինում նշվեց): Տեղադրելու համար խորհուրդ եմ տալիս օգտագործել arduino ծրագրաշարի գրադարանի կառավարիչը:

SuitFFT ֆայլը Suit- ի վրա աշխատող ծածկագիրն է ՝ իմ վերահսկիչի բոլոր լրացուցիչ մուտքերով: LightShowFFT- ը aux input 60 LED զանգվածի համար է:

Այս երկու կոդերն էլ կարող են ավելի արագ գործարկվել ՝ նվազեցնելով N. N- ը իմ օրինակներում ՝ 256, և պարզվեց, որ այն ավելի քան հարմար է իմ նախագծերի համար: Փորձնականորեն պարզեցի, որ ամբողջ ձայնային սպեկտրը աշխատել է 9 կՀց -ից շատ հեռու, ինչպես տեսել ենք հաջորդ քայլին փորձարկված:

Քայլ 4. Ինչ է անում FFT- ն

Image
Image
Ինչ է անում FFT- ն
Ինչ է անում FFT- ն

FFT կամ Fast Fourier Transform- ը ազդանշան է ընդունում և այն վերածում հաճախականության տիրույթի: Այն, ինչ ցույց է տալիս լույսերից յուրաքանչյուրը, հաճախականության աղբարկղ է: Քանի որ FFT- ը մաթեմատիկապես բարդ հաշվարկ է, կարելի է ստիպել ծածկագրին ավելի արագ գործարկել ՝ սահմանափակելով նմուշների քանակը: Այնուամենայնիվ, հաճախականության լուծումը կտուժի: Բառերի բացակայության պատճառով Arduino- ում FFT- ն հավասարակշռող գործողություն է `ընտրանքի մակարդակի, նմուշների քանակի, հանգույցի ժամանակի և այլնի միջև: Ես խրախուսում եմ մյուսներին խաղալ պարամետրերով ՝ գտնելու այն, ինչ լավագույնն է իրենց նախագծի համար:

Հիմա կոստյումը պատրաստելու ժամանակն է:

Քայլ 5. Կոստյումների վերաբերյալ խորհուրդներ

Հագուստի խորհուրդներ
Հագուստի խորհուրդներ
Հագուստի խորհուրդներ
Հագուստի խորհուրդներ
Հագուստի խորհուրդներ
Հագուստի խորհուրդներ

Իմ զգեստը պատրաստված էր փրփուրից, որտեղ շատ այլ Հրապարակված Instrucatables- եր ավելի լավ էին լուսաբանել թեման: Իմ տարբերությունն այն էր, որ ես լրացուցիչ քայլեր ձեռնարկեցի բոնդո, ապակեպլաստե և ներկելու համար: Դրա համար խորհուրդները հետևյալն են.

  • Կատարեք հիանալի նախապատրաստական աշխատանքներ (կպչում, քողարկում և այլն), քանի որ դա հետագայում հսկայական ժամանակի տարբերություն է ստեղծում
  • Միշտ խառնեք բոնդոն և ապակյա մանրաթելերը փոքր քանակությամբ
  • Օգտագործեք Bondo ՝ դատարկությունները լրացնելու համար
  • Օգտագործեք ապակյա մանրաթելային խեժ `ամրացնելու և ամրացնելու համար
  • Թույլ կետերը ավելի լավ ամրացնելու համար օգտագործեք ապակեպլաստե կտոր
  • Tամանակ առեք և համբերատար եղեք ձեր աշխատանքի նկատմամբ
  • Հղկման համար

    • 40-100 ավազ `հեռացման նյութին
    • 100-400 ավազ նախաներկի պատրաստման համար
    • 400-1000 ավազ `հղկող այբբենարանի համար
    • 1000-3000 ավազ `հղկող ներկի համար

Neopixel շերտերը ամրացնելու համար ես տաք սոսինձով ամրացրեցի շերտերը տեղում: Մի քանի մարտահրավեր այժմ մարտկոցը մատակարարելն է, խոսափողի հայտնաբերումը, կարգավորիչը աշխատելը և այլն:

Քայլ 6. Կառավարիչ պատրաստելը կամ ընտրելը, դրա մեջ միացումը և ծածկագիրը

Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը
Կառավարիչ պատրաստելը կամ ընտրելը, միացնելը դրան և ծածկագիրը

Կարող է օգտագործվել ցանկացած անջատիչ կամ անջատիչ: Իմ նախագծի համար ես գտա, որ 96 Honda Prelude- ի պատուհանների հսկիչները հիանալի էին աշխատում: Անջատիչներն իրենց բնակարանից հանելուց հետո ես շարունակականության ռեժիմում մի քանի մետր տեղադրեցի ՝ գտնելու համար, թե որ մետաղալարն է ինչ անում, երբ անջատիչները սեղմվում էին (նկատի ունեցեք, որ երբեմն անջատիչները խախտում են անընդհատությունը): Ես որոշեցի փոխել պատուհանի կողպումը, կողպել կառավարման վահանակները պատահական հարվածներից, պատուհանը վերև -ներքև ՝ պայծառության կառավարման համար, և վերջին անջատիչը «լուսային ռեժիմների» համար:

Անջատիչների ճիշտ աշխատանքի համար անհրաժեշտ են ներքև քաշվող ռեզիստորներ: Սովորաբար 50-100 կՕ ռեզիստորները կաշխատեն, բայց մի քանի անջատիչ ստիպված եղավ օգտագործել ավելի ցածր դիմադրություն (մոտ 300 Ω) `բավականաչափ լարումը փոխելու համար, որպեսզի Arduino- ն ճիշտ ընդհատի թվային մուտքը (մոտավորապես 0.3*Vcc ցածր և ավելի մեծի համար) քան 0.6*Vcc բարձր): Յուրաքանչյուր ոք, ով դա անում է, պետք է անցնի անջատիչով, նախընտրելի է նախ հացի տախտակով `համոզվելու համար, որ վերահսկիչը ճիշտ է աշխատում:

Անջատիչը պարզելուց հետո ես բաղադրիչները միասին զոդեցի ՝ օգտագործելով ցուցադրված դիագրամը: Օգտագործեք PCB տպատախտակը `բաղադրիչներն ավելի լավ ամրացնելու համար: Մանրամասն դիտելու համար դիմեք նկարին: 19 LED զանգվածն իջնում է իմ կոստյումի ողնաշարի վրայով, իսկ մյուսը ՝ առջևի մասում ՝ որպես ցուցանիշ, թե ինչ է կատարվում:

Կարգավորիչը կոստյումին ամրացնելու համար ես տաք սոսինձ օգտագործեցի այն տեղադրելու համար: Հետո ես պատրաստեցի ավելի փոքր փրփուրի սեպեր և դրանք տաք սոսնձեցի նաև վերահսկիչին աջակցելու համար:

Քայլ 7: Վերջնական հպումներ

Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ

Ավարտելու համար կտրեք փրփուրի ճեղքերը `մետաղալարն անցնելու համար: Ապահովեք լարերը տաք սոսինձով: Լրացուցիչ շոշափումների համար ես նաև գնեցի մի քանի լրացուցիչ իր `« գործարքը կնքելու »համար: Ես հասկացա… եթե թեթև կոստյումով ծիծաղելի տեսք կունենաք, գնացեք լրացուցիչ քայլի:

Քայլ 8: Ահա և վերջ: (Plus Trouble Shooting Tips)

Դա այն է! (Plus Trouble Shooting Tips)
Դա այն է! (Plus Trouble Shooting Tips)

Շնորհակալ եմ, որ այցելեցիք իմ instuctable- ին և զվարճացեք, ինքներդ ձեզ:

Projectրագրի փորձից դժվար նկարահանման խորհուրդներ.

  • Եթե լույսերը տարօրինակ են գործում (թարթող լույս, ոչ բոլորը ճիշտ աշխատող, անսովոր գույներ)

    • Լույսի վատ սնուցումը

      • Բազմակի սնուցման աղբյուրներ
      • Մի լարեք այնպես, որ նեոպիքսելները միասին լինեն
      • Լրացուցիչ էլեկտրահաղորդման գծեր անցկացրեք շերտերի վրա
    • Կոդի խնդիր

      • Ստուգեք լույսերի քանակը ճիշտ
      • Ստուգեք ՝ արդյոք կոդն է ճիշտ ցուցադրում լույսերն ու հաճախականությունների աղբարկղերը
    • Վատ սնուցում Arduino- ին

      Բարձրացնել էներգիայի մատակարարումը

    • Արդուինոյից լարվածություն դեպի նեոպիքսելներ անջատված

      Երկուսին էլ միացնելու համար օգտագործեք նույն էներգիայի աղբյուրը

  • Լույսերը միացված են, բայց FFT չկա

    • Ստուգեք լարերը ուժեղացուցիչից և ուժեղացուցիչի հզորությունից, հիմքերից և մուտքից
    • Բարձրացնել/նվազեցնել ուժեղացուցիչի շահույթը
    • Լույսի վատ էներգիա

Խորհուրդ ենք տալիս: