Мазмұны:
- 1 -қадам: сенсорлар
- 2-қадам: Монтажды тарту
- 3 -қадам: Arduino коды
- 4 -қадам: Arduino Raspberry сериялық байланысы
- 5 -қадам: PureData патч алынды
- 6 -қадам: PureData әзірлеу
Бейне: Музыкалық сандық интерфейс: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Барлығына қош келдіңіз, Мен сізге музыкалық сандық интерфейсті көрсеткім келеді. Мен оны техникалық дыбыс дәрежесінде жасадым, бұл менің зерттеу жұмыстарым. Бастау үшін мен DAW жоқ, қайта өңделген материалдармен және дербес ойнату мүмкіндігі бар музыканы қалай жазуға болатынын сұрадым.
Бұл нұсқаулықта мен сізге дыбысты іске қосу үшін бағдарламалық қамтамасыз ету бойынша Arduino -дан Raspberry pi -ге сенсорлық (аналогтық және цифрлық) ақпаратты жіберу/алу үшін сериялық байланысты қолдануды үйретемін.
Қажетті материалдар:
x1 Raspberry PI3
x1 Қорғаныс PI3
x1 Micro SD (32G)
x1 Arduino UNO
x1 сенсор IR Sharp GP2Y0E02B
x1 Breadbord
x1 Пластиналы сынау өлшегіші (0,2)
x28 қарсылық 10MΩ
x2 қарсылық 1.8kΩ
x1 қарсылық 10kΩ
x20 Терминал ілмектері Ерлер/Әйелдер
x1 Дәнекерлеуші
x1 қалайы орамасы (1 метр)
x1 Пісіру үтігі
x25 Жылжымалы белбеу ер/ер
1 -қадам: сенсорлар
Мен «Guitar Hero» Harmonix XBOX 360 қашықтан басқару пультінен келетін 4 пьезоэлектронды қолдандым. Мен джем педальды гитараның батыры пультінің қамысты магниті өшірілгендіктен қосу/өшіру түймесін қолдандым.
Мен Sharp GP2Y0E02B инфрақызыл сенсорын қолдандым, бұл сенсорлардың барлығында тиімді жұмыс жасау үшін жиналмалы жинақты жасадым.
Мен эмпирикалық түрде түйме сенсоры мен ИҚ сенсорына қарсылық мәнін таптым. Бірақ мен оның толық масштабын білу үшін пьезоэлектрді сынап көрдім және кернеудің тұрақтылық мәні 4 аналогты сенсорға қолданылды.
2-қадам: Монтажды тарту
Пьезоэлектрді кернеу генераторымен сынағаннан кейін мен қарсылықтың мәнін 7МОм деп бекіттім.
Түйменің кедергісінің жиналуы 10 кОм болды.
IR сенсоры үшін мен сәйкесінше кернеу мен SDA (деректер) мен SCL (сағат) арасындағы 1, 8kΩ екі қарсылықты қолдандым.
Сақ болыңыз, себебі бұл қарсылық мәндері RTX Arduino UNO үшін; Arduino импеданс кірісі туралы білу керек нәрсе: 10MΩ.
Бұл қадамның соңғы суретінен тартылатын монтажды көре аласыз; Мен пьезоэлектрлік белдіктерді БҰҰ -дағы 0 1 2 3 түйреуішке, 2 цифрлы түйреуіштегі түймеге тағамын, бірақ мәнді БҰҰ -дағы 6 істікшеге және ИН сенсорлық белдеуіне 4 5 түйреуіште, Arduino Uno аналогтық кірістерінің барлығына жеткіземін.
3 -қадам: Arduino коды
Операцияның тиімді болуын қамтамасыз ету үшін мен сенсорлар туралы ақпаратты Arduino -ға жіберуді/алуды тексердім.
Мен файлдарды сипаттамаға енгіземін, бірақ сіз оларды Arduino Genuino бағдарламасының мысалдар бөлімінде таба аласыз, тек инфрақызыл сенсордан басқа, ол толық емес, мен «анықтау» бөлімінде «ауысым» сияқты бірнеше ақпаратты өзгерттім, мен өлшеуді есептеуді тұрақты етіп өзгерттім. Мүмкін сіз IR сенсорының кодындағы «Сымды» көрген боларсыз. Мен I2C протоколымен сөйлесу үшін қолдандым, мен сені I2C протоколымен танысуға шақырамын, бұл өте қызықты, сен оны кез келген сандық датчиктерді нақты уақытта жіберу үшін қолдана аласың.
4 -қадам: Arduino Raspberry сериялық байланысы
Иә: Д.
Бірінші суретте көріп тұрғаныңыздай, Arduino-Raspberry сілтемесі USB қосқышы.
Мен сенсорлар туралы ақпаратты Raspberry PI -де орнатылған PureData Extended арқылы алудың әдісін таптым. Неліктен PureData кеңейтілді? Vanilla нұсқасы Raspbian ортасындағы қосымшадан гөрі бірдей кітапхананы пайдаланбайды.
Енгізу -шығару және вариацияларды дұрыс бағалау үшін Arduino Genuino -да StandardFirmata іске қосыңыз!
Raspberry PI -де құнды ақпарат алу үшін 2 хаттама бар: Firmata және Msg.
Мен Firmata -ды бір себеппен таңдаймын, PureData -да Pduino бір орта арқылы ақпарат алу оңай болды.
Егер сіз OSC протоколын қолдансаңыз, сізді Msg табуға шақырамын.
5 -қадам: PureData патч алынды
Шынында да, Genuino-да бірнеше апталық кодтаудан кейін мен сенсордың барлық ақпаратын бір бетте ала алдым, бұл Pduino, Puredata патчының қосымша секция либирлерінің арқасында нақты уақыттағы өзгерістерді көруге мүмкіндік берді.
Бұл қадамнан кейін біз енді Arduino кодына қол тигізбейміз. Мән туралы ақпарат оқылады.
3 -қадамда байқағанымдай, мен 6 істікшелі аналогтағы цифрлық батырмадан ақпарат алдым, байланыстың тиімді жұмысын көру оңай болды. Барлығы бір қатарда.
6 -қадам: PureData әзірлеу
PureData - бұл белгілі бір тіл және бос уақытты жақсы патч -жұмысты жасау үшін өткізу керек.
Кейбір PureData патчтары GitHub -те қол жетімді болады.
Бұл жерде жазғандарым сізге өз жобаңызды бастауға көмектесті деп үміттенемін.
Ұсынылған:
Электрлік музыкалық аспап 3D басып шығаратын күшейткіш: 11 қадам (суреттермен)
Электрлік музыкалық аспаптың 3D басып шығаратын күшейткіші: Жобаның анықтамасы. Электр скрипкасымен немесе кез келген басқа электр аспаптарымен жұмыс істеу үшін басып шығарылатын күшейткіш шығаруға үміттенемін. Сипаттама. 3D басып шығаруға болатындай көп бөліктерді жобалаңыз, оны стерео етіп жасаңыз. белсенді күшейткіш және оны кішкентай ұстаңыз
DIY автоматты музыкалық Рождестволық шамдары (MSGEQ7 + Arduino): 6 қадам (суреттермен)
DIY автоматты музыкалық Рождестволық шамдары (MSGEQ7 + Arduino): Сондықтан мен жыл сайын мен мұны істеймін деп айтамын және оны ешқашан жасамаймын, себебі мен көп нәрсені кейінге қалдырамын. 2020 - бұл өзгеріс жылы, сондықтан мен мұны істеу жылы деп айтамын. Рождестволық шамдарды өзіңіз ұнатасыз деп ойлаймын. Бұл с болады
Үлкен музыкалық сандық, MaKey MaKey үшін: 5 қадам (суреттермен)
Үлкен музыкалық кеудеше, MaKey MaKey үшін: Бұл MaKey MaKey үшін үлкен музыкалық сандық. Басқа жобалар мен қаңтар айындағы құрылыс түні туралы қысқаша ақпарат алу үшін мына тақырыпты қараңыз! MaKey, сымдар, бөлшектер, жабдықтар және шағын құралдар
Сандық сағат пен температурасы бар музыкалық спектр: 9 қадам (суреттермен)
Сандық сағат пен температурасы бар музыкалық спектр: Біз сізге ұнайтын жобамен тағы да келдік. Егер сіз музыка тыңдағанды ұнатсаңыз және визуалдылықтан ләззат алсаңыз, бұл жоба сізге арналған. ТЕМПЕРАТУРАЛЫҚ ДИГИТАЛЬДІ САҒАТТЫ САУЫҚ МУЗЫКАЛЫҚ СПЕКТРЛІ ЭЛЕКТРОНДЫҚ ЖИНАҚ. Бұл электронды жинақ. Бағдарламаны аяқтаған кезде
Музыкалық интерфейс: 5 қадам (суреттермен)
Музыкалық интерфейстің қарапайым түймесі: Бұл жоба 5 долларлық қапсырманың қарапайым түймесін және қымбат емес USB пернетақтасын өзгертеді, осылайша олар тірі музыкалық қойылымдарды енгізу құрылғысы ретінде (немесе түймені немесе аяқ қосқышты қажет ететін кез келген нәрсені) пайдаланылады. Бұл арзан түймелерді жасауға мүмкіндік береді