Съдържание:

SENSONIZER, синтезатор „направи си сам“: 5 стъпки
SENSONIZER, синтезатор „направи си сам“: 5 стъпки

Видео: SENSONIZER, синтезатор „направи си сам“: 5 стъпки

Видео: SENSONIZER, синтезатор „направи си сам“: 5 стъпки
Видео: Мультики про машинки новые серии 2017 - Кто сильнее! Лучшие мультфильмы для детей /#мультик игра 2024, Ноември
Anonim
SENSONIZER, синтезатор „направи си сам“
SENSONIZER, синтезатор „направи си сам“
SENSONIZER, синтезатор „направи си сам“
SENSONIZER, синтезатор „направи си сам“

Това е сензоратор, синтезатор, базиран на сензори.

Накратко

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

Това е училищен проект за втория ми семестър NMCT, Няма да навлизам в подробности за кода, който написах, можете да намерите повече информация за това хранилище на github:

github.com/RobbeBrandse/Project1

Как да го използвате Първо

Включете високоговорител и слушалки и изчакайте да се стартира. Това е всичко, което трябва да направите! Просто докоснете лентата и можете да започнете да заглушавате музика веднага!

Ако наклоните устройството, докато играете, това ще добави ефект на модулация.

Звукът по подразбиране е пиано, ако не искате да чуете пиано, можете да въведете IP адреса на LCD дисплея в браузъра си. Това ще ви отведе до уебсайт, където можете да промените инструмента и някои основни контроли.

Когато се регистрирате и влезете в акаунта си, той ще следи кога играете и ще го показва за вас.

Стъпка 1: Сметка на материалите

Общата стойност на проекта за мен беше 147, 81 €. Трябваше да изпратя някои компоненти от Америка, така че цената може да варира в зависимост от това къде живеете.

Използвани части

  • Малина пи 3
  • Ардуино Леонардо
  • Breadbords (за тестване)
  • Печатна платка за окончателно оформление на компонентите
  • Много кабели (подходящи за хляб)
  • MPU-9250 Breakout (жироскоп)
  • Сензор за налягане
  • Датчик за положение
  • 16x2 LCD
  • 1м х 1м х 90мм шперплат

Използвани инструменти

  • Лазерна фреза
  • Шкурка / шлифовъчна машина
  • Пробивна машина
  • Фрезова машина

За по -подробен преглед на частите и къде да ги купя, направих pdf. (страниците са предназначени да се държат една до друга)

Стъпка 2: Жилището

Жилището
Жилището
Жилището
Жилището
Жилището
Жилището

За корпуса на електрониката използвах шперплат с дебелина 9 мм.

Оставих лазерната резачка да извърши по -голямата част от тежкото повдигане за мен, формите вече бяха перфектни и дори направих някои дупки, където винтовете ще отидат.

Изрязах място отзад, така че е възможно да се достигне до малинов пи и да се включи захранващия кабел и високоговорител или слушалки.

Използвах фреза, за да направя дълбочината на дървото правилна, така че LCD да седи на нивото в дървото.

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

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

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

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

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

Стъпка 3: Фризиране

Фризиране
Фризиране
Фризиране
Фризиране
Фризиране
Фризиране
Фризиране
Фризиране

Първо изграждам макетна версия на схемата, за да се уверя, че всичко работи правилно. След като се уверих, че всичко работи правилно, използвах печатна платка и запоени щифтове към него, за да мога лесно да свързвам и изключвам проводници, ако е необходимо. Успях да свържа всичко само с калай и да избегна използването на джъмперни кабели.

Не позволявайте количеството кабели да ви обърка, трябваше да добавя много удължители, за да мога да го отворя правилно.

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

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

Стъпка 4: Нормализирана база данни

Нормализирана база данни
Нормализирана база данни

Направих база данни за съхранение на потребителски данни. И следете, когато потребител играе.

Хеширах потребителските пароли, използвайки хеш md5, така че техните акаунти са защитени.

За да може базата данни да проследява времето за възпроизвеждане на потребител, първо трябва да влезе през уебсайта.

Първоначално планирах да дам възможност на потребителите да направят свои собствени настройки за ефекти и записи, но в крайна сметка нямах достатъчно време за тези функции (затова те са сиви).

Стъпка 5: Написване на кода

За да напиша кода използвах тези програми:

  • Pycharm: за програмиране на back-end в python
  • Visual Studio Code: за програмиране на интерфейса в HTML, CSS и Javascript
  • Arduino IDE: за да напишете кода на Arduino
  • MySQL Workbench: за създаване на база данни

Тук няма да навлизам в подробности как съм написал кода, можете да намерите тази информация в моето хранилище на Github, което направих за този проект:

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