Самодельная MIDI система для баяна или гармони

Больше
3 года 7 мес. назад #35734 от Валерий Казарбин
Валерий Казарбин ответил в теме Самодельная MIDI система для баяна или гармони
Приветствую.Интересна эта тема.Да и с AVRками дружу :) Дайте ссылки,если не трудно.Ну и традиционный вопрос-каков бюджет???

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 7 мес. назад #35736 от Сергей Кузнецов
Сергей Кузнецов ответил в теме Самодельная MIDI система для баяна или гармони
Выложите видео, пожалуйста!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 7 мес. назад - 3 года 7 мес. назад #35739 от Виталий Алексеев
Виталий Алексеев ответил в теме Самодельная MIDI система для баяна или гармони
Можете сфотографировать поближе систему датчик-магнит? А то у вас непонятно как это реализовано и возникает вопрос, обрабатываете ли вы наличие сигнала или его отсутствие...
6 лет назад я уже делал подобный инструмент для знакомого музыканта (см. тему Электронная гармонь ), но делал я из готового конструктора, который обрабатывает наличие сигнала.
Сейчас задумал сделать такую же систему для себя на ардуино. Поэтому также интересуют подробности вашей реализации, в том числе программная.
Для генерации звука (чтобы играть не через компьютер) рекомендую использовать платку со встроенным midi-синтезатором SparkFun Music Instrument Shield ( пример реализации ) или другие аналоги на процессоре vs1057, например эту
Последнее редактирование: 3 года 7 мес. назад от Виталий Алексеев.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 7 мес. назад - 3 года 7 мес. назад #35763 от Александр
Александр ответил в теме Самодельная MIDI система для баяна или гармони
Видео:



Схема клавиатуры. Внимание, линии от +5 до L0 (около резисторов) зачёркнуты, соединений нет.
Справа столбец - соединения с arduino.
Принцип работы такой:
Подаём напряжение на одну из линий L, например L0. Включаются 8 датчиков холла. Немного ждём и читаем их состояние.
Здесь кроется самый большой косяк этой схемы. 8 датчиков потребляют достаточно большой ток и выход контроллера работает на пределе. Здесь нужно добавить ключ или буфер. Но для тестирования этот вариант подходит. Как вариант опрашивать не по 8, а по 4 датчика, но тогда линий не хватит на весь баян.
Дальше отключаем L0, включаем L1 и снова читаем.
Это аналог матричной клавиатуры, только на датчиках холла.

Виталий Алексеев: Под наличием/отсутствием сигнала подразумеваете логические уровни 0 и 1? В моей схеме 1 кнопка не нажата, 0 кнопка нажата. То есть инверсия.
Насчёт синтезатора отличная идея, нужно попробовать.

Бюджет:
OH137 x 100 = 12.18$
USB-MIDI = 3.52$
Arduino nano = 5.25$
Магниты были, но их не хватило, буду искать и покупать ещё.

Датчики:
www.aliexpress.com/item/100-PCS-OH137-TO...ents/2046650959.html
USB-MIDI:
www.aliexpress.com/item/New-Converter-PC...ing/32580653177.html
Arduino nano:
www.buyincoins.com/item/44504.html#.Vt1yoeamSy0
Последнее редактирование: 3 года 7 мес. назад от Александр.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 7 мес. назад - 3 года 7 мес. назад #35773 от Виталий Алексеев
Виталий Алексеев ответил в теме Самодельная MIDI система для баяна или гармони
Я так и не разглядел, когда кнопка нажимается, магнит приближается к датчику холла или удаляется от него? Потом, у вас просто гигантская задержка после нажатия кнопки. Спишем это на программный синтезатор.
Последнее редактирование: 3 года 7 мес. назад от Виталий Алексеев.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 7 мес. назад - 3 года 7 мес. назад #35775 от Александр
Александр ответил в теме Самодельная MIDI система для баяна или гармони
Вот, нарисовал наглядно, как это происходит:

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

Да, с задержкой беда. кто именно тормозит пока не понятно.
Синтезатор тут не при чём. Synthesia также управляется клавиатурой или мышкой. В этом случае задержка заметно меньше. Так что это или переходник или AVR.
Последнее редактирование: 3 года 7 мес. назад от Александр.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 14.692 секунд
Работает на Kunena форум