SENSONIZER, синтезатор своими руками: 5 шагов
SENSONIZER, синтезатор своими руками: 5 шагов
Anonim
SENSONIZER, синтезатор, созданный своими руками
SENSONIZER, синтезатор, созданный своими руками
SENSONIZER, синтезатор, созданный своими руками
SENSONIZER, синтезатор, созданный своими руками

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

В двух словах

По сути, это синтезаторная клавиатура, но вместо клавиш и ручек пианино используются ползунки и кнопки для управления ею. Я использовал датчики давления и положения, чтобы заменить клавиши пианино, и гироскоп, чтобы заменить ползунки.

Это школьный проект для моего второго семестра NMCT, Я не буду вдаваться в подробности написанного мной кода, вы можете найти больше информации в этом репозитории github:

github.com/RobbeBrandse/Project1

Как это использовать в первую очередь

Подключите динамик и наушники и дождитесь их включения. Это все, что вам нужно сделать! Просто прикоснитесь к полосе, и вы можете сразу же начинать глушить музыку!

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

Звук по умолчанию - пианино. Если вы не хотите слышать пианино, вы можете ввести IP-адрес на ЖК-дисплее в свой браузер. Вы попадете на веб-сайт, где сможете изменить инструмент и некоторые основные элементы управления.

Когда вы регистрируетесь и входите в свою учетную запись, он будет отслеживать, когда вы играете, и отображать это для вас.

Шаг 1. Спецификация материалов

Общая стоимость проекта для меня составила 147,81 евро. Мне пришлось доставить некоторые компоненты из Америки, поэтому стоимость может варьироваться в зависимости от того, где вы живете.

Б / у запчасти

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

Используемые инструменты

  • Лазерный резак
  • Наждачная бумага / шлифовальный станок
  • Дрель
  • Фрезерный станок

Для более подробного обзора деталей и где их купить, я сделал pdf. (страницы предназначены для размещения рядом друг с другом)

Шаг 2: Жилье

Жилье
Жилье
Жилье
Жилье
Жилье
Жилье

Для корпуса электроники я использовал фанеру толщиной 9 мм.

Я позволил лазерному резаку сделать за меня большую часть тяжелой работы, формы были уже идеальными, и даже проделал несколько отверстий там, где могли бы войти винты.

Я вырезал место сзади, чтобы можно было достать Raspberry Pi и подключить кабель питания и динамик или наушники.

Я использовал фрезерный станок, чтобы получить нужную глубину дерева, чтобы ЖК-дисплей располагался ровно по дереву.

Еще я вырезал место наверху, чтобы провода от датчиков могли попасть внутрь корпуса. Позже я прикрыл это пространство, чтобы вы не могли видеть внутри корпуса.

После лазерной резки дерева мне нужно было использовать только наждачную бумагу, чтобы удалить обгоревшие края с лазера. Предварительно просверлите отверстия и утопите их. После этого все, что осталось, - это скрутить все части вместе, я использовал для этого дрель.

Еще я вырезал место наверху, чтобы провода от датчиков могли попасть внутрь корпуса. Позже я прикрыл это пространство, чтобы вы не могли видеть внутри корпуса.

После того, как все было сделано, я добавил логотип и немного визуального чутья, чтобы было понятно, какую ноту вы играете.

Я также сделал картонную коробку, чтобы я мог безопасно транспортировать ее, не беспокоясь о ее повреждении. Я также включил схему для этого.

Шаг 3: обжаривание

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

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

Пусть вас не смущает количество кабелей, мне пришлось добавить много удлинителей, чтобы я мог правильно его открыть.

Я использовал кабель micro-usb для подключения к левому углу usb-порта raspberry pi, но вы не можете увидеть это на схемах.

После этого я заклеил стыки утиной лентой, чтобы они не отсоединились.

Шаг 4: нормализованная база данных

Нормализованная база данных
Нормализованная база данных

Я сделал базу данных для хранения пользовательских данных. И отслеживать, когда пользователь играл.

Я хешировал пароли пользователей с помощью хеша md5, поэтому их учетные записи защищены.

Чтобы база данных могла отслеживать время игры пользователя, он должен сначала войти в систему через веб-сайт.

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

Шаг 5: Написание кода

Для написания кода я использовал следующие программы:

  • Pycharm: программировать серверную часть на python
  • Код Visual Studio: программировать интерфейс на HTML, CSS и Javascript
  • Arduino IDE: написать код Arduino
  • MySQL Workbench: для создания базы данных

Я не буду здесь подробно останавливаться на том, как я написал код, вы можете найти эту информацию в моем репозитории Github, который я сделал для этого проекта:

Рекомендуемые: