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


Я всегда любил музыку, поэтому, когда думал о том, что бы я сделал в качестве своего первого проекта Raspberry Pi, я, естественно, думал об этом. Но, конечно, я хотел придать ему дополнительный штрих, или, лучше сказать, ничего не трогать! Учитывая нынешний кризис Covid-19 и все гигиенические и трогательные ограничения, я решил сделать клавиатуру, в которой клавиши заменены инфракрасными датчиками. Вы можете изменить тональность, в которой играете, повернув поворотный энкодер, и нажатие на него вызовет запуск фонограммы, темп которой можно изменить, нажав сенсорный датчик.
Я придал внешнему виду атмосферу ксилофона и фортепиано, которую я также интегрировал на веб-сайт, где вы можете видеть, какие ноты играются. Для изготовления корпуса я использовал только дерево, которое я покрасил, чтобы придать ему завершающий штрих.
Шаг 1: Список деталей
- Raspberry Pi 4 Model B v1.2 - 2 ГБ
- Собранный Pi T-Cobbler Plus
- 40шт 10см мужской и женский джемпер
- Кабель 40шт 10см от мужчины к мужчине соединительный кабель
- ИК-устройство для уклонения от препятствий
- Динамики
- Различные куски дерева
- Покрасить
- Сенсорный датчик
- ЖК-дисплей
- Малина пи 4
- пакет резистора адаптера
- Поворотный энкодер
Цена: около 230 евро, но зависит от случая.
Шаг 2: Электроника
Подключите свою электронику, как в данном pdf. Имейте в виду, что инфракрасный датчик может нуждаться в некоторой корректировке, чтобы убедиться, что он не посылает сигналы, когда они не срабатывают.
Мой динамик подключен к внешней звуковой карте USB для улучшения звука, но вы также можете просто подключить его к выходу гнезда пи.
Шаг 3: База данных

Это база данных, которую я создал. Я использовал таблицу, содержащую все названия нот и соответствующие значения миди нот. Другая таблица содержит ключи, между которыми вы можете выбирать. Таблица PlaySession содержит все ранее сохраненные треки, которые вы играли и к которым подключены, это ноты в этом треке.
Шаг 4: Сборка электроники

Далее шла сборка электроники. Я решил оставить все на макете и не паять его, потому что я не очень хорошо разбираюсь в пайке, а ИК-датчики довольно чувствительны, поэтому может случиться так, что вам придется когда-нибудь заменить один.
Шаг 5: кодирование
Для кодирования я использовал вызов библиотеки Python Mingus, который использует FluidSynth для воспроизведения миди-нот.
Чтобы настроить оба, вам необходимо выполнить следующие команды:
pip install mingus
pip install fluidsynth
Вы можете найти код в моем GIT.
Шаг 6: Веб-сайт



Затем разработал и закодировал мой веб-сайт. Я использовал html, css и JS с веб-сокетами для связи с сервером, работающим сзади.
Шаг 7: создание кейса



Я сконструировал свой футляр так, чтобы он напоминал своего рода ксилофон / пианино. Я сделал все из дерева и решил немного покрасить, чтобы все выглядело еще красивее.
Шаг 8: А теперь.. Играйте



Теперь вы готовы начать играть на своем самодельном инструменте! Не бойтесь задавать вопросы в комментариях и получайте удовольствие от творчества!
Рекомендуемые:
Инфракрасная игровая камера Raspberry Pi: 6 шагов

Инфракрасная игровая камера Raspberry Pi: я только начал изучать Raspberry Pi и был заинтригован модулем инфракрасной камеры Pi. Я живу в несколько удаленном районе и видел признаки того, что различные дикие твари исследуют дом по ночам. У меня была идея создать ниггера
Инфракрасная домашняя автоматизация с использованием реле: 6 шагов (с изображениями)

Инфракрасная домашняя автоматизация с использованием реле: инфракрасная система удаленной домашней автоматизации (Предупреждение: копируйте проект на свой страх и риск! Этот проект включает в себя высокое напряжение)
Инфракрасная домашняя автоматизация с Arduino: 5 шагов

Инфракрасная домашняя автоматизация с Arduino: ARDUINO HOME AUTOMATION Автоматизация дома просто означает автоматическое выполнение того, что вы обычно делаете вручную. Обычно вы встаете, чтобы щелкнуть выключателем, что, если бы вы могли просто нажать на пульт, и ваш свет автоматически включился
Инфракрасная матричная система ввода пароля с Arduino: 13 шагов

Инфракрасная матричная система ввода пароля С Arduino: команда ICStation представляет вам инфракрасную матричную систему ввода пароля, основанную на ICStation-совместимой плате Arduino. Он работает от источника питания постоянного тока 5 В и использует матричную клавиатуру 4 * 4 или инфракрасный пульт дистанционного управления для ввода пароля, и мы
Инфракрасная плата кодировщика и декодера протокола NEC: 5 шагов

Инфракрасная плата кодера и декодера протокола NEC: принимает необработанный модулированный или демодулированный ИК-сигнал NEC и преобразует его в байты, которые отправляются через последовательный порт. Скорость последовательной передачи данных можно выбрать из двух значений по умолчанию. Режим использования по умолчанию передает последовательность команд с байтом кадра