Სარჩევი:
- ნაბიჯი 1: საჭირო კომპონენტები
- ნაბიჯი 2: პროგრამული უზრუნველყოფის დამოკიდებულება
- ნაბიჯი 3: ჩვენების დაყენება
- ნაბიჯი 4: MidiIdentifier პროგრამული უზრუნველყოფა
- ნაბიჯი 5: საქმის აგება
- ნაბიჯი 6: ყველაფერი ერთად ააწყვეთ
ვიდეო: MidiIdentifier: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გამარჯობა, კეთილი იყოს თქვენი მობრძანება "ნულიდან ააშენეთ საკუთარი მიდი/ფორტეპიანო/მუსიკა/სიმღერის იდენტიფიკატორი". მომდევნო ნაბიჯებში ჩვენ გაგიწევთ მითითებებს ჟოლოზე საჭირო პროგრამული უზრუნველყოფის დაყენების და გარსაცმის შექმნისას - ყველა ფაილი შედის.
თუ თქვენ გაიზარდეთ 70-80 -იან წლებში, თქვენ შეიძლება აღიაროთ დიზაინის ნაწილები. ჩვენ ჩვენი შთაგონება ძირითადად Apple II– დან მივიღეთ. უმნიშვნელო აღმავალი კუთხე ქვედა წინა მხარეს, ისევე როგორც ოდნავ ზემოთ დახრილი კლავიატურა არის ხატოვანი (შეხედეთ სურათებს შედარებისთვის).
კარგი, წავიდეთ!
ნაბიჯი 1: საჭირო კომპონენტები
ქვემოთ შეგიძლიათ იხილოთ ნაწილების სია, რომლებიც ჩვენ გამოვიყენეთ. სხვა დინამიკები ან სხვა კლავიატურა დევს გარშემო? ნებისმიერ შემთხვევაში, წადი წინ და გამოიყენე ისინი ნაცვლად! კონკრეტული ნაწილები არ არის ისეთი მნიშვნელოვანი, სანამ ყველა მათგანი გაქვთ.;)
- Raspberry Pi 3 Model B (სხვა ჟოლოც სავარაუდოდ იმუშავებს)
- Capacitive touch touch 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 Speaker)
- Midi USB კლავიატურა (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for laptop)
- ხე ლაზერული ჭრისთვის (სისქე დაახლოებით 3 მმ)
ნაბიჯი 2: პროგრამული უზრუნველყოფის დამოკიდებულება
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…
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 ტელნეტის დაყენება
5. ეკრანი (საჭიროა პროგრამის გასაშვებად, როგორც ფონის ამოცანა):
sudo apt-get ინსტალაციის ეკრანი
6. Git (საჭიროა midiIdentifier პროგრამული უზრუნველყოფის ჩამოტვირთვა / კოდის საცავის კლონირება)
sudo apt-get დააინსტალირეთ git
ნაბიჯი 3: ჩვენების დაყენება
სენსორულ ეკრანზე სწორად ფუნქციონირებისათვის Raspbian OS მოითხოვს კონფიგურაციის თავდაპირველ ცვლილებებს. ეს მოითხოვს სხვადასხვა სახის ჩატვირთვის კონფიგურაციის ფაილს. გთხოვთ გაითვალისწინოთ, რომ ფაილში შემთხვევითმა ცვლილებებმა შეიძლება ხელი შეუშალოს Raspberry Pi– ს სწორად ჩატვირთვას.
1. გახსენით ჩატვირთვის კონფიგურაციის ფაილი თქვენი არჩევანის ტექსტური რედაქტორით (ანუ ნანო). ფაილში ცვლილებების შესატანად საჭიროა root პრივილეგიები (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/სამუშაო ადგილი/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 კვირიანი სატესტო ვერსია მათი ვებ – გვერდიდან). ჩვენ არ დავხატოთ ინდივიდუალური ჩანაწერები, რადგან არსებობს მშვენიერი უფასო ონლაინ ინსტრუმენტი, რომელიც დაგეხმარებათ ამაში, სადურგლო. ჩვენ გავიტანეთ ჩვენი AI ფაილები SVG სახით და შემოვიტანეთ სადურგლოში, სადაც სხვადასხვა კიდეები ერთმანეთთან დავუკავშირეთ. სადურგლო სამუშაოები საშუალებას გაძლევთ განსაზღვროთ პროფილები სხვადასხვა კუთხისთვის, რათა მოგვიანებით გამოიყენოთ და ასევე საშუალებას გაძლევთ შეინახოთ პროექტი. აქედან გამომდინარე, ჩვენ ქვემოთ შევიტანეთ ჩვენი სადურგლო პროფილები და პროექტები. ეს განსაკუთრებით სასარგებლოა, თუ გსურთ მცირედი ცვლილებები შეიტანოთ ჩვენს დიზაინში, რადგან ისინი შეიძლება უფრო ადვილად შეიცვალოს, ვიდრე adobe illustrator ფაილები, როდესაც საქმე ეხება ტოლერანტობას ჭრისას და მსგავსი.
ნაბიჯი 6: ყველაფერი ერთად ააწყვეთ
- მას შემდეგ რაც დააინსტალირეთ პროგრამული უზრუნველყოფა Raspberry Pi– ზე (და შეამოწმეთ რომ ის მუშაობს სწორად) და გაჭერით ყველა პლაივუდი, შეგიძლიათ დაიწყოთ პროგრამული უზრუნველყოფისა და აპარატურის გაერთიანება. ამის გაკეთების მარტივი გზა არ არსებობს და ის აუცილებლად გულისხმობს ბიძგს, მოზიდვას, გაბრაზებას, გაზომვას, ჭრას, წებოვნებას და ქნევას.
- პირველი, თქვენ უნდა მოათავსოთ სრული გარსაცმები ერთად, გარდა უკანა ფირფიტისა. ასევე, ჯერ არ დაურთოთ ეკრანის ყუთი, ეს იქნება ბოლო ნაბიჯი. თუ გსურთ გამოიყენოთ წებო დამატებითი მხარდაჭერისთვის, წადით წინ.
- ჩადეთ პიანინო უკნიდან გარსაცმში, დარწმუნდით, რომ ის არის ჩართული, რადგან მოგვიანებით მისი შერთვა გაუჭირდება. გააჩერეთ იგი ხეზე და გაზომეთ იმ ნაჭრების სიმაღლე, რომლებიც უნდა გაჭრათ, რომ დაიჭიროთ. გაჭერით ეს დარტყმები (2 ან 3) და მიამაგრეთ ფორტეპიანოზე და ყუთის ძირზე, შეინახეთ ფორტეპიანო იმ ადგილას, სადაც უნდა იყოს და დარწმუნდით, რომ კლავიშების დაჭერა არ ამოძრავებს მას.
- მიამაგრეთ ფირფიტები, რომელზეც ხმამაღალი დინამიკები მოგვიანებით სახვევებით დაიდება მთავარ კორპუსზე. ამისათვის შეგიძლიათ გამოიყენოთ ცხელი წებო ან ორი კომპონენტის წებო. მოათავსეთ ხის საყრდენი ქვემოთ ისე, რომ ისინი დარჩნენ ჰორიზონტალურ მდგომარეობაში, მაშინაც კი, თუ ყუთები მოგვიანებით დაიდება მათზე.
- მიამაგრეთ ეკრანის სრული ყუთი (ეკრანი შიგნიდან, კაბელები ამოღებულია ყუთის ბოლოში არსებული ხვრელიდან) დამოკიდებული საშუალებით მთავარ კორპუსზე.
- დაამატეთ ხის ბლოკი კორპუსის შიგნით, რათა ეკრანის ყუთი ჰორიზონტალურ მდგომარეობაში დაიჭიროს, როდესაც მთავარ კეისში გადაკეცავთ (იხ. სურათები). ეს დამხმარე ბლოკი ასევე გამოყენებული იქნება მცირე ზომის სხივის შესაერთებლად, ეკრანის სხვადასხვა თავდაყირა კუთხეების შესანარჩუნებლად.
- მიამაგრეთ დინამიკები მათ ფირფიტებზე (ჩვენ გამოვიყენეთ მარტივი ორმხრივი ლენტი). ტრანსპორტირებისთვის, ეკრანი და ყუთები შეიძლება გადაკეცულ იქნას ქეისში!
- და ბოლოს, დაუკავშირეთ ყველა კაბელი ჟოლოს.
და ეს ყველაფერი, თქვენ დასრულდით! ჩვენ ვიმედოვნეთ, რომ მოგეწონათ ჩვენი გაკვეთილი და სიამოვნებით მოგისმენდით, თუკი თქვენ თვითონ გადაწყვეტთ midiIdentifier– ის აშენებას!
გირჩევთ:
ნახევარი ნაბიჯი: 5 ნაბიჯი (სურათებით)
სემინარი: IntroduçãoNeste projeto, você construirá um an sistema de semáforos: არსებობს 3 LED ნათურები სხვადასხვა ბირთვით (verde, amarelo e vermelho) para imitar os semáforos dos carros; არსებობს 2 LED ნათურები სხვადასხვა ბირთვით (verde და vermelho) იმისთვის, რომ გააკეთოთ
როგორ: ჟოლოს PI 4 Headless (VNC) დაყენება Rpi-imager და სურათებით: 7 ნაბიჯი (სურათებით)
როგორ: ჟოლოს PI 4 უსათაურო (VNC) დაყენება Rpi- გამოსახულებითა და სურათებით: ვგეგმავ გამოვიყენო ეს Rapsberry PI რამოდენიმე სახალისო პროექტში ჩემს ბლოგში. მოგერიდებათ მისი შემოწმება. მინდოდა დავბრუნებულიყავი ჩემი ჟოლოს PI– ს გამოყენებით, მაგრამ მე არ მქონდა კლავიატურა ან მაუსი ახალ ადგილას. დიდი ხანი იყო რაც ჟოლოს დაყენება
ბოლტი - წვრილმანი უსადენო დატენვის ღამის საათი (6 ნაბიჯი): 6 ნაბიჯი (სურათებით)
ბოლტი - DIY უსადენო დატენვის ღამის საათი (6 ნაბიჯი): ინდუქციური დატენვა (ასევე ცნობილია როგორც უკაბელო დატენვა ან უსადენო დატენვა) არის უკაბელო ენერგიის გადაცემის ტიპი. ის იყენებს ელექტრომაგნიტურ ინდუქციას პორტატული მოწყობილობების ელექტროენერგიის უზრუნველსაყოფად. ყველაზე გავრცელებული პროგრამა არის Qi უკაბელო დატენვის ქ
როგორ დაიშალა კომპიუტერი მარტივი ნაბიჯებით და სურათებით: 13 ნაბიჯი (სურათებით)
როგორ დაიშალა კომპიუტერი მარტივი ნაბიჯებით და სურათებით: ეს არის ინსტრუქცია კომპიუტერის დაშლის შესახებ. ძირითადი კომპონენტების უმეტესობა მოდულურია და ადვილად იშლება. თუმცა მნიშვნელოვანია, რომ იყოთ ორგანიზებული ამის შესახებ. ეს დაგეხმარებათ ნაწილების დაკარგვისგან, ასევე ხელახალი შეკრებისას
MIDI ნაბიჯი ინტერფეისი: 12 ნაბიჯი (სურათებით)
MIDI ნაბიჯი ინტერფეისი: ესპანური ვერსია აქ. ამ სასწავლო ჩვენ გაჩვენებთ თუ როგორ უნდა გააკეთოთ მსუბუქი და ხმოვანი ინტერფეისი, რომლის გამოყენებაც შესაძლებელია " სიმონ ამბობს " და როგორც MIDI ინტერფეისი. ორივე რეჟიმი ითამაშებს თქვენს ფეხებს. ფონზე პროექტი დაიბადა, რადგან