
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Привет, добро пожаловать, чтобы «создать свой собственный идентификатор MIDI / фортепиано / музыки / песни с нуля». В следующих шагах мы проведем вас через установку необходимого программного обеспечения на вашем raspberry и построение корпуса - все файлы включены.
Если вы выросли в 70-80-х годах, вы даже можете узнать части дизайна. Мы черпали вдохновение в основном в Apple II. Небольшой наклон вверх в нижней части передней панели, а также слегка наклоненная вверх клавиатура являются знаковыми (посмотрите изображения для сравнения).
Хорошо, поехали!
Шаг 1. Необходимые компоненты

Ниже вы можете найти список деталей, которые мы использовали. У вас есть другие громкоговорители или другая клавиатура? Во что бы то ни стало, используйте их вместо этого! Конкретные части не так важны, пока у вас есть все.;)
- Raspberry Pi 3 Model B (другая малина также, вероятно, подойдет)
- Емкостный сенсорный дисплей 7 дюймов (Waveshare для Raspberry Pi RPI Raspberry Pi 3,5-дюймовый сенсорный TFT-дисплей (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
- Громкоговорители (динамик для ПК Basetech Mini USB)
- Midi USB-клавиатура (AKAI LPK25 | 25-клавишный USB-контроллер для портативной MIDI-клавиатуры для ноутбуков)
- Дерево для лазерной резки (толщиной около 3 мм)
Шаг 2: зависимости программного обеспечения

Перед установкой фактического программного обеспечения для midiIdentifier необходимо сначала установить ряд зависимостей. Большинство из них можно установить с помощью инструмента «apt-get», который предустановлен в каждом дистрибутиве ОС Raspbian. Конкретные команды, необходимые для установки соответствующих зависимостей, можно найти ниже, включая краткое описание функциональности зависимости. Зависимости следующие:
1. Чистый образ ОС Raspbian
2. Fluidsynth (требуется для вывода звука и создания звука фортепианных нот):
sudo apt-get install fluidsynth
Загрузите звуковой шрифт Fluidsynth по следующему URL-адресу:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Настройте автозапуск Fluidsynth:
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 install telnet
5. Экран (необходим для запуска приложения в фоновом режиме):
sudo apt-get экран установки
6. Git (требуется для загрузки программного обеспечения midiIdentifier / клонирования репозитория кода)
sudo apt-get install git
Шаг 3: Настройка дисплея

ОС Raspbian требует некоторых изменений начальной конфигурации для правильной работы с сенсорным экраном. Это требует внесения множества изменений в файл конфигурации загрузки. Обратите внимание, что случайные изменения файла могут помешать правильной загрузке Raspberry Pi.
1. Откройте файл конфигурации загрузки с помощью любого текстового редактора (например, nano). Для внесения изменений в файл требуются права root (sudo). Команда для открытия и редактирования файла:
судо нано /boot/config.txt
Добавьте следующие строки (если они уже есть, удалите существующие)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 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 clone
2. Добавьте репозиторий в путь к Python.
Откройте файл ~ /.bashrc (т.е. с помощью nano, см. Предыдущий шаг).
Добавьте следующую строку:
PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / 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. После того, как вы скачали файлы, их нужно скопировать в следующий каталог:
/ главная / пи / рабочая область / 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 мм (Ш / В / Г), поэтому вам понадобится лазерный резак, который может разрезать как минимум 450 мм x 250 мм (это самая большая отдельная деталь). В качестве альтернативы вы можете разделить некоторые части на части, что позволит вам построить корпус с помощью меньшего лазерного резака. Кроме того, если вы используете клавиатуру меньшего размера, вы, вероятно, можете обойтись и в целом с меньшей сборкой. Мы использовали фанеру толщиной 3 мм. Возможно, вам придется поэкспериментировать с настройками скорости и мощности вашего лазерного резака, чтобы получить хорошие результаты.
Все файлы, необходимые для вырезания коробки для экрана и всего корпуса, можно найти внизу этого шага.
Необязательно: если вы хотите изменить нашу сборку или вас просто интересует процесс создания файлов для лазерного резака, прочтите:
Нарисовав на бумаге базовый набросок, чтобы оценить размеры, мы использовали Adobe Illustrator для создания файлов для лазерного резака (вы можете получить пробную версию на 1 неделю на их веб-сайте). Однако мы не рисовали отдельные выемки, так как есть замечательный бесплатный онлайн-инструмент, который поможет вам в этом, Столярное дело. Мы экспортировали наши AI-файлы как SVG и импортировали их в столярку, где мы соединили разные края друг с другом. Столярные изделия позволяют определять профили для разных углов для повторного использования в дальнейшем, а также позволяют сохранять проект. Поэтому мы включили наши профили столярных изделий и проекты ниже. Они особенно полезны, если вы хотите внести незначительные изменения в наш дизайн, поскольку их можно изменить проще, чем файлы иллюстратора Adobe, когда дело доходит до допусков для резки и тому подобного.
Шаг 6: Собираем все вместе



- После того, как вы установили программное обеспечение на Raspberry Pi (и проверили, что оно работает правильно) и разрезали всю фанеру, вы можете начать комбинировать программное обеспечение и оборудование. Нет простого способа сделать это, и он определенно потребует некоторого толкания, вытягивания, растрескивания, измерения, резки, склеивания и покачивания.
- Во-первых, вы должны собрать весь кожух, кроме задней панели. Кроме того, пока не прикрепляйте блок экрана, это будет последний шаг. Если вы хотите использовать клей для дополнительной поддержки, продолжайте.
- Вставьте пианино сзади в корпус, убедитесь, что оно вставлено в розетку, так как позже его будет сложно подключить. Прижмите его к дереву и измерьте высоту деталей, которые вам нужно будет разрезать, чтобы удерживать его на месте. Вырежьте эти части (2 или 3) и прикрепите их к пианино и основанию коробки, удерживая пианино на месте, в котором оно должно быть, и убедившись, что нажатие клавиш не сдвинет его.
- Прикрепите к основному корпусу пластины, на которые впоследствии будут ставить громкоговорители, с помощью петель. Для этого можно использовать горячий клей или двухкомпонентный клей. Поместите деревянную опору внизу, чтобы они оставались в горизонтальном положении, даже если в дальнейшем на них поставят коробки.
- Прикрепите всю коробку с экраном (экран внутри, кабели, выходящие через отверстие в нижней части коробки) с помощью петель к основному корпусу.
- Добавьте внутрь корпуса деревянный брусок, чтобы удерживать экранную коробку в горизонтальном положении, когда она сложена обратно в основной корпус (см. Рисунки). Этот опорный блок также будет использоваться для крепления небольшой балки, чтобы удерживать экран под разными вертикальными углами.
- Прикрепите динамики к пластинам (мы использовали простой двусторонний скотч). Для транспортировки экран, а также ящики можно сложить обратно в футляр!
- Наконец, подключите все кабели к малине.
Вот и все, готово! Мы надеемся, что вам понравился наш урок, и будем рады услышать от вас, если вы решите создать midiIdentifier самостоятельно!
Рекомендуемые:
Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: 7 шагов (с изображениями)

Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: я планирую использовать этот Rapsberry PI в кучу забавных проектов еще в моем блоге. Не стесняйтесь проверить это. Я хотел вернуться к использованию своего Raspberry PI, но у меня не было клавиатуры или мыши в моем новом месте. Прошло много времени с тех пор, как я установил Raspberry
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): 6 шагов (с изображениями)

Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): Индуктивная зарядка (также известная как беспроводная зарядка или беспроводная зарядка) - это тип беспроводной передачи энергии. Он использует электромагнитную индукцию для обеспечения электропитания портативных устройств. Самым распространенным применением является беспроводная зарядка Qi st
Как разобрать компьютер с помощью простых шагов и изображений: 13 шагов (с изображениями)

Как разобрать компьютер с помощью простых шагов и изображений: это инструкция о том, как разобрать компьютер. Большинство основных компонентов имеют модульную конструкцию и легко снимаются. Однако важно, чтобы вы были организованы по этому поводу. Это поможет уберечь вас от потери деталей, а также при повторной сборке
Проектирование печатной платы с помощью простых и легких шагов: 30 шагов (с изображениями)

Проектирование печатных плат с помощью простых и легких шагов: ПРИВЕТ, ДРУЗЬЯ Это очень полезное и легкое руководство для тех, кто хочет изучить дизайн печатных плат. Давайте начнем