Оглавление:
Видео: PiPiano: 3 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Создайте собственное маленькое пианино 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.
Я сделал образ карты для пианино, сконфигурировал так, как я его построил. Из образа было удалено все лишнее, в том числе и работа в сети. Использует пароль по умолчанию: малина
Рекомендуемые:
Распознавание лиц на Raspberry Pi 4B за 3 шага: 3 шага
Обнаружение лиц на Raspberry Pi 4B за 3 шага: в этом руководстве мы собираемся выполнить обнаружение лиц на Raspberry Pi 4 с помощью Shunya O / S, используя библиотеку Shunyaface. Shunyaface - это библиотека распознавания / обнаружения лиц. Проект направлен на достижение максимальной скорости обнаружения и распознавания с помощью
Как установить плагины в WordPress за 3 шага: 3 шага
Как установить плагины в WordPress за 3 шага: в этом уроке я покажу вам основные шаги по установке плагина wordpress на ваш сайт. В основном вы можете установить плагины двумя разными способами. Первый способ - через ftp или через cpanel. Но я не буду перечислять это, потому что он действительно комп
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: 3 шага
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: следующее руководство поможет вам получать прямые видеопотоки HD-качества практически с любого дрона DJI. С помощью мобильного приложения FlytOS и веб-приложения FlytNow вы можете начать потоковую передачу видео с дрона
Протез руки, напечатанный на 3D-принтере за 4 шага !: 4 шага
Протез руки, напечатанный на 3D-принтере за 4 шага !: Этот проект - протез руки, напечатанный мной, я хочу получить больше знаний о протезировании и 3D-печати. Хотя это не лучший проект, это отличный способ получить практический опыт и научиться создавать
Интерфейс сенсора ADXL335 на Raspberry Pi 4B в 4 шага: 4 шага
Интерфейс датчика ADXL335 на Raspberry Pi 4B за 4 шага: в этом руководстве мы собираемся связать датчик ADXL335 (акселерометр) на Raspberry Pi 4 с Shunya O / S