Съдържание:
- Стъпка 1: Необходими компоненти
- Стъпка 2: Софтуерни зависимости
- Стъпка 3: Настройка на дисплея
- Стъпка 4: Софтуерът MidiIdentifier
- Стъпка 5: Изграждане на случая
- Стъпка 6: Съберете всичко заедно
Видео: MidiIdentifier: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Здравейте, добре дошли да „изградите свой собствен идентификатор за midi/пиано/музика/песен от нулата“. В рамките на следващите стъпки ще ви преведем през инсталирането на необходимия софтуер на вашата малинка и изграждането на корпуса - всички включени файлове.
Ако сте израснали през 70 -те и 80 -те години, може дори да разпознаете части от дизайна. Черпихме вдъхновението си главно от Apple II. Лекият ъгъл нагоре в долната предна част, както и леко нагоре ъгловата клавиатура са емблематични (вижте снимките за сравнение).
Добре, да тръгваме!
Стъпка 1: Необходими компоненти
По -долу можете да намерите списъка с части, които използвахме. Наоколо ли лежат други високоговорители или друга клавиатура? Във всеки случай продължете и ги използвайте вместо това! Конкретните части не са толкова важни, стига да имате всички тях.;)
- Raspberry Pi 3 Модел B (други малини също вероятно ще работят)
- Капацитивен сензорен дисплей 7 "(Waveshare за Raspberry Pi RPI Raspberry Pi 3.5 инчов сензорен екран TFT LCD (A) 320 * 480/Raspberry Pi модел B/Raspberry Pi модел B)
- Високоговорители (Basetech Mini USB PC високоговорител)
- Midi USB клавиатура (AKAI LPK25 | 25-клавишен ултра-преносим USB MIDI контролер за клавиатура за лаптопи)
- Дърво за лазерно рязане (с дебелина около 3 мм)
Стъпка 2: Софтуерни зависимости
Преди да инсталирате действителния софтуер за midiIdentifier, има редица зависимости, които трябва първо да бъдат инсталирани. Повечето от тях могат да бъдат инсталирани с инструмента "apt-get", който е предварително инсталиран на всяка дистрибуция на Raspbian OS. Конкретните команди, необходими за инсталиране на съответните зависимости, могат да бъдат намерени по -долу, включително кратко описание на функционалността на зависимостта. Зависимостите са както следва:
1. Чист образ на Raspbian OS
2. Fluidsynth (необходим за аудио изход и генериране на аудио за пиано ноти):
sudo apt-get install 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 install python3-pyaudio
4. Telnet (необходим за свързване към Fluidsynth сървъра, който отговаря за аудио изхода):
sudo apt-get инсталирайте telnet
5. Екран (необходим за стартиране на приложението като фонова задача):
sudo apt-get екран за инсталиране
6. Git (необходимо за изтегляне на софтуера midiIdentifier / клониране на хранилището на кода)
sudo apt-get install git
Стъпка 3: Настройка на дисплея
Raspbian OS изисква някои първоначални промени в конфигурацията, за да функционира правилно със сензорния екран. Това изисква различни промени в конфигурационния файл за зареждане. Моля, обърнете внимание, че случайните промени във файла могат да попречат на Raspberry Pi да се зареди правилно.
1. Отворете конфигурационния файл за зареждане с текстов редактор по ваш избор (т.е. nano). За да направите промени във файла, са необходими 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
Моля, обърнете внимание да не включвате интервали преди и след символите „=“.
Запишете и затворете файла. Ако използвате nano, направете следното:
Натиснете CTRL + X Въведете „Y“и натиснете Enter
2. Свържете дисплея към HDMI и към произволен USB порт на Raspberry Pi.
3. Включете подсветката (превключвателят се намира от задната страна на дисплея)
4. Рестартирайте Raspberry Pi.
Стъпка 4: Софтуерът MidiIdentifier
По -долу приемаме, че приложението ще се изпълнява под потребителя на име "pi". Ако това не е така, пътищата на директорията трябва да бъдат адаптирани съответно (т.е. /home /pi става /home /[вашият потребител]).
1. Клонирайте хранилището на midiIdentifier от Github със следната команда:
git клонинг
2. Добавете хранилището към Pythonpath.
Отворете файла ~/.bashrc (т.е. с nano, вижте предишната стъпка).
Добавете следния ред:
PYTHONPATH = "$ {PYTHONPATH}:/home/pi/работно пространство/midiIdentifier/src"
Запазете файла, след което го презаредете със следната команда:
. ~/.bashrc
Тоест: точка тилда коса черта точка bashrc. Рестартирайте Raspberry Pi.
3. Настройте автоматичното стартиране на приложението.
Създайте файл, наречен "start_gui.sh" в домашната директория и добавете следните редове:
#!/bin/bash
sleep 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/работно пространство/midiIdentifier/files/new_midi
След това midi файловете трябва да бъдат анализирани със следната команда:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Рестартирайте Raspberry Pi.
6. Поздравления, успяхте! До момента midiIdentifier трябва да е работещ!
Стъпка 5: Изграждане на случая
Тази част всъщност е доста ясна - ако имате достъп до лазерен нож. Крайният корпус има размери прибл. 450 мм х 100 мм х 300 мм (Ш/В/Д), така че ще ви е необходим лазерен нож, който може да отреже поне 450 мм х 250 мм (това е най -голямото отделно парче). Като алтернатива можете да разделите някои от частите на подчасти, което ще ви позволи да изградите корпуса с по -малък лазерен нож. Също така, ако използвате по -малка клавиатура, вероятно най -вероятно ще се измъкнете с по -малка компилация. Използвахме шперплат с дебелина 3 мм. Може да се наложи да експериментирате с настройките на скоростта и мощността на вашия лазерен нож, за да получите добри резултати.
Всички файлове, от които се нуждаете, за да изрежете полето за екрана и цялостния случай могат да бъдат намерени в долната част на тази стъпка.
По избор: В случай, че искате да промените нашата конструкция или просто се интересувате от процеса на проектиране на файловете за лазерния нож, прочетете на:
След като нарисувахме основна скица на хартия, за да усетим размерите, използвахме Adobe Illustrator за проектиране на файловете за лазерния нож (можете да получите 1 -седмична тестова версия от техния уебсайт). Ние обаче не нарисувахме отделните прорези, тъй като има чудесен безплатен онлайн инструмент, който да ви помогне с това, Дограма. Експортирахме нашите AI файлове като SVG и ги импортирахме в дограма, където свързахме различните ръбове помежду си. Дограмата ви позволява да дефинирате профили за различни ъгли, които да използвате повторно по -късно и също така позволява запазване на проект. Следователно по -долу сме включили нашите профили и проекти за дограма. Те са особено полезни, ако искате да направите малки промени в нашия дизайн, тъй като те могат да бъдат променени по -лесно от файловете с илюстратор на adobe, когато става въпрос за допустимите отклонения за рязане и други подобни.
Стъпка 6: Съберете всичко заедно
- След като инсталирате софтуера на Raspberry Pi (и проверите дали работи правилно) и изрежете целия шперплат, можете да започнете да комбинирате софтуер и хардуер. Няма лесен начин да направите това и определено ще включва известно натискане, издърпване, раздробяване, измерване, рязане, залепване и мърдане.
- Първо, трябва да поставите целия корпус заедно, с изключение на задната плоча. Също така, все още не прикачвайте кутията на екрана, това ще бъде последната стъпка. Ако искате да използвате лепило за допълнителна поддръжка, продължете.
- Поставете пианото от гърба в корпуса, уверете се, че е включено, тъй като ще бъде трудно да го включите по -късно. Дръжте го до дървото и измерете височината на парчетата, които ще трябва да отрежете, за да го задържите на място. Изрежете тези парчета (2 или 3) и ги прикрепете към пианото и основата на кутията, като държите пианото на мястото, където трябва да бъде, и се уверете, че натискането на клавишите няма да го премести.
- Прикрепете плочите, на които по -късно високоговорителите ще бъдат поставени с панти към основния корпус. Можете да използвате горещо лепило или двукомпонентно лепило за това. Поставете дървена опора отдолу, така че те да останат хоризонтални, дори ако кутиите се поставят върху тях по -късно.
- Прикрепете цялата кутия на екрана (екран вътре, кабели, стърчащи през отвора в долната част на кутията) чрез панти към основния корпус.
- Добавете дървен блок вътре в кутията, за да задържите кутията на екрана в хоризонтално положение, когато е сгъната обратно в основната кутия (вижте снимките). Този поддържащ блок също ще се използва за закрепване на малък лъч, за да се поддържа екранът в различни изправени ъгли.
- Прикрепете високоговорителите към техните плочи (използвахме обикновена двустранна лента). За транспортиране екранът, както и кутиите могат да бъдат сгънати обратно в кутията!
- Накрая свържете всички кабели към малината.
И това е, готови сте! Надявахме се да ви хареса нашия урок и бихме искали да чуем от вас, ако решите сами да изградите midiIdentifier!
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
Сандък със съкровище Zelda (със светлини и звук): 12 стъпки (със снимки)
Zelda Treasure Chest (With Lights & Sound): Здравейте на всички! Бях голям фен на игрите Legend of Zelda, когато бях по -малък, но мисля, че почти всеки знае емблематичната мелодия, която свири, когато отворите сандък в играта, просто звучи толкова вълшебно! В тази инструкция ще ви покажа как
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr