فهرست مطالب:

پی پیانو: 3 مرحله (همراه با تصاویر)
پی پیانو: 3 مرحله (همراه با تصاویر)

تصویری: پی پیانو: 3 مرحله (همراه با تصاویر)

تصویری: پی پیانو: 3 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
Image
Image

پیانوی کوچک رزبری پای خود را سنتز کنید. از سینت سایزر FluidSynth SoundFont استفاده می کند. دارای چندصدایی و پایداری است ، به این معنی که می توانید همه نت ها را به طور همزمان فشار دهید و با نگه داشتن دکمه ، نت بیشتر پخش می شود.

شماتیک و PCB در EasyEDA به اشتراک گذاشته شده است. طرح ها و کد پایتون همه باز هستند. آن را به روش خود سفارشی کنید!

این پروژه ابتدا به عنوان تپش صدا برای کودک نوپای من شروع شد ، اما من بیشتر از او با آن بازی کردم. پس از چندین بازبینی ، پیانو کمی بزرگسالان را می توان قدردانی کرد.

مرحله 1: برنامه ریزی برای ساخت

برای نصب بسته ها به Raspberry PI zero نیاز دارد که دارای اتصال به اینترنت باشد. متناوباً می توان از حداقل تصویر من که هنگام ساخت پیانو می نوازد استفاده کرد ، شبکه نیز حذف شده است. رزبری پای معمولی نیز می تواند کار کند ، اما از PCB پیانو خارج می شود.

بسته به بلندگوهایی که استفاده می کنید ، می توانید از پایانه های JST یا پیچ استفاده کنید. من از کانکتور JST با بلندگوهای بسته استفاده کردم.

می توانید به جای تراشه تقویت کننده Maxim از بلندگوهای صوتی USB یا آداپتور سازگار با Raspbery Pi استفاده کنید که برای لحیم کاری زیر تراشه به خمیر لحیم کاری نیاز دارد. من آن را با بلندگوهای مینی USB امتحان کردم ، اما نسبت به بلندگوهای نشان داده شده ، ظریف تر به نظر می رسد. اگر از سخت افزار صدا USB استفاده می کنید ، هیچ یک از اجزای صوتی روی PCB مورد نیاز نیست. آنها در سمت چپ رزبری پای قرار دارند.

من Raspberry Pi Zero را در زیر PCB نصب کردم ، اما می توانید آن را در بالا قرار دهید. فقط مطمئن شوید که کارت SD همان پین 1 است که روی PCB مشخص شده است و مطمئن شوید که پین های هدر روی Pi Zero برای مطابقت با هم لحیم شده اند.

این پروژه به یک PCB سفارشی از سازنده PCB مورد علاقه شما نیاز دارد. من 5 عدد از JLCPCB با 14 دلار دریافت کردم.

فایل Gerber در Google Drive ، همچنین می توانید Gerber را از EasyEDA ایجاد کنید.

من همچنین یک صفحه گسترده بیل مواد تهیه کردم.

مرحله 2: ساختن

من از خمیر لحیم کاری بدون سرب با دمای پایین و یک ایستگاه لحیم کاری با هوای گرم در IC های Amp استفاده کردم. من حرارت را روی 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 upgrade

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

sudo pip pyfluidsynth را نصب کنید

انتقال فایل های پروژه

از WinSCP یا سایر نرم افزارهای SCP برای کپی کردن فایل فونت پایتون و صدا در پوشه اصلی Pi استفاده کنید

chmod +x piano.py

sudo nano /etc/rc.local

به پایین بروید و درست قبل از خط خروج 0 ، موارد زیر را وارد کنید:

پایتون /home/pi/piano.py &

فقط خواندنی

ایده خوبی است که سیستم فایل را فقط برای خواندن تنظیم کنید ، بنابراین می توان آن را خاموش کرد.

سوئیچ در بالا سمت راست اجازه می دهد تا فقط خواندن را خاموش کنید تا بتوانید سیستم را تغییر دهید.

wget

sudo bash فقط- fs.sh را بخوانید

بله برای خواندن/نوشتن بلوز GPIO = 3

نه برای GPIO-halt

بله برای وحشت هسته

گزینه 1 را برای Pi Zero W و Pi Zero 1.3 و گزینه 2 را برای نسخه 1.2 (نه W) انتخاب کنید

در صورت استفاده از سخت افزار صدای USB ، USBpiano.py را بارگیری کرده و نام آن را به piano.py تغییر دهید

من یک تصویر کارت برای پیانو تهیه کردم ، نحوه ساخت آن را پیکربندی کردم. همه موارد غیر ضروری از جمله شبکه حذف شد. از رمز عبور پیش فرض استفاده می کند: تمشک

توصیه شده: