Оглавление:

PiPiano: 3 шага (с изображениями)
PiPiano: 3 шага (с изображениями)

Видео: PiPiano: 3 шага (с изображениями)

Видео: PiPiano: 3 шага (с изображениями)
Видео: Когда решил тихонечко поиграть на пианино и никому не помешать 😆 #ИринаБулахова 2024, Июль
Anonim
Image
Image

Создайте собственное маленькое пианино Raspberry Pi. Использует синтезатор FluidSynth SoundFont. Имеет полифонию и сустейн, что означает, что вы можете нажимать все ноты сразу, и при удержании кнопки нота будет играть дольше.

Схема и печатная плата доступны на EasyEDA. Все проекты и код Python открыты. Настройте его по-своему!

Этот проект сначала начинался как звуковая доска для моего малыша, но я играл с ней больше, чем он. После нескольких доработок это маленькое пианино стало по достоинству оценено взрослыми.

Шаг 1. Планируйте сборку

Требуется нулевой уровень Raspberry PI с подключением к Интернету для установки пакетов. В качестве альтернативы можно использовать мое минимальное изображение, которое играет на пианино в том виде, в котором я его построил, сеть также была удалена. Raspberry Pi обычного размера тоже может работать, но он будет торчать из печатной платы пианино.

Вы можете использовать клеммы JST или винтовые клеммы, в зависимости от используемых динамиков. Я использовал разъем JST с вложенными динамиками.

Вы можете использовать звуковые USB-динамики или адаптер, совместимые с Raspbery Pi, вместо микросхемы усилителя Maxim, для которой требуется паяльная паста, чтобы припаять ее под микросхему. Я пробовал использовать его с динамиками mini USB, но он звучит более жестко, чем показанные динамики. Если вы используете звуковое оборудование USB, ни один из аудиокомпонентов на печатной плате не понадобится. Они находятся слева от Raspberry Pi.

Я установил Raspberry Pi Zero под печатной платой, но вы можете поставить и сверху. Просто убедитесь, что SD-карта находится на той же стороне, что и контакт 1, отмеченный на печатной плате, и убедитесь, что контакты заголовка на Pi Zero припаяны, чтобы соответствовать.

Для этого проекта требуется специальная печатная плата от вашего любимого производителя печатных плат. Получил 5 от JLCPCB за 14 долларов.

Файл Gerber на Google Диске, вы также можете сгенерировать Gerber из EasyEDA.

Я также предоставил таблицу со списком материалов.

Шаг 2: сборка

Я использовал низкотемпературную бессвинцовую паяльную пасту и термовоздушную паяльную станцию для микросхем усилителей. Я сфокусировал тепло на верхней части ИС, пока не увидел припой к разъемам, видимым на боковой стороне ИС. Остальные компоненты имеют сквозное отверстие или большие размеры для поверхностного монтажа, которые легко припаяны вручную. Я использовал свою переделанную тостерную печь для оплавления более ранней версии, но в итоге мне пришлось вручную починить большую часть ее.

Шаг 3: Программное обеспечение

Подготовьте SD-карту с помощью Raspbian Lite

Настройка поддержки Pi для Maxim IC

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | трепать

Установить пакеты

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install fluidsynth python-numpy python-pip

sudo pip установить pyfluidsynth

Передача файлов проекта

Используйте WinSCP или другое программное обеспечение SCP для копирования файла Python и звукового шрифта в домашнюю папку Pi.

chmod + x piano.py

sudo nano /etc/rc.local

Прокрутите вниз и прямо перед строкой exit 0 введите следующее:

python /home/pi/piano.py &

Только чтение

Хорошая идея - сделать файловую систему доступной только для чтения, чтобы ее можно было просто выключить.

Переключатель в правом верхнем углу позволяет отключить только чтение, чтобы иметь возможность изменять систему.

wget

sudo bash read-only-fs.sh

Да для перемычки чтения / записи GPIO = 3

Нет для GPIO-остановки

Да для паники ядра

Выберите вариант 1 для Pi Zero W и Pi Zero 1.3 и вариант 2 для версии 1.2 (не W)

Загрузите USBpiano.py и переименуйте его в piano.py, если используется звуковое оборудование USB.

Я сделал образ карты для пианино, сконфигурировал так, как я его построил. Из образа было удалено все лишнее, в том числе и работа в сети. Использует пароль по умолчанию: малина

Рекомендуемые: