
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Это сенсонизатор, синтезатор на основе сенсоров.
В двух словах
По сути, это синтезаторная клавиатура, но вместо клавиш и ручек пианино используются ползунки и кнопки для управления ею. Я использовал датчики давления и положения, чтобы заменить клавиши пианино, и гироскоп, чтобы заменить ползунки.
Это школьный проект для моего второго семестра 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: обжаривание




Сначала я создаю макет схемы, чтобы убедиться, что все работает правильно. Убедившись, что все работает правильно, я использовал печатную плату и припаял к ней контакты, чтобы я мог легко подключать и отключать провода при необходимости. Я смог соединить все с помощью олова, избегая использования соединительных кабелей.
Пусть вас не смущает количество кабелей, мне пришлось добавить много удлинителей, чтобы я мог правильно его открыть.
Я использовал кабель micro-usb для подключения к левому углу usb-порта raspberry pi, но вы не можете увидеть это на схемах.
После этого я заклеил стыки утиной лентой, чтобы они не отсоединились.
Шаг 4: нормализованная база данных

Я сделал базу данных для хранения пользовательских данных. И отслеживать, когда пользователь играл.
Я хешировал пароли пользователей с помощью хеша md5, поэтому их учетные записи защищены.
Чтобы база данных могла отслеживать время игры пользователя, он должен сначала войти в систему через веб-сайт.
Первоначально я планировал предоставить пользователям возможность самостоятельно настраивать эффекты и записывать их, но в итоге у меня не было достаточно времени для этих функций (поэтому они серые).
Шаг 5: Написание кода
Для написания кода я использовал следующие программы:
- Pycharm: программировать серверную часть на python
- Код Visual Studio: программировать интерфейс на HTML, CSS и Javascript
- Arduino IDE: написать код Arduino
- MySQL Workbench: для создания базы данных
Я не буду здесь подробно останавливаться на том, как я написал код, вы можете найти эту информацию в моем репозитории Github, который я сделал для этого проекта:
Рекомендуемые:
Карманные часы своими руками: 9 шагов

Карманные часы «сделай сам»: в этом загруженном мире отслеживание времени необходимо для повышения производительности, а если вы любитель, то почему бы не создать устройство для отслеживания времени. Благодаря технологиям существуют устройства под названием «часы», но! когда ты делаешь что-то сам по себе
Очки для FPV своими руками: 6 шагов

DIY FPV Goggles: Вы когда-нибудь видели те крутые fpv-системы, которые есть у парней из flitetest. Что ж, я завидовал им за такие замечательные вещи. Я знал об ассортименте мобильных телефонов и возможностях видеозвонков, Skype или чего-то подобного. Так что я решил сделать свою в
Дозатор автоматического дезинфицирующего средства для рук своими руками: 6 шагов

Автоматический дозатор дезинфицирующего средства для рук: в этом проекте мы построим автоматический дозатор дезинфицирующего средства для рук. В этом проекте будут использоваться Arduino, ультразвуковой датчик, водяной насос и дезинфицирующее средство для рук. Ультразвуковой датчик используется для проверки наличия рук под выпускным отверстием дезинфицирующего устройства
Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): 6 шагов (с изображениями)

Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): Индуктивная зарядка (также известная как беспроводная зарядка или беспроводная зарядка) - это тип беспроводной передачи энергии. Он использует электромагнитную индукцию для обеспечения электропитания портативных устройств. Самым распространенным применением является беспроводная зарядка Qi st
Создайте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: 18 шагов

Постройте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: в этом уроке мы покажем вам, как построить систему #DIY #hydroponics. Эта гидропонная система, сделанная своими руками, будет поливать в соответствии с индивидуальным гидропонным циклом полива с 2 минутами включения и 4 минутами перерыва. Он также будет контролировать уровень воды в резервуаре. Эта система