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

MIDI քայլերի միջերես. 12 քայլ (նկարներով)
MIDI քայլերի միջերես. 12 քայլ (նկարներով)

Video: MIDI քայլերի միջերես. 12 քայլ (նկարներով)

Video: MIDI քայլերի միջերես. 12 քայլ (նկարներով)
Video: Մենք ուզում ենք խաղաղություն 2024, Նոյեմբեր
Anonim
Image
Image
Կառուցվածքի նախագծում և նախատիպավորում
Կառուցվածքի նախագծում և նախատիպավորում

Իսպաներեն տարբերակն ՝ այստեղ:

Այս ուսանելի ծրագրում մենք ձեզ ցույց կտանք, թե ինչպես պատրաստել լուսային և ձայնային ինտերֆեյս, որը կարող է օգտագործվել «Simon Says» - ի նվագարկման համար և որպես MIDI ինտերֆեյս: Երկու ռեժիմներն էլ կխաղարկվեն ձեր ոտքերով:

Նախապատմություն

Նախագիծը ծնվեց, քանի որ մենք ցանկանում էինք ինտերակտիվ տեղադրում կատարել, որտեղ գրեթե ցանկացած տեսակի հանդիսատես կարող էր օգտվել դրանից ՝ անկախ տարիքից: Այն մշակվել է առևտրի կենտրոնի համար ՝ որպես դրա գրավչություններից մեկը:

Առաջին տեղեկանքը, որ մենք ստացանք հաճախորդից, սա Simon Says- ի այս տարբերակն էր, որը կարելի էր խաղալ մարդկանց ոտքերով: Հիմնականում մենք ստիպված էինք կրկնել այս գաղափարը:

Մենք ուսումնասիրեցինք նմանատիպ խաղեր/հարթակներ և գտանք բազմաթիվ պարահրապարակներ, որոնցից շատերն աշխատում են թեթև, բայց ոչ ձայնով: Մենք գտանք նաև ոտքերի համար մեծ դաշնամուրներ, ուստի մտածեցինք, որ երաժշտական գործիքի ֆունկցիոնալությունը ավելացնելուց ինչ -որ հետաքրքիր բան կարող է առաջանալ: Երաժշտության սիրո համար:

Մենք նաև հաշվի առանք հարթակի ձևը: Գրեթե յուրաքանչյուր պարահրապարակ, որը մենք գտանք, ուղղանկյուն էր ՝ քառակուսի բարձիկներով: Կա մեկ բացառություն, որն ունի շրջանաձև բարձիկներ: Մենք ցանկանում էինք այլ զգացում հաղորդել մեր հարթակին ՝ պահպանելով քառակուսիների մոդուլային կողմը, այդ իսկ պատճառով որոշեցինք օգտագործել վեցանկյուններ:

Վեցանկյուն ձևերով նախագծեր որոնելիս մենք գտանք այս մեկը: Վեցանկյուն ձևեր պատրաստելու գաղափարը մեզ համար հուզիչ էր… մենք գաղափար չունեինք, թե ինչ է սպասվում:

Մենք ունեինք ավելի հստակ նպատակ.

  • Simon Says խաղը
  • Երաժշտական գործիք
  • Վեցանկյուն բարձիկներ

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

Յուրաքանչյուր պահոցի համար.

1.5) Neopixel շերտի մետր

1) Արդյունաբերական սահմանաչափի անջատիչ

1) Օփալինե ակրիլ 1 սմ հաստությամբ

1) PVC վեցանկյուն

1) մետաղական պրոֆիլի վեցանկյուն կառուցվածք

Ընդհանուր:

1) LattePanda

1) ՇԱՀ

1) 5VDC 50A էներգիայի աղբյուր

1) Արդյունաբերական կառավարման վահանակ

1) Պերմա-Պրոտո

1) LattePanda պատյան

1) Power Outlet 5V @2.5a

10) Ռեզիստոր 10k ohms

5) Պտուտակային տերմինալ

1) խոսնակ

Պլաստիկ ամրացման գոտիներ

Քայլ 2. Վերահսկիչ խորհրդի ընտրություն

Arduino- ն այն զարգացման տախտակն է, որը մենք երկար ժամանակ օգտագործել ենք: Այն երբեք չի ձախողվել, այնուամենայնիվ, մենք պետք է ստուգենք այս նախագծի բոլոր պահանջները.

  • Լույս. Բարձր ինտենսիվության պայծառություն և բարդ նախշեր, մենք օգտագործում ենք նեոպիքսելներ
  • Բարձիկներ. Բարձիկները պետք է արձագանքեն օգտագործողի ոտնահետքերին: Մենք որոշեցինք գնալ անջատիչներով:
  • Խաղ. Մշակվելու է միկրոկոնտրոլերի կողմից:
  • Ձայն. Սկզբում մենք մտածում էինք PureData- ի միջոցով նախագծել մեր սեփական հնչյունները, ուստի մեզ անհրաժեշտ էր համակարգիչ, քան կարող էր գործարկել ծրագիրը:

Այս առարկաների մեջ մենք ավելի կխորանանք, մինչ այժմ, այն մասը, որը մենք պետք է լուծենք, ձայնն է:

Մենք մտածում էինք PureData- ի օգտագործման մասին, քանի որ նույնիսկ այն ժամանակ, երբ Arduino- ով կարող եք ձայն ստեղծել, այն ինչ -որ պահի կարող է բարդանալ և սահմանափակվել, մինչդեռ PD- ի միջոցով մենք կարող ենք սինթեզ կամ կարկատել MIDI- ի միջոցով ձայներ առաջացնելու համար: Մեզ անհրաժեշտ էր համակարգիչ, որը կաշխատի PD- ին, իսկ Arduino- ն `մնացած ամեն ինչը վերահսկելու համար:

Մենք ուսումնասիրեցինք այն տարբերակները, որոնք մենք կարող էինք ստանալ, և մեզ շատ դուր եկան LattePanda տախտակի հնարավորությունները ՝ համակարգիչ Windows 10 -ով և ինտեգրված Arduino: Բինգո!

LattePanda- ն ունի GPIO նավահանգիստ, որտեղ կարող եք գտնել Arduino կապում քարտեզագրված քարտեր, որոնց միջոցով մենք կարող ենք վերահսկողության տակ վերցնել պահոցի անջատիչներն ու նեոպիքսելները:

Խաղի ծրագրավորումը տեղի կունենա նաև Arduino- ի տախտակում, որը, ի դեպ, Arduino Leonardo- ն է:

LattePanda- ն ունի 3.5 բուք, որտեղից մենք ձայն կստանանք:

Կան բազմաթիվ տախտակներ, որոնք մենք կարող էինք օգտագործել, գուցե դուք ինքներդ ձեզ հարցնում եք, թե ինչու մենք չօգտագործեցինք Raspberry Pi- ն: Ահա թե ինչու.

  • Adafruit- ն առաջարկում է չվերահսկել Neopixels- ը RaspberryPie- ով ժամացույցի խնդիրների պատճառով: Սա խնդիր է, որը չունի Arduino- ն:
  • RaspberryPie- ում GPIO կապերի ծրագրավորումը պետք է կատարվի Python- ի միջոցով: Մենք ծանոթ չենք ծրագրավորման լեզվին:
  • Նույնիսկ այն ժամանակ, երբ մենք կարողանում էինք համատեղել Arduino- ն և RaspberryPie- ը, մենք ցանկանում էինք ամեն ինչ լուծել ընդամենը մեկ տախտակով:
  • RaspberryPie- ն աշխատում է Windows 10 -ի (IoT Core) հատուկ տարբերակով:

LattePanda- ն ավելի թանկ է, և այն ունի մշակողների շատ ավելի փոքր համայնք, քան մյուս խորհուրդները: Եթե վստահ չեք LattePanda- ի օգտագործման մեջ, կարող եք նաև օգտագործել այլ տախտակներ (Raspy, UDOO, BeagleBone և այլն …), մենք ուրախ կլինենք իմանալ ձեր արդյունքները:

Քայլ 3. Կառուցվածքի նախագծում և նախատիպավորում

Կառուցվածքի նախագծում և նախատիպավորում
Կառուցվածքի նախագծում և նախատիպավորում
Կառուցվածքի նախագծում և նախատիպավորում
Կառուցվածքի նախագծում և նախատիպավորում
Կառուցվածքի նախագծում և նախատիպավորում
Կառուցվածքի նախագծում և նախատիպավորում

Կետեր, որոնք մենք համարեցինք կառուցվածքը նկարագրելու համար.

  • Կրի մեծահասակի քաշը
  • Հարմար է դրսում
  • Էլեկտրոնիկան ապահով պահեք

Մենք որոշեցինք օգտագործել մետաղական պրոֆիլներ `նյութի ուժի, ցածր արժեքի և մատչելիության պատճառով:

Կառույցը բաղկացած է երկու վեցանկյուններից, որոնք միացված են վեց կարճ բևեռներով.

Յուրաքանչյուր վեցանկյունի համար մենք 12 կտոր մետաղ կտրեցինք բևեռների համար սրիչով, այնուհետև ամեն ինչ եռակցեցինք:

Երկու վեցանկյունների միջև մնացած տարածքը օգնում է պաշտպանվել ջրից կամ այն ամենից, ինչը կարող է վնաս հասցնել էլեկտրոնիկային, ինչպես նաև մալուխները ուղղորդելուն:

Քայլ 4: Քայլ մակերես

Քայլերի մակերես
Քայլերի մակերես
Քայլերի մակերես
Քայլերի մակերես
Քայլերի մակերես
Քայլերի մակերես

Մետաղական կառուցվածք ունենալուց հետո մենք պետք է երկու կետ ընդգրկենք.

  • Մակերես, որն ապահով է պահում էլեկտրոնիկան
  • Մակերես, որտեղ օգտատերը կքայլի

Էլեկտրոնիկան պաշտպանող և վեցանկյունի ներսում գտնվող մակերեսի համար մենք որոշեցինք օգտագործել PVC նյութ, դա թանկ չէ, դրա հետ աշխատելը հեշտ է և այն կարող է որոշ չափով դիմակայել ջրին:

Մակերևույթի վրա, որի վրա օգտվողները ոտք են դնում, մենք ընտրեցինք ակրիլային օպալինը լույսի հետ փոխազդեցության և 1 սմ հաստությամբ, որպեսզի այն կարողանա կրել մեծահասակի քաշը:

Մենք ամեն ինչ կտրեցինք լազերային մեքենայով, դա արագ էր և թանկ չէր: Կցված ֆայլերը կարող եք գտնել

Քայլ 5: Neopixel շերտերի տեղադրում

Neopixel շերտերի տեղադրում
Neopixel շերտերի տեղադրում
Neopixel շերտերի տեղադրում
Neopixel շերտերի տեղադրում
Neopixel շերտերի տեղադրում
Neopixel շերտերի տեղադրում

Մենք ընտրեցինք անջրանցիկ ժապավեններ ՝ մետրի համար 96 նեոպիքսել: Adafruit- ն ունի մանրամասն ուղեցույց նեոպիքսելների մասին:

Մենք…

  • Յուրաքանչյուր շերտի սկզբում կպցրեց 470 օմ դիմադրություն
  • Տեղադրեց շերտը Վեցանկյունի ներքին եզրին
  • Օգտագործեց velcro ՝ շերտերն իրենց տեղում ամրացնելու համար
  • Sոդեց մի երկարաձգում շերտի վրա, որը դուրս է գալիս PVC մակերեսից:

Քայլ 6: Անջատիչի տեղադրում

Image
Image
Անջատիչի տեղադրում
Անջատիչի տեղադրում
Անջատիչի տեղադրում
Անջատիչի տեղադրում

Մենք ընտրեցինք արդյունաբերական մեխանիկական անջատիչ `բարձիկները ակտիվացնելու համար: Ակրիլիկի ճկունության պատճառով և քանի որ անջատիչը տեղադրված է վեցանկյունի կենտրոնում ՝ PVC թերթի միջոցով, անջատիչի ակտիվացման համար անհրաժեշտ ճնշման չափը կարող է հասնել, երբ օգտվողը քայլում է ակրիլային մակերևույթի վրա: Մենք չափագրեցինք, թե որքան բարձր կամ ցածր պետք է լինեն անջատիչները լվացքի մեքենաներով:

Քայլ 7: oldոդման միակցիչ և մալուխներ

Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ
Sոդման միակցիչ և մալուխներ

Յուրաքանչյուր վեցանկյուն ունի անջատիչ և LED ժապավեն ՝ ընդհանուր 5 մալուխով: Այս մալուխները պետք է միացված լինեն կառավարման շղթային, որտեղ ամեն ինչ կկենտրոնանա:

Մենք օգտագործեցինք երկու XLR միակցիչ; մեկը նեոպիքսելների համար (3 մալուխ), իսկ մյուսը ՝ անջատիչի համար (2 մալուխ): Իդեալական սցենարը կլիներ ընդամենը մեկ միակցիչ, բայց մենք չէինք կարող դա թույլ տալ, եթե դուք կարողանաք, դա շատ ավելի հեշտ կդարձնի:

Քայլ 8: Կառավարման վահանակի պատրաստում

Կառավարման վահանակի պատրաստում
Կառավարման վահանակի պատրաստում
Կառավարման վահանակի պատրաստում
Կառավարման վահանակի պատրաստում
Կառավարման վահանակի պատրաստում
Կառավարման վահանակի պատրաստում

Ինչ կա կառավարման վահանակի ներսում.

  • XLR կին միակցիչներ
  • Սնուցման աղբյուր
  • LattePanda

Քայլ 9. oldոդման կառավարման միացում և LattePanda միացումներ

Oldոդման կառավարման միացում և LattePanda միացումներ
Oldոդման կառավարման միացում և LattePanda միացումներ
Sոդման կառավարման միացում և LattePanda միացումներ
Sոդման կառավարման միացում և LattePanda միացումներ
Sոդման կառավարման միացում և LattePanda միացումներ
Sոդման կառավարման միացում և LattePanda միացումներ
Sոդման կառավարման միացում և LattePanda միացումներ
Sոդման կառավարման միացում և LattePanda միացումներ

Անջատիչները միացված են 16 մուտքային մուլտիպլեքսորին

Neopixels- ը միացված է անմիջապես Arduino կապումներին:

LattePanda- ի համար մենք օգտագործեցինք ապրանքանիշի նախագծած պատյանը:

Շղթայի դիզայնը կարող եք գտնել կցված:

Քայլ 10. Պահոցները միացնելով կառավարման վահանակին և սնուցման աղբյուրին

Image
Image
Պահոցներ միացնելով կառավարման վահանակին և սնուցման աղբյուրին
Պահոցներ միացնելով կառավարման վահանակին և սնուցման աղբյուրին
Պահոցներ միացնելով կառավարման վահանակին և սնուցման աղբյուրին
Պահոցներ միացնելով կառավարման վահանակին և սնուցման աղբյուրին

XLR միակցիչի ամրացում վահանակին

Միակցիչների պիտակավորում

· XLR մալուխների զոդում պտուտակավոր միակցիչներին

· Էլեկտրաէներգիայի աղբյուրի, կառավարման միացման և LattePanda- ի ամրագրում

· Մալուխների կազմակերպում

· Պահոցի մալուխները միացնելով կառավարման վահանակին

Քայլ 11: Programրագրավորում

Image
Image
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում

MIDI- ի վերահսկման համար մենք գտանք այս տեղեկատվությունը շատ օգտակար

Մենք օգտագործեցինք այս գրադարանը Arduino- ի համար

Մենք օգտագործել այս կարկատել համար PureData

Երաժշտության նմուշների համար համացանցում կան մի քանի անվճար այլընտրանքներ

Neopixels- ի կառավարման համար մենք օգտագործում էինք FastLED գրադարանը

«Սիմոնը ասում է» խաղի համար այս խրատը իսկապես օգտակար էր

Քայլ 12. Կառուցվածք, որը պաշտպանում է հարթակը

Image
Image
Պլատֆորմը պաշտպանող կառույցի արտադրություն
Պլատֆորմը պաշտպանող կառույցի արտադրություն
Պլատֆորմը պաշտպանող կառույցի արտադրություն
Պլատֆորմը պաշտպանող կառույցի արտադրություն
Պլատֆորմը պաշտպանող կառույցի արտադրություն
Պլատֆորմը պաշտպանող կառույցի արտադրություն

Այս կառույցի հիմնական նպատակն է.

Վեցանկյունները միասնական պահելը

Վեցանկյունների պաշտպանություն եղանակից

Աուդիո մրցույթ 2018
Աուդիո մրցույթ 2018
Աուդիո մրցույթ 2018 թ
Աուդիո մրցույթ 2018 թ

Առաջին մրցանակ Աուդիո մրցույթում 2018 թ

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