Оглавление:
Видео: Инфракрасная клавиатура Raspberry Pi: 8 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я всегда любил музыку, поэтому, когда думал о том, что бы я сделал в качестве своего первого проекта 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: А теперь.. Играйте
Теперь вы готовы начать играть на своем самодельном инструменте! Не бойтесь задавать вопросы в комментариях и получайте удовольствие от творчества!