Съдържание:

PiPiano: 3 стъпки (със снимки)
PiPiano: 3 стъпки (със снимки)

Видео: PiPiano: 3 стъпки (със снимки)

Видео: PiPiano: 3 стъпки (със снимки)
Видео: КАК ДА СЕ НАУЧИМ ДА СВИРИМ НА ПИАНО В 3 ЛЕСНИ СТЪПКИ! (СУПЕР ТАЙНА ТЕХНИКА) 2024, Юли
Anonim
Image
Image

Синтезирайте своето малко пиано Raspberry Pi. Използва синтезатор FluidSynth SoundFont. Разполага с полифония и поддържане, което означава, че можете да натиснете всички бележки наведнъж и бележката ще свири по -дълго със задържан бутон.

Схемите и печатните платки се споделят на EasyEDA. Всички дизайни и код на python са отворени. Персонализирайте го по свой начин!

Този проект първоначално започна като звукова джаджа за моето малко дете, но аз играех с него повече от него. След няколко преработки стана малко пиано, което възрастните могат да оценят.

Стъпка 1: Планирайте изграждането

Нуждае се от Raspberry PI нула, която има интернет връзка за инсталиране на пакети. Като алтернатива може да се използва минималното ми изображение, което свири на пиано, както го построих, мрежите също бяха премахнати. Малина Pi с обикновен размер също може да работи, но ще стърчи от платката за пиано.

Можете да използвате JST или винтови клеми, в зависимост от високоговорителите, които използвате. Използвах JST конектора със затворени високоговорители.

Можете да използвате съвместими с Raspbery Pi USB звукови високоговорители или адаптер вместо чипа на усилвателя Maxim, който изисква спойка за спойка под чипа. Опитах го с мини USB високоговорители, но звучи по -слабичко от показаните високоговорители. Ако използвате USB звуков хардуер, няма да са необходими нито един от аудио компонентите на печатната платка. Те са вляво от Raspberry Pi.

Монтирах Raspberry Pi Zero под печатната платка, но можете да поставите отгоре. Просто се уверете, че SD картата е същата страна като щифт 1, отбелязан на печатната платка, и се уверете, че щифтовете на заглавката на Pi Zero са запоени така, че да съвпадат.

Този проект се нуждае от персонализирана печатна платка от любимия ви производител на печатни платки. Получих 5 от JLCPCB за 14 USD.

Gerber файл в Google Drive, можете също да генерирате Gerber от EasyEDA.

Предоставих и електронна таблица на Bill of Materials.

Стъпка 2: Изградете

Използвах нискотемпературна паста за спойка без олово и станция за запояване с горещ въздух на интегралните схеми на усилвателя. Фокусирах топлината върху IC, докато видях зърното на спойката към съединителите, видими отстрани на IC. Останалите компоненти са през отвори или големи SMD размери, които лесно се запояват ръчно. Използвах моята преработена тостерна фурна, за да преформатирам по -ранна ревизия, но накрая оправих голяма част от нея.

Стъпка 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 надстройка

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

Превъртете надолу и точно преди изходния ред 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 хардуер за звук

Направих изображение на карта за пианото, конфигурирах начина, по който го изградих. Всичко ненужно беше премахнато от изображението, включително работа в мрежа. Използва парола по подразбиране: малинка

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