Оглавление:
- Шаг 1: Обзор проекта и список деталей
- Шаг 2: соберите усилитель ЭМГ
- Шаг 3: подготовьте электроды
- Шаг 4: усилитель звука (необязательно)
- Шаг 5: Подготовьте MIDI-компоненты
- Шаг 6: напишите код Arduino
- Шаг 7. Соберите все вместе
Видео: Создавайте Muscle MIDI Music !: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Всякий раз, когда вашей нервной системе нужно сделать движение, она посылает через нейроны крошечные электрические сигналы для управления вашими мышцами. Техника электромиографии (ЭМГ) позволяет нам усиливать и измерять эти электрические сигналы. Помимо того, что записи ЭМГ являются полезным клиническим инструментом для диагностики различных неврологических расстройств, в последнее время используются для контроля протезных устройств.
В надежде ближе познакомиться с методами усиления и записи ЭМГ я подумал, что было бы интересно создать усилитель ЭМГ, который затем можно было бы использовать в качестве управляющего сигнала для другого устройства. Вместо того, чтобы управлять протезом руки, я решил включить свои интересы в музыку и использовал сигналы EMG для управления устройством MIDI. MIDI означает цифровой интерфейс музыкальных инструментов и является стандартным протоколом для отправки и приема музыкальных сигналов в электронном виде.
Жизненный опыт
Эта инструкция включает в себя макет схемы, пайку нескольких проводов, программирование Arduino и взаимодействие с устройством MIDI. Если у вас нет этого необходимого фона, я рекомендую проверить некоторые из классов / инструкций ниже:
Схемы
Ардуино
MIDI
Примечание по безопасности
Этот проект действительно предполагает подключение к электрической цепи. Примите все необходимые меры безопасности. В этом документе от Delsys есть раздел, посвященный электробезопасности, а также полезное описание методов ЭМГ в целом. Мы будем питать нашу схему от двух батарей по 9 В; Ни в коем случае нельзя подключать вашу цепь (особенно когда вы к ней тоже) к источнику переменного тока от стены.
Шаг 1: Обзор проекта и список деталей
Наш проект состоит из трех основных компонентов:
1.) усилитель EMG, 2.) Arduino и 3.) MIDI-устройство.
- Построим усилитель ЭМГ на макетной плате. Если вас интересует более глубокий взгляд на науку, лежащую в основе усилителя EMG, и более подробные инструкции по созданию собственного усилителя, ознакомьтесь с моим аудиоусилителем EMG Instructable.
- Мы будем питать Arduino от тех же 9-вольтовых батарей, которые питают усилитель EMG. Большая часть работы с Arduino будет связана с программным обеспечением.
- В качестве MIDI-устройства я использовал iPhone с запущенной программой Garageband. Arduino будет отправлять стандартные MIDI-сигналы по стандартному MIDI-кабелю, поэтому любое MIDI-устройство должно работать вместо iPhone.
Запчасти
- (2x) LT1167 (инструментальный усилитель)
- (2x) LT1112 (или любой чип с двумя операционными усилителями)
- (1x) LM386N (усилитель звука)
- (5x) Поверхностные электроды ЭМГ (два на мышцу и один для справки) (Amazon)
- Arduino Uno (Amazon)
-
iPhone (или любое MIDI-устройство)
Кабель-переходник с MIDI на iPhone (при использовании iPhone) (Amazon)
- Различные резисторы, конденсаторы и перемычки
- Макетная плата (Amazon)
- (2x) батарея 9 В
Инструменты
- Паяльник (Amazon)
- Инструмент для зачистки проводов
- Термоусадочные трубки
- Электроизоляционная лента
Шаг 2: соберите усилитель ЭМГ
Чтобы получить более подробное руководство по созданию усилителя EMG, ознакомьтесь с моим аудиоусилителем EMG Instructable.
Мы построим усилитель ЭМГ, способный усилить два канала ЭМГ. Мы будем использовать по одному инструментальному усилителю LT1167 на канал. Техническое описание LT1167 содержит схему «усилителя нервных импульсов», которому мы будем следовать на этом этапе.
Соберите схему
На макете соберите две копии усилителя нервного импульса, показанного выше. Фотографии моей собранной схемы должны помочь вам достичь конечной цели. Я добавил пассивные фильтры нижних частот 1-го порядка на выход каждого из моих усилителей, чтобы уменьшить шум. Если вы хотите добавить их в свою схему, я использовал резистор 1 кОм с конденсатором 0,047 мкФ для частоты среза примерно 2000 Гц.
Власть
Мы будем питать схему от двух батарей по 9 В. LT1167 нуждается в + V и -V (потому что сигнал источника EMG имеет как положительные, так и отрицательные значения), поэтому мы подключим минусовой вывод на батарее + V к плюсовому выводу на батарее -V. Вывод «минус» на батарее -V становится значением -V. При использовании двух батарей 9 В вы получите + V и -V, равные +9 и -9 вольт соответственно.
Электроды На следующем шаге более подробно рассматривается размещение электродов. Электрод сравнения подключается к контакту 1 одного из инструментальных усилителей, а пары мышечных электродов подключаются к контактам 2 и 3 инструментальных усилителей. +/- ориентация электродов не имеет значения.
Примечание: если ваша схема не работает, вы, вероятно, сделали что-то не так! Хороший способ найти ошибку в схеме - это нарисовать схему схемы, которую вы фактически собрали на своей макетной плате, и сравнить ее с исходной схемой. В этом процессе вы можете обнаружить ошибку (как я делал много раз).
Шаг 3: подготовьте электроды
Как я уже упоминал выше, для этого проекта нам понадобится всего пять электродов. Запись ЭМГ проводится с помощью дифференциального усилителя, что означает, что мы усиливаем разницу между двумя точками отсчета на мышце. Это означает, что нам понадобится два электрода на каждую мышцу. Кроме того, нам нужен единый эталон для измерения мышечной активности. Вот ссылка на некоторые электроды для поверхностной ЭМГ, продаваемые на Amazon. Для наших целей не так важен точный тип электрода.
Как я показал на картинке выше, поместите два электрода на внутренний край каждого предплечья, параллельно длине мышцы и на расстоянии примерно 2 см друг от друга. Поместите электрод сравнения на костную часть одного из локтей, подальше от электродов на мышцах.
Скрученные пары проводов
Вы также захотите скрутить провода на парах электродов, как показано выше. Скрученные пары проводов не только убирают беспорядок вокруг вашей схемы, но и помогают уменьшить электрический шум, улавливаемый электродами. Изменяя положение проводов вперед и назад, любые внешние электромагнитные помехи (например, 60 Гц от сети) будут влиять на провода в равной степени. Затем дифференциальный усилитель удалит этот общий шумовой сигнал.
Шаг 4: усилитель звука (необязательно)
Если вы заинтересованы в прослушивании необработанного сигнала EMG (без MIDI), вы можете добавить аудиоусилитель в свою схему EMG. Используйте микросхему звукового усилителя LM386N и необходимые резисторы и конденсаторы для сборки схемы, показанной выше. Видео выше демонстрирует, как звучит необработанный (ну, в схеме есть несколько фильтров, но в основном это необработанный) сигнал ЭМГ.
Хотя этот шаг не является обязательным для запуска MIDI-сигналов, я рекомендую вам попробовать его. Прослушивание сигнала ЭМГ может быть очень полезным методом поиска и устранения неисправностей в вашей системе. Например, если есть сильные помехи от сети с частотой 60 Гц, вы сможете услышать их намного легче, чем обнаружить их при выборке сигнала с помощью Arduino.
Звук в моем видео немного обрезается, но это довольно приличный пример того, как должен звучать чистый сигнал ЭМГ.
Шаг 5: Подготовьте MIDI-компоненты
Чтобы отправить MIDI-сигнал от Arduino на MIDI-устройство, нам нужно припаять один из гнезд MIDI-разъемов. Вам следует ознакомиться с моим первым Instructable, чтобы получить более подробное руководство по настройке MIDI на Arduino.
Вот шаги:
- Припаяйте резистор 220 Ом к контакту 4 разъема MIDI.
- Припаяйте 10-сантиметровый провод от резистора к разъему Tx на Arduino.
- Припаяйте провод длиной 10 см к контакту 2 и подключите его к земле на Arduino.
- Припаяйте провод длиной 10 см к контакту 5 и подключите его к 5V на Arduino.
После того, как вы собрали усилитель EMG и подготовили кабель MIDI к iPhone, используйте две перемычки, чтобы направить выходы инструментальных усилителей на контакты A4 и A5 на Arduino.
Шаг 6: напишите код Arduino
Базовый конвейер для кода Arduino выглядит следующим образом:
- Измерьте базовый уровень шума для обоих каналов ЭМГ.
- Цикл непрерывно, измеряя напряжение каждого канала ЭМГ
- Если канал EMG, контролирующий интенсивность ноты, пересекает пороговое значение, активируйте MIDI-ноту на
- Используйте сигнал из другого канала ЭМГ для модуляции высоты ноты.
Я рекомендую вам попробовать написать свой собственный код Arduino для обработки сигналов EMG. Я точно знаю, что существует лучшая схема контроля, чем та, которую я сколотил! Если вы хотите начать с моего кода, скачайте его здесь. Вы можете проверить мой репозиторий GitHub, чтобы увидеть различные итерации моего кода, пока я работал над проектом.
Шаг 7. Соберите все вместе
Если все прошло по плану, вы сможете управлять своим MIDI-устройством, используя сигнал собственных мышц. Довольно интересно! После того, как ваш проект заработал, вы можете поиграть с различными схемами управления и изучить различные звуки MIDI.
Сообщите мне, если вы попытаетесь создать одно из своих собственных MIDI-устройств, управляемых EMG! Я хотел бы услышать, как это происходит, и был бы рад помочь с любыми вопросами, которые возникнут в процессе. Удачи!
Вторая премия в конкурсе датчиков 2017
Рекомендуемые:
СОЗДАВАЙТЕ ОТТЕНКИ С ТРЕУГОЛЬНИКОМ СЕРПИНСКОГО И СМАРТ-ТЕЛЕФОНОМ: 11 шагов
СОЗДАВАЙТЕ ОТТЕНКИ С ПОМОЩЬЮ ТРЕУГОЛЬНИКА СИЕРПИНСКОГО И СМАРТФОНА: НА СВЕТОДИОДНЫЕ ОТТЕНКИ приятно смотреть, они завораживают, успокаивают глаза и расслабляют мозг. Итак, в этой статье я расскажу вам, как я создавал тени с помощью ТРЕУГОЛЬНИКА СИЕРПИНСКОГО и вашего СМАРТ-ТЕЛЕФОНА через приложение, которое вы можете создать с помощью
Создавайте замедленные видео с помощью Raspberry Pi (11 строк кода): 12 шагов (с изображениями)
Создавайте замедленные видеоролики с помощью Raspberry Pi (11 строк кода): недавно я впервые посадил семена в свой настольный горшок. Мне было очень приятно наблюдать, как они растут, но, как мы все знаем, это медленный процесс. Неспособность увидеть рост меня очень разочаровала, но внезапно мой любитель электроники разбудил тебя
Muscle-Music с Arduino: 7 шагов
Muscle-Music с Arduino: Привет всем, это мои первые Instructables, этот проект был вдохновлен просмотром рекламного ролика Old Spice Muscle Music, где мы можем посмотреть, как Терри Крюс играет на разных инструментах с сигналами EMG. Мы планируем начать это путешествие с
Создавайте печатные платы для любителей с помощью профессиональных инструментов САПР, изменяя «правила проектирования»: 15 шагов (с изображениями)
Создавайте печатные платы для любителей с помощью профессиональных инструментов САПР, изменяя «правила проектирования»: Приятно, что любителям доступны некоторые профессиональные инструменты для печатных плат. Вот несколько советов по их использованию для создания плат, для изготовления которых не нужен профессиональный производитель
Будьте похожи на своего врага: создавайте знаки, которые сбивают с толку, поражают и пародируют!: 6 шагов (с изображениями)
Выглядите как ваш враг: создавайте знаки, которые сбивают с толку, поражают и пародируют !: В этом руководстве вы изучите дизайн камуфляжа. В прошлых проектах я использовал и усовершенствовал различные техники для имитации правительственных или корпоративных вывесок. Использование методов, описанных в следующих шагах, позволит вам временно