Оглавление:

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

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

Видео: SENSONIZER, синтезатор своими руками: 5 шагов
Видео: Restocking the ANTIQUE BOOTH Mini Tour Bought Vintage Electronics 2024, Ноябрь
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, который я сделал для этого проекта:

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