Съдържание:

MidiIdentifier: 6 стъпки (със снимки)
MidiIdentifier: 6 стъпки (със снимки)

Видео: MidiIdentifier: 6 стъпки (със снимки)

Видео: MidiIdentifier: 6 стъпки (със снимки)
Видео: Това е Най-Загадъчната Жена в Историята 2024, Ноември
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Здравейте, добре дошли да „изградите свой собствен идентификатор за midi/пиано/музика/песен от нулата“. В рамките на следващите стъпки ще ви преведем през инсталирането на необходимия софтуер на вашата малинка и изграждането на корпуса - всички включени файлове.

Ако сте израснали през 70 -те и 80 -те години, може дори да разпознаете части от дизайна. Черпихме вдъхновението си главно от Apple II. Лекият ъгъл нагоре в долната предна част, както и леко нагоре ъгловата клавиатура са емблематични (вижте снимките за сравнение).

Добре, да тръгваме!

Стъпка 1: Необходими компоненти

Задължителни компоненти
Задължителни компоненти

По -долу можете да намерите списъка с части, които използвахме. Наоколо ли лежат други високоговорители или друга клавиатура? Във всеки случай продължете и ги използвайте вместо това! Конкретните части не са толкова важни, стига да имате всички тях.;)

  1. Raspberry Pi 3 Модел B (други малини също вероятно ще работят)
  2. Капацитивен сензорен дисплей 7 "(Waveshare за Raspberry Pi RPI Raspberry Pi 3.5 инчов сензорен екран TFT LCD (A) 320 * 480/Raspberry Pi модел B/Raspberry Pi модел B)
  3. Високоговорители (Basetech Mini USB PC високоговорител)
  4. Midi USB клавиатура (AKAI LPK25 | 25-клавишен ултра-преносим USB MIDI контролер за клавиатура за лаптопи)
  5. Дърво за лазерно рязане (с дебелина около 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

Софтуерът MidiIdentifier
Софтуерът 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: Съберете всичко заедно

Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
  1. След като инсталирате софтуера на Raspberry Pi (и проверите дали работи правилно) и изрежете целия шперплат, можете да започнете да комбинирате софтуер и хардуер. Няма лесен начин да направите това и определено ще включва известно натискане, издърпване, раздробяване, измерване, рязане, залепване и мърдане.
  2. Първо, трябва да поставите целия корпус заедно, с изключение на задната плоча. Също така, все още не прикачвайте кутията на екрана, това ще бъде последната стъпка. Ако искате да използвате лепило за допълнителна поддръжка, продължете.
  3. Поставете пианото от гърба в корпуса, уверете се, че е включено, тъй като ще бъде трудно да го включите по -късно. Дръжте го до дървото и измерете височината на парчетата, които ще трябва да отрежете, за да го задържите на място. Изрежете тези парчета (2 или 3) и ги прикрепете към пианото и основата на кутията, като държите пианото на мястото, където трябва да бъде, и се уверете, че натискането на клавишите няма да го премести.
  4. Прикрепете плочите, на които по -късно високоговорителите ще бъдат поставени с панти към основния корпус. Можете да използвате горещо лепило или двукомпонентно лепило за това. Поставете дървена опора отдолу, така че те да останат хоризонтални, дори ако кутиите се поставят върху тях по -късно.
  5. Прикрепете цялата кутия на екрана (екран вътре, кабели, стърчащи през отвора в долната част на кутията) чрез панти към основния корпус.
  6. Добавете дървен блок вътре в кутията, за да задържите кутията на екрана в хоризонтално положение, когато е сгъната обратно в основната кутия (вижте снимките). Този поддържащ блок също ще се използва за закрепване на малък лъч, за да се поддържа екранът в различни изправени ъгли.
  7. Прикрепете високоговорителите към техните плочи (използвахме обикновена двустранна лента). За транспортиране екранът, както и кутиите могат да бъдат сгънати обратно в кутията!
  8. Накрая свържете всички кабели към малината.

И това е, готови сте! Надявахме се да ви хареса нашия урок и бихме искали да чуем от вас, ако решите сами да изградите midiIdentifier!

Препоръчано: