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

Նմուշ պահոցային վերահսկիչ `օգտագործելով մաքուր տվյալներ. 4 քայլ
Նմուշ պահոցային վերահսկիչ `օգտագործելով մաքուր տվյալներ. 4 քայլ
Anonim
Նմուշ պահոցային վերահսկիչ `օգտագործելով մաքուր տվյալներ
Նմուշ պահոցային վերահսկիչ `օգտագործելով մաքուր տվյալներ

Այս Instructable- ում ես կստեղծեմ վերահսկիչ, որը թույլ կտա որոշ հին Roland էլեկտրոնային թմբուկի բարձիկներին հնչյուններ արձակել առանց հավաքածուի հետ եկած թմբուկի սկզբնական մոդուլի:

Ես կօգտագործեմ Մաքուր տվյալները ՝ կարկատող ստեղծելու համար ՝ որոշ wav ֆայլեր բեռնելու համար, այնուհետև դրանք կխաղամ, երբ հաջորդական մուտքից մուտք է ստանում:

Սերիական մուտքը կգա Arduino- ից, որը կարդում է բարձիկները `օգտագործելով անալոգային կապերը և արժեքները ուղարկում կարկատանին:

Պարագաներ

Arduino միկրոկառավարիչ (ես ընտրել եմ Arduino Mega- ն, որի 16 անալոգային կապում թույլատրվում է 16 պահոց մուտք, կամ իմ դեպքում 8 ստերեո բարձիկներ)

Ներդիրի համար նախատեսված բարձիկներ (ես օգտագործում եմ որոշ հին Roland բարձիկներ, բայց նույն նախադրյալը կարող է կիրառվել նաև պիեզո բարձիկների վրա)

Սարքեր, որոնք ունակ են գործարկել մաքուր տվյալներ. Սա կարող է լինել ամեն ինչ ՝ Raspberry Pi- ից մինչև ԱՀ: Դա հիանալի ծրագիր է, որը կարող է աշխատել Linux- ի, Mac- ի կամ Windows- ի վրա: Ես կօգտագործեմ հին Windows 8 պլանշետ:

Քայլ 1: Ինչու՞ մաքուր տվյալներ:

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

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

Pure Data- ը պարզեցնում է աուդիո ֆայլերի բեռնումը և նվագարկումը, ինչպես նաև սերիական հրամանների ստացումը և ուղղորդումը, ուստի այն այս նախագծի համար օգտագործելն անիմաստ էր:

Քայլ 2: Ստեղծեք ձեր մուտքային սարքը

Ստեղծեք ձեր մուտքային սարքը
Ստեղծեք ձեր մուտքային սարքը

Այս քայլը կտարբերվի ՝ կախված ձեր նպատակային օգտագործումից, բայց հիմունքները կմնան նույնը:

Միացրեք ձեր մուտքային սարքերը ձեր միկրոկառավարիչի անալոգային կապումներին, ինչպես նաև էներգիա; երբ բարձիկները հարվածում են, ապա այն արժեք կուղարկի կապումներին: Անալոգային կապումներն արժեքներ են կարդում 0 -ից 1023 -ի սահմաններում; մենք կարող ենք օգտագործել այս արժեքը `ձայնը հետ նվագարկելու համար ձայնը որոշելու համար:

Կցված պատկերը ցույց է տալիս Arduino Uno և երեք TRS մուտքային խցիկներ; Roland- ի բարձիկները, որոնք ես օգտագործում եմ, ունեն հիմնական պահոց և եզր, որոնք փոխանցվում են TRS խցիկի միջոցով: Մեզ համար նրանք իմ arduino- ով դրանք դրել են սեղանի վրա և օգտագործել սեղանի լարեր `խցիկներն իմ անալոգային կապումներին միացնելու համար:

Ավարտելուց հետո խցիկները կփորվեն և կտեղադրվեն նախագծի պատյանում և կհաղորդվեն անմիջապես arduino- ին:

Վերջապես, վերբեռնեք կցված SamplePadController.ino ծածկագիրը ձեր arduino- ում: Եթե Ձեզ անհրաժեշտ է ավելի շատ մուտքագրումներ ավելացնել, պարզապես պատճենեք ֆայլի կառուցվածքը `դրանք կարկատանին ուղարկված սերիական հրամանի տողին ավելացնելու համար:

Քայլ 3: Կարգավորեք մաքուր տվյալների սարքը

Կարգավորեք մաքուր տվյալների սարքը
Կարգավորեք մաքուր տվյալների սարքը
Կարգավորեք մաքուր տվյալների սարքը
Կարգավորեք մաքուր տվյալների սարքը

Ներբեռնեք Pure Data- ը Pure Data կայքից ձեր ընտրած համակարգի համար, այնուհետև ավելացրեք արտաքին կոմպորտը ՝ օգնելով> գտնել արտաքին և մուտքագրելով «comport»: Սա թույլ կտա ձեր սարքին փոխազդել սերիայի հետ:

Ներբեռնեք կցված ֆայլերը, փոխեք երկու.txt ֆայլի ընդարձակումները.pd և բացեք SamplePad.pd ֆայլը:

Ավելացրեք wav ֆայլերը մեդիա թղթապանակի մեջ. Դա հեշտացնում է դրանք կարկատելիս:

Օգտագործելով ctrl+e ՝ խմբագրման ռեժիմ մուտք գործելու համար, կարող եք փոխել com պորտը 9 -ից ՝ համապատասխանելով ձեր Arduino սերիական պորտին, ինչպես նաև փոխել wav ֆայլերի անունները օգտագործման համար: Եթե դրանք տեղադրել եք ծրագրի գրացուցակի մեդիա թղթապանակում (նկար 2 -ում), կարող եք դրանք հղել ՝ օգտագործելով./media/filename.wav

Կպչի աշխատանքի եղանակը իսկապես պարզ է. այն բացվում է, այնուհետև բեռնում է wav ֆայլերը, այնուհետև բացում է սերիական նավահանգիստը arduino- ի հետ հաղորդակցվելու համար: Երբ arduino- ն նրան մի շարք արժեքներ է ուղարկում, այնուհետև մուտքագրում է մուտքը դեպի յուրաքանչյուր բարձիկ: pad1, pad2 և այլն: Ստացված արժեքը այնուհետև նվագում է ֆայլը ՝ օգտագործելով այն որպես ձայնագիր, եթե արժեքը գերազանցում է 0. -ը: Եթե պահոցը հարվածված չէ, ձայն չի հնչում: Պարզ!

Քայլ 4: Հետագա զարգացում

Այս կարկատակի հավաքման մոդուլային ձևը հեշտացնում է ապագայում այն ընդլայնելը. ավելացրեք լրացուցիչ տվիչներ ձեր միկրոկառավարիչին և կարկատելում այն օգտագործելի դարձնելու համար պարզապես ավելացրեք «երթուղու» արժեքի անունը, պատճենեք գոյություն ունեցող մուտքերից մեկի օբյեկտների մի մասը, միացրեք դրանք երթուղու և վոյլայի հետ:

Մաքուր տվյալների միջավայրը շատ ավելին կարող է անել, և ես խնդրում եմ բոլորիդ, որ նայեք դրան և գնացեք: Դուք կկարողանաք ստեղծել զարմանալի աուդիո նախագծեր:

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