فهرست مطالب:
- مرحله 1: صورتحساب مواد
- مرحله 2: مسکن
- مرحله 3: انجماد
- مرحله 4: پایگاه داده عادی شده
- مرحله 5: نوشتن کد
تصویری: SENSONIZER ، یک دستگاه سنتز DIY: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
این حسگر است ، سینت سایزر مبتنی بر حسگرها.
به طور خلاصه
این در اصل یک صفحه کلید سینت سایزر است ، اما به جای کلیدها و دستگیره های پیانو ، لغزنده ها و دکمه ها آن را کنترل می کند. من از سنسورهای فشار و موقعیت برای جایگزینی کلیدهای پیانو و یک ژیروسکوپ برای جایگزینی لغزنده ها استفاده کردم.
این یک پروژه مدرسه برای ترم دوم NMCT من است ،
من در مورد کدی که نوشتم وارد جزئیات نمی شوم ، می توانید اطلاعات بیشتری در مورد این مخزن github پیدا کنید:
github.com/RobbeBrandse/Project1
نحوه استفاده از آن ابتدا
یک بلندگو و یک هدفون را وصل کرده و منتظر بمانید تا راه اندازی شود. این تنها کاری است که باید انجام دهید! فقط نوار را لمس کنید و می توانید بلافاصله شروع به زدن موسیقی کنید!
اگر هنگام بازی دستگاه را کج کنید ، جلوه مدولاسیون به آن اضافه می شود.
صدای پیش فرض پیانو است ، اگر نمی خواهید پیانو بشنوید ، می توانید آدرس IP روی LCD را در مرورگر خود تایپ کنید. این شما را به وب سایتی می برد که در آن می توانید ابزار و برخی از کنترل های اصلی را تغییر دهید.
هنگام ثبت نام و ورود به حساب کاربری خود ، زمان پخش و پیگیری آن را برای شما پیگیری می کند.
مرحله 1: صورتحساب مواد
هزینه کل پروژه برای من 147 ، 81 یورو بود. من مجبور شدم برخی از قطعات را از آمریکا ارسال کنم ، بنابراین هزینه ممکن است بسته به محل زندگی شما متفاوت باشد.
قطعات کارکرده
- تمشک پی 3
- آردوینو لئوناردو
- Breadbords (برای آزمایش)
- PCB برای طرح نهایی قطعات
- تعداد زیادی سیم (سازگار با نان)
- MPU-9250 Breakout (ژیروسکوپ)
- سنسور فشار
- سنسور موقعیت
- LCD 16x2
- تخته سه لا 1 متر x 1 متر در 90 میلی متر
ابزارهای مورد استفاده
- برش لیزری
- کاغذ سنباده / سمباده
- مته
- آسیاب
برای بررسی دقیق تر قطعات و محل خرید آنها ، من یک pdf تهیه کردم. (صفحات باید در کنار یکدیگر نگه داشته شوند)
مرحله 2: مسکن
برای محفظه لوازم الکترونیکی از تخته سه لا ضخامت 9 میلی متر استفاده کردم.
من به برش لیزری اجازه می دهم بیشتر کارهای سنگین را برای من انجام دهد ، شکل هایی که قبلاً کامل بودند و حتی سوراخ هایی را ایجاد کرد که پیچ ها در آن حرکت می کردند.
من فضایی را در پشت قطع کردم ، بنابراین ممکن است به رزبری pi برسید و کابل برق و بلندگو یا هدفون را وصل کنید.
من از دستگاه فرز برای تعیین عمق چوب استفاده کردم تا LCD در سطح چوب قرار بگیرد.
همچنین فضایی را در قسمت بالا بریدم تا سیم های حسگرها بتوانند به داخل محفظه بروند. و بعداً آن فضا را پوشاندم تا نتوانید داخل محفظه را ببینید.
پس از برش لیزر چوب ، فقط مجبور شدم از کاغذ سنباده برای حذف لبه های سوخته از لیزر استفاده کنم. سوراخ ها را از قبل سوراخ کرده و آنها را فرو کنید. پس از آن چیزی که باقی می ماند این است که همه قطعات را به هم وصل کنید ، من برای این کار از مته استفاده کردم.
همچنین فضایی را در قسمت بالا بریدم تا سیم های حسگرها بتوانند به داخل محفظه بروند. و بعداً آن فضا را پوشاندم تا نتوانید داخل محفظه را ببینید.
پس از انجام همه کارها ، لوگو و کمی استعداد بصری را اضافه کردم تا مشخص شود کدام نت را بازی می کنید.
من همچنین یک جعبه مقوایی ساختم ، بنابراین می توانم بدون هیچ گونه نگرانی در مورد آسیب رساندن به آن ، آن را با خیال راحت حمل کنم. من شماتیک این مورد را نیز اضافه می کنم.
مرحله 3: انجماد
ابتدا یک نسخه ورق از مدار ایجاد می کنم تا مطمئن شوم همه چیز به درستی کار می کند. پس از اطمینان از اینکه همه چیز به درستی کار می کند ، از یک PCB استفاده کردم و پین ها را به آن وصل کردم و در صورت نیاز سیم ها را به راحتی وصل و قطع کردم. من توانستم همه چیز را فقط با قلع وصل کنم تا از کابل های بلوز استفاده نکنم.
اجازه ندهید مقدار کابل شما را گیج کند ، من مجبور شدم تعداد زیادی افزونه اضافه کنم تا بتوانم آن را به درستی باز کنم.
من برای اتصال پورت usb گوشه سمت چپ تمشک pi از کابل micro usb استفاده کردم ، اما این را در نمودارها نمی بینید.
بعداً مقداری نوار دوک به مفاصل اضافه کردم تا مطمئن شوم که اتصال آنها جدا نمی شود.
مرحله 4: پایگاه داده عادی شده
من یک پایگاه داده برای ذخیره اطلاعات کاربر ایجاد کردم. و هنگام کاربر در حال بازی پیگیری کنید.
من رمزهای عبور کاربران را با استفاده از هش md5 هش کردم ، بنابراین حساب آنها محافظت می شود.
برای اینکه پایگاه داده زمان پخش کاربر را ردیابی کند ، ابتدا باید از طریق وب سایت وارد سیستم شوید.
در ابتدا قصد داشتم امکان ایجاد تنظیمات جلوه و ضبط توسط خود را برای کاربران فراهم کنم ، اما در نهایت وقت کافی برای این ویژگی ها نداشتم (به همین دلیل است که خاکستری هستند).
مرحله 5: نوشتن کد
برای نوشتن کد از این برنامه ها استفاده کردم:
- Pycharm: برای برنامه نویسی back-end در پایتون
- Visual Studio Code: برای برنامه نویسی قسمت جلویی در HTML ، CSS و Javascript
- Arduino IDE: برای نوشتن کد Arduino
- MySQL Workbench: ایجاد پایگاه داده
من در اینجا در مورد نحوه نوشتن کد به جزئیات نمی پردازم ، می توانید این اطلاعات را در مخزن Github من که برای این پروژه تهیه کرده ام پیدا کنید:
توصیه شده:
استپر موتور کنترل MIDI با تراشه مستقیم دیجیتال سنتز (DDS): 3 مرحله
استپر موتور کنترل MIDI با تراشه دیجیتال مستقیم (DDS): آیا تا به حال ایده بدی داشته اید که شما فقط مجبور باشید آن را به یک پروژه کوچک تبدیل کنید؟ خوب ، من با یک طرح که برای Arduino Due ساخته بودم با هدف ساخت موسیقی با ماژول AD9833 Direct Digital Synthesis (DDS) بازی می کردم
بیایید بسازیم (سنتز آنالوگ): 5 مرحله
بیایید بسازیم (Synth آنالوگ): در این سری ، من به شما نحوه ساخت یک سینت سایزر آنالوگ مدولار پایه را با استفاده از هر دو قطعه آنالوگ و دیجیتال نشان خواهم داد. پیوند به شماتیک و اجزاء: https://drive.google.com/open؟id= 1mZX4LyiJwXZLJ3R56SDxloMnk8z07IYJ
سنتز گفتار یکپارچهسازی با سیستمعامل. قسمت: 12 اینترنت اشیا ، اتوماسیون خانگی: 12 مرحله (همراه با تصاویر)
سنتز گفتار یکپارچهسازی با سیستمعامل. قسمت: 12 اینترنت اشیاء ، اتوماسیون خانگی: این مقاله دوازدهمین مجموعه از دستورالعمل های اتوماسیون خانگی است که نحوه ایجاد و ادغام دستگاه IoT Retro Speech Synthesis را در یک سیستم اتوماسیون خانگی موجود شامل کلیه عملکردهای نرم افزاری لازم برای فعال کردن
سنتز کننده اشمیت تریگر: 8 مرحله
Schmitt Trigger Synthesizer: یک Synthesizer ساده با استفاده از ماشه Schmitt برای این مدار ، ممکن است لازم باشد که جک صدا را به آمپر گیتار وصل کنید. یک استریو معمولی ممکن است سود کافی برای شنیدن سیگنال نداشته باشد. ماشه اشمیت نوعی مدار آستانه با هزینه مثبت است
دستگاه سنتز کننده Micro Midi: 5 مرحله (همراه با تصاویر)
Micro Midi Synthesizer: این دستورالعمل استفاده از تراشه VLSI VS1053b Audio و Midi DSP را در حالت Midi زمان واقعی خود نشان می دهد. در این حالت ، به عنوان یک سینت سایزر چند صدایی GM (General Midi) Midi با 64 صدا عمل می کند. یک میکرو مستقل Arduino Uno صفحه نمایش OLED را کنترل می کند