Բովանդակություն:
- Քայլ 1: Պահանջվող բաղադրիչներ
- Քայլ 2: Softwareրագրային կախվածություն
- Քայլ 3: Displayուցադրել կարգավորումը
- Քայլ 4: MidiIdentifier ծրագրակազմ
- Քայլ 5: Գործի կառուցում
- Քայլ 6: Ամեն ինչ միասին դնել
Video: MidiIdentifier: 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ողջույն, բարի գալուստ «զրոյից կառուցեք ձեր սեփական միդի/դաշնամուրի/երաժշտության/երգի նույնացուցիչը»: Հետևյալ քայլերի ընթացքում մենք ձեզ կառաջնորդենք ձեր ազնվամորու վրա անհրաժեշտ ծրագրակազմ տեղադրելու և պատյան կառուցելու միջոցով `ներառված բոլոր ֆայլերը:
Եթե դուք մեծացել եք 70-80 -ականներին, կարող եք նույնիսկ ճանաչել դիզայնի որոշ հատվածներ: Մենք մեր ոգեշնչումը ստացել ենք հիմնականում Apple II- ից: Ստորին առջևի փոքր վերևի անկյունը, ինչպես նաև փոքր -ինչ դեպի վեր անկվող ստեղնաշարը պատկերավոր են (համեմատության համար նայեք նկարներին):
Լավ, եկեք գնանք!
Քայլ 1: Պահանջվող բաղադրիչներ
Ստորև կարող եք գտնել մեր օգտագործած մասերի ցանկը: Ունե՞ք այլ բարձրախոսներ կամ այլ ստեղնաշար: Ամեն դեպքում, առաջ գնացեք և օգտագործեք դրանք փոխարենը: Հատուկ մասերն այնքան էլ կարևոր չեն, քանի դեռ դրանք բոլորը ունեք:;)
- Raspberry Pi 3 Model B (հավանաբար կաշխատեն նաև այլ ազնվամորիներ)
- Capacitive touch display 7 "(Waveshare for Raspberry Pi RPI Raspberry Pi 3.5 inch Touch Screen TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
- Բարձրախոսներ (Basetech Mini USB PC բարձրախոս)
- Midi USB ստեղնաշար (AKAI LPK25 | 25 բանալիով գերբեռնվող USB MIDI ստեղնաշարի վերահսկիչ նոութբուքի համար)
- Փայտ ՝ լազերային կտրելու համար (մոտ 3 մմ հաստությամբ)
Քայլ 2: Softwareրագրային կախվածություն
Նախքան midiIdentifier- ի իրական ծրագրաշարը տեղադրելը, կան մի շարք կախվածություններ, որոնք պետք է նախ տեղադրվեն: Նրանցից շատերը կարող են տեղադրվել «apt-get» գործիքի հետ, որը նախապես տեղադրված է Raspbian OS- ի յուրաքանչյուր բաշխման վրա: Համապատասխան կախվածությունները տեղադրելու համար անհրաժեշտ հատուկ հրամանները կարելի է գտնել ստորև, ներառյալ կախվածության ֆունկցիոնալության համառոտ նկարագրությունը: Կախվածությունը հետևյալն է.
1. Raspbian OS- ի մաքուր պատկեր
2. Fluidsynth (պահանջվում է աուդիո ելքի և դաշնամուրի նոտաների աուդիո սերնդի համար).
sudo apt-get տեղադրել fluidsynth
Ներբեռնեք Fluidsynth ձայնային տառատեսակը հետևյալ URL- ից.
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Setup Fluidsynth Autostart:
crontab -e
Ավելացնել հետևյալ տողը.
@reboot/usr/bin/screen -dm/usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2
3. Տեղադրեք Py-Audio (պահանջվում է տարբեր ձայնային մուտքային և ելքային գործառույթների համար).
sudo apt-get տեղադրել python3-pyaudio
4. Telnet (պահանջվում է միանալ Fluidsynth սերվերին, որը պատասխանատու է աուդիո ելքի համար).
sudo apt-get տեղադրել telnet
5. Էկրան (պահանջվում է ծրագիրը գործարկել որպես ֆոնային խնդիր).
sudo apt-get տեղադրման էկրան
6. Git (պահանջվում է midiIdentifier ծրագրակազմը ներբեռնելու համար / ծածկագրել ծածկագրերի պահոցը)
sudo apt-get install git
Քայլ 3: Displayուցադրել կարգավորումը
Սենսորային էկրանով ճիշտ գործելու համար Raspbian OS- ն պահանջում է որոշ սկզբնական կազմաձևման փոփոխություններ: Սա պահանջում է տարբեր փոփոխություններ boot կազմաձևման ֆայլում: Խնդրում ենք նկատի ունենալ, որ ֆայլում պատահական փոփոխությունները կարող են հետ պահել Raspberry Pi- ի ճիշտ չբեռնվելը:
1. Բացեք բեռնման կազմաձևման ֆայլը ձեր ընտրած տեքստային խմբագրիչով (այսինքն ՝ նանո): Արմատային իրավունքներ (sudo) պահանջվում են ֆայլում փոփոխություններ կատարելու համար: Ֆայլը բացելու և խմբագրելու հրաման.
sudo nano /boot/config.txt
Ավելացրեք հետևյալ տողերը (եթե դրանք արդեն առկա են, խնդրում ենք հեռացնել եղածները)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
Խնդրում ենք ուշադրություն դարձնել, որ «=» նշաններից առաջ և հետո բացատներ չընդգրկվեն:
Պահեք և փակեք ֆայլը: Եթե դուք օգտագործում եք նանո, կատարեք հետևյալը.
Կտտացրեք CTRL + X Մուտքագրեք «Y» և սեղմեք Enter
2. Էկրանը միացրեք HDMI- ին և Raspberry Pi- ի պատահական USB պորտին:
3. Միացրեք հետևի լույսը (անջատիչը գտնվում է ցուցադրման հետևի մասում)
4. Վերագործարկեք Raspberry Pi- ն:
Քայլ 4: MidiIdentifier ծրագրակազմ
Ստորև մենք ենթադրում ենք, որ ծրագիրը գործարկվելու է «pi» անունով օգտվողի ներքո: Եթե դա այդպես չէ, գրացուցակի ուղիները պետք է համապատասխանաբար հարմարեցվեն (այսինքն ՝ /home /pi դառնում /home /[ձեր օգտվողը]):
1. Կլոնավորեք midiIdentifier պահոցը Github- ից հետևյալ հրամանով.
git կլոն
2. Պահեստը ավելացրեք Pythonpath- ին:
Բացեք ֆայլը ~/.bashrc (այսինքն ՝ նանոյի հետ, տեսեք նախորդ քայլը):
Ավելացնել հետևյալ տողը.
PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Պահեք ֆայլը, այնուհետև վերաբեռնեք այն հետևյալ հրամանով.
. /.bashrc
Այսինքն ՝ dot space tilde slash dot bashrc: Վերագործարկեք Raspberry Pi- ն:
3. Կարգավորեք հավելվածի ինքնագործարկումը:
Տնային գրացուցակում ստեղծեք «start_gui.sh» անունով ֆայլ և ավելացրեք հետևյալ տողերը.
#!/bin/bash
քնել 3 cd/home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py քուն 30
Բացեք ֆայլը ~/.config/lxsession/LXDE-pi/autostart և ավելացրեք հետևյալ տողը.
@lxterminal -e /home/pi/start_gui.sh
4. Որպեսզի midiIdentifier- ն աշխատի, midi ֆայլերի մի շարք պետք է ձեռքով պատճենել midi գրացուցակում: Հեղինակային իրավունքի խախտումներից խուսափելու համար այս ֆայլերը ներառված չեն մեր git շտեմարանում: Այնուամենայնիվ, դրանք կարող են ներբեռնվել տարբեր առցանց աղբյուրներից, ինչպես կարելի է գտնել Google- ի պարզ որոնման միջոցով: Ֆայլերը բեռնելուց հետո դրանք պետք է պատճենվեն հետևյալ գրացուցակում.
/home/pi/workspace/midiIdentifier/files/new_midi
Դրանից հետո midi ֆայլերը պետք է վերլուծվեն հետևյալ հրամանով.
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Վերագործարկեք Raspberry Pi- ն:
6. Շնորհավորում ենք, դուք հասցրել եք: Մինչ այժմ midiIdentifier- ը պետք է գործի:
Քայլ 5: Գործի կառուցում
Այս հատվածը իրականում բավականին ուղիղ առաջ է գնում. Եթե ձեզ հասանելի են լազերային դանակները: Վերջնական պատյանն ունի մոտավոր չափսեր: 450 մմ x 100 մմ x 300 մմ (W/H/D), այնպես որ ձեզ հարկավոր կլինի լազերային կտրիչ, որը կարող է կտրել առնվազն 450 մմ x 250 մմ (դա ամենամեծ կտորն է): Այլապես կարող եք որոշ մասեր բաժանել ենթամասերի, ինչը հնարավորություն կտա պատյանը կառուցել ավելի փոքր լազերային դանակով: Բացի այդ, եթե օգտագործում եք ավելի փոքր ստեղնաշար, ապա, ամենայն հավանականությամբ, կարող եք ընդհանրապես ազատվել ավելի փոքր կառուցվածքից: Մենք օգտագործեցինք 3 մմ հաստությամբ նրբատախտակ: Լավ արդյունքի հասնելու համար գուցե ստիպված լինեք փորձարկել ձեր լազերային դանակի արագության և հզորության կարգավորումները:
Բոլոր ֆայլերը, որոնք անհրաժեշտ են էկրանի վանդակը կտրելու համար, և ընդհանուր պատյանը կարելի է գտնել այս քայլի ներքևում:
Լրացուցիչ. Եթե ցանկանում եք փոփոխել մեր կառուցվածքը կամ եթե պարզապես հետաքրքրված եք լազերային դանակի ֆայլերի նախագծման գործընթացով, կարդացեք ՝
Չափերի մասին պատկերացում կազմելու համար թղթի վրա հիմնական ուրվագիծ նկարելուց հետո մենք Adobe Illustrator- ի միջոցով նախագծեցինք ֆայլերը լազերային դանակի համար (կարող եք 1 շաբաթվա փորձնական տարբերակը ստանալ նրանց կայքից): Այնուամենայնիվ, մենք չենք գծել առանձին խազեր, քանի որ դրանում ձեզ օգնելու հիանալի անվճար առցանց գործիք կա ՝ Joinery: Մենք արտահանեցինք մեր AI ֆայլերը որպես SVG և ներմուծեցինք դրանք ատաղձագործության մեջ, որտեղ միացրեցինք տարբեր եզրերը միմյանց հետ: Գործընթացը թույլ է տալիս սահմանել տարբեր անկյունների պրոֆիլներ, որոնք հետագայում կօգտագործվեն, ինչպես նաև թույլ է տալիս խնայել նախագիծը: Հետևաբար, մենք ստորև ներառել ենք մեր ատաղձագործության պրոֆիլներն ու նախագծերը: Դրանք հատկապես օգտակար են, եթե ցանկանում եք աննշան փոփոխություններ կատարել մեր ձևավորման մեջ, քանի որ դրանք կարող են ավելի հեշտությամբ փոխվել, քան adobe illustrator ֆայլերը, երբ խոսքը վերաբերում է կտրման և նմանատիպ այլ հանդուրժողականություններին:
Քայլ 6: Ամեն ինչ միասին դնել
- Երբ դուք տեղադրեք ծրագրակազմը Raspberry Pi- ի վրա (և փորձարկեցիք, որ այն ճիշտ է աշխատում) և կտրեք բոլոր նրբատախտակները, կարող եք սկսել համատեղել ծրագրակազմը և ապարատը: Դա անելու ոչ մի հեշտ միջոց չկա, և դա անպայման կներառի հրում, քաշքշում, գրգռում, չափում, կտրում, սոսնձում և թրթռում:
- Նախ, դուք պետք է ամբողջ պատյանը միասին դնեք, բացառությամբ հետևի ափսեի: Բացի այդ, դեռ մի ամրացրեք էկրանի վանդակը, սա կլինի վերջին քայլը: Եթե ցանկանում եք սոսինձ օգտագործել լրացուցիչ աջակցության համար, առաջ գնացեք:
- Մտցրեք դաշնամուրը հետևից պատյանում, համոզվեք, որ այն միացված է, քանի որ հետագայում դժվար կլինի այն միացնել: Պահեք այն փայտի դեմ և չափեք այն կտորների բարձրությունը, որոնք պետք է կտրեք ՝ այն տեղում պահելու համար: Կտրեք այս կտորները (2 կամ 3) և ամրացրեք դրանք դաշնամուրին և տուփի հիմքին ՝ դաշնամուրը պահելով այն տեղում, որտեղ պետք է լիներ և համոզվեք, որ ստեղները սեղմելը այն չի տեղափոխի:
- Կցեք թիթեղները, որոնց վրա բարձրախոսները հետագայում կդրվեն ծխնիներով `հիմնական պատյանին: Դրա համար կարող եք օգտագործել տաք սոսինձ կամ երկու բաղադրիչ սոսինձ: Տեղադրեք մի փայտե հենարան ներքևում, որպեսզի նրանք հորիզոնական մնան, նույնիսկ եթե արկղերը հետագայում տեղադրվեն դրանց վրա:
- Էկրանի ամբողջական տուփը (էկրանը ներսում, տուփի ներքևի անցքի միջով դուրս ցցված մալուխները) ծխնիների միջոցով ամրացրեք հիմնական պատյանին:
- Գործի ներսում ավելացրեք փայտե բլոկ, որպեսզի էկրանի տուփը հորիզոնական դիրքով պահեք, երբ նորից ծալեք հիմնական տուփին (տես նկարները): Այս աջակցության բլոկը կօգտագործվի նաև փոքր ճառագայթ ամրացնելու, էկրանը տարբեր ուղղահայաց անկյուններում պահելու համար:
- Կցեք բարձրախոսներն իրենց ափսեներին (մենք օգտագործեցինք պարզ երկկողմանի ժապավեն): Փոխադրման համար էկրանը, ինչպես նաև արկղերը կարող են ծալվել պատյանի մեջ:
- Ի վերջո, միացրեք բոլոր մալուխները ազնվամորիին:
Եվ վերջ, դուք ավարտված եք: Մենք հույս ունեինք, որ ձեզ դուր կգա մեր ձեռնարկը և կցանկանայինք լսել ձեզանից, եթե որոշեիք ինքներդ կառուցել midiIdentifier:
Խորհուրդ ենք տալիս:
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi- պատկերիչով և նկարներով. 7 քայլ (նկարներով)
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi-imager- ով և նկարներով. Ես պլանավորում եմ օգտագործել այս Rapsberry PI- ն իմ բլոգում զվարճալի նախագծերի փունջում: Ազատորեն ստուգեք այն: Ես ուզում էի նորից օգտագործել իմ Raspberry PI- ն, բայց իմ նոր վայրում Ստեղնաշար կամ մկնիկ չկար: Որոշ ժամանակ անց ես ստեղծեցի ազնվամորի
Atari Punk Console With Baby 8 քայլ հաջորդականիչ. 7 քայլ (նկարներով)
Atari Punk Console With Baby 8 Step Sequencer: Այս միջանկյալ կառուցվածքը հանդիսանում է Atari Punk Console- ը և Baby 8 Step Sequencer- ը `բոլորը մեկում: Դուք կարող եք տրորել Bantam Tools Desktop PCB ֆրեզերային մեքենայի վրա: Այն բաղկացած է երկու տպատախտակից ՝ մեկը օգտագործողի միջերեսի (UI) տախտակ է, իսկ մյուսը ՝ կոմունալ ծառայությունների
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. 13 քայլ (նկարներով)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. Սա հրահանգ է, թե ինչպես ապամոնտաժել համակարգիչը: Հիմնական բաղադրիչների մեծ մասը մոդուլային են և հեշտությամբ հանվում են: Այնուամենայնիվ, կարևոր է, որ դուք կազմակերպված լինեք դրա վերաբերյալ: Սա կօգնի ձեզ զերծ պահել մասերի կորստից, ինչպես նաև նորից հավաքելիս
Ciclop 3D Scanner My Way Քայլ առ քայլ ՝ 16 քայլ (նկարներով)
Ciclop 3D Scanner My Way Քայլ առ քայլ. Ողջույն, ես գիտակցելու եմ հանրահայտ Ciclop 3D սկաները: Բոլոր այն քայլերը, որոնք լավ բացատրված են սկզբնական նախագծում, ներկա չեն: Ես որոշ շտկումներ կատարեցի ՝ գործընթացը պարզեցնելու համար, նախ Ես տպում եմ հիմքը, իսկ հետո վերականգնում եմ PCB- ն, բայց շարունակում եմ