Tabla de contenido:
- Paso 1: descripción general del proyecto y lista de piezas
- Paso 2: ensamble el amplificador EMG
- Paso 3: Prepare los electrodos
- Paso 4: Amplificador de audio (opcional)
- Paso 5: preparar los componentes MIDI
- Paso 6: escribe el código Arduino
- Paso 7: ¡Ponlo todo junto
Video: ¡Crea Muscle MIDI Music !: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Siempre que su sistema nervioso necesita hacer un movimiento, envía pequeñas señales eléctricas a través de las neuronas para controlar sus músculos. La técnica de la electromiografía (EMG) nos permite amplificar y medir estas señales eléctricas. Además de ser una herramienta clínica útil para diagnosticar diferentes trastornos neurológicos, los registros EMG se han utilizado más recientemente para controlar dispositivos protésicos.
Con la esperanza de familiarizarme más con las técnicas de grabación y amplificación EMG, pensé que sería divertido construir un amplificador EMG que luego pudiera usar como señal de control para un dispositivo diferente. En lugar de controlar un brazo protésico, decidí incorporar mis intereses en la música y usé las señales EMG para controlar un dispositivo MIDI. MIDI son las siglas de Musical Instrument Digital Interface y es el protocolo estándar para enviar y recibir señales musicales de forma electrónica.
Conocimiento de fondo
Este Instructable incluye la placa de un circuito, la soldadura de algunos cables, la programación de un Arduino y la interfaz con un dispositivo MIDI. Si no tiene algunos de estos antecedentes necesarios, le recomiendo que consulte algunas de las clases / Instructables a continuación:
Circuitos
Arduino
MIDI
Nota de seguridad
Este proyecto sí implica conectarse a un circuito eléctrico. Tome todas las precauciones de seguridad necesarias. Este documento de Delsys tiene una sección sobre seguridad eléctrica, así como una descripción útil de las técnicas de EMG en general. Estaremos alimentando nuestro circuito con dos baterías de 9V; En ningún momento su circuito (especialmente cuando está conectado a él) debe estar conectado a la alimentación de CA de la pared.
Paso 1: descripción general del proyecto y lista de piezas
Nuestro proyecto se compone de tres componentes principales:
El 1.) amplificador EMG, 2.) el Arduino, y 3.) el dispositivo MIDI.
- Construiremos el amplificador EMG en una placa de pruebas. Si está interesado en una mirada más profunda a la ciencia detrás del amplificador EMG y pasos más detallados sobre cómo construir el suyo, consulte mi Instructable amplificador de audio EMG.
- Alimentaremos el Arduino con las mismas baterías de 9V que alimentan el amplificador EMG. La mayor parte del trabajo con Arduino estará en el lado del software.
- Usé un iPhone con Garageband como mi dispositivo MIDI. El Arduino enviará señales MIDI estándar a través de un cable MIDI estándar, por lo que cualquier dispositivo MIDI debería funcionar en lugar del iPhone.
Partes
- (2x) LT1167 (amplificador de instrumentación)
- (2x) LT1112 (o cualquier chip de amplificador operacional dual)
- (1x) LM386N (amplificador de audio)
- (5x) Electrodos EMG de superficie (dos por músculo y uno como referencia) (Amazon)
- Arduino Uno (Amazon)
-
iPhone (o cualquier dispositivo MIDI)
Cable adaptador de MIDI a iPhone (si usa un iPhone) (Amazon)
- Varias resistencias, condensadores y cables de puente
- Protoboard (Amazon)
- (2x) batería de 9V
Instrumentos
- Soldador (Amazon)
- Pelacables
- Tubo termoretráctil
- Cinta eléctrica
Paso 2: ensamble el amplificador EMG
Para obtener un tutorial más completo sobre cómo construir el amplificador EMG, consulte mi Instructable amplificador de audio EMG.
Construiremos un amplificador EMG capaz de amplificar dos canales EMG. Usaremos un amplificador de instrumentación LT1167 por canal. La hoja de datos del LT1167 contiene útilmente un esquema para un "Amplificador de impulso nervioso", que seguiremos en este paso.
Montar el circuito
En la placa de pruebas, monte dos copias del amplificador de impulso nervioso que se muestra arriba. Las imágenes de mi circuito ensamblado deberían ayudarlo a guiarlo hacia el objetivo final. Agregué filtros pasivos de paso bajo de primer orden a la salida de cada uno de mis amplificadores para ayudar a reducir el ruido. Si desea agregarlos a su circuito, utilicé una resistencia de 1 kΩ con un capacitor de 0.047 μF para una frecuencia de corte de aproximadamente 2000 Hz.
Poder
Apagaremos el circuito con dos baterías de 9V. El LT1167 necesita + V y -V (porque la señal de la fuente EMG tiene valores positivos y negativos), por lo que conectaremos el pin menos de la batería + V al pin más de la batería -V. El pin menos de la batería -V se convierte en el valor -V. Cuando use dos baterías de 9V, terminará con + V y -V iguales a +9 y -9 voltios respectivamente.
Electrodos El siguiente paso cubre la ubicación de los electrodos con más detalle. El electrodo de referencia se conecta a la clavija 1 de uno de los amplificadores de instrumentación, y los pares de electrodos musculares se conectan a las clavijas 2 y 3 de los amplificadores de instrumentación. La orientación +/- de los electrodos no importa.
Nota: Si su circuito no funciona, ¡probablemente hizo algo mal! Una buena técnica para encontrar un error en un circuito es dibujar el esquema del circuito que realmente ha ensamblado en su tablero y compararlo con el esquema original. En ese proceso, puede encontrar un error (como hice muchas veces).
Paso 3: Prepare los electrodos
Como mencioné anteriormente, necesitaremos un total de cinco electrodos para este proyecto. Las grabaciones de EMG se realizan con un amplificador diferencial, lo que significa que estamos amplificando la diferencia entre dos puntos de referencia en el músculo. Esto significa que necesitaremos dos electrodos por músculo. Además, necesitamos una única referencia para medir la actividad muscular con respecto a. Aquí hay un enlace a algunos electrodos EMG de superficie que se venden en Amazon. El tipo exacto de electrodo no es demasiado importante para nuestros propósitos.
Como he mostrado en la imagen de arriba, coloque dos electrodos en el borde interior de cada antebrazo, paralelos a la longitud del músculo y separados unos 2 cm. Coloque el electrodo de referencia en la parte ósea de uno de sus codos, lejos de los electrodos de los músculos.
Pares de hilos trenzados
También querrá torcer los cables en sus pares de electrodos como se muestra arriba. Además de limpiar el desorden alrededor de su circuito, los pares de cables trenzados ayudan a reducir el ruido eléctrico recogido por los electrodos. Al alternar la posición de los cables hacia adelante y hacia atrás, cualquier interferencia electromagnética externa (por ejemplo, 60 Hz de la red) afectará a los cables en la misma medida. El amplificador diferencial eliminará esta señal de ruido común.
Paso 4: Amplificador de audio (opcional)
Si está interesado en escuchar la señal EMG sin procesar (sin ningún MIDI), puede agregar un amplificador de audio a su circuito EMG. Utilice un chip amplificador de audio LM386N y las resistencias y condensadores necesarios para ensamblar el circuito que se muestra arriba. El video de arriba demuestra cómo suena una señal EMG sin procesar (bueno, hay algunos filtros en el circuito, pero en su mayoría es sin procesar).
Si bien este paso no es necesario para activar las señales MIDI, le sugiero que lo intente. Escuchar la señal EMG puede ser una técnica muy útil para solucionar problemas y depurar su sistema. Por ejemplo, si hay una fuerte interferencia de 60 Hz de la red eléctrica, podrá escucharla mucho más fácilmente de lo que podría detectarla al muestrear la señal con su Arduino.
El audio de mi video se está recortando un poco, pero es un ejemplo bastante decente de cómo debería sonar una señal EMG limpia.
Paso 5: preparar los componentes MIDI
Para enviar la señal MIDI desde el Arduino al dispositivo MIDI, necesitamos soldar una de las tomas MIDI hembra. Debería consultar mi primer Instructable para obtener un tutorial más completo sobre cómo configurar MIDI en Arduino.
Estos son los pasos:
- Suelde una resistencia de 220 Ω al pin 4 del conector MIDI.
- Suelde un cable de 10 cm desde la resistencia al conector Tx en el Arduino.
- Suelde un cable de 10 cm de largo al pin 2 y conéctelo a tierra en el Arduino.
- Suelde un cable de 10 cm de largo al pin 5 y conéctelo a 5V en el Arduino.
Una vez que haya ensamblado el amplificador EMG y preparado el cable MIDI a iPhone, use dos cables de puente para enviar las salidas de los amplificadores de instrumentación a los pines A4 y A5 en el Arduino.
Paso 6: escribe el código Arduino
La canalización básica para el código Arduino es la siguiente:
- Mida el nivel de ruido de línea de base para ambos canales EMG
- Bucle de forma continua, midiendo el voltaje de cada canal EMG
- Si el canal EMG que controla la intensidad de la nota cruza el umbral, active una nota MIDI en
- Utilice la señal del otro canal EMG para modular el tono de la nota
Te animo a que pruebes a escribir tu propio código Arduino para procesar las señales EMG. ¡Sé con certeza que hay un mejor esquema de control que el que improvisé! Si desea comenzar con mi código, no dude en descargarlo aquí. Puede consultar mi repositorio de GitHub para ver las diversas iteraciones de mi código mientras trabajaba en el proyecto.
Paso 7: ¡Ponlo todo junto
Si todo ha ido según lo planeado, debería poder controlar su dispositivo MIDI utilizando la señal de sus propios músculos. ¡Muy emocionante! Una vez que tenga el proyecto funcionando, puede jugar con diferentes esquemas de control y explorar diferentes sonidos MIDI.
¡Avíseme si intenta crear uno de sus propios dispositivos MIDI controlados por EMG! Me encantaría saber cómo va y estaría encantado de ayudar con cualquier pregunta que surja en el camino. ¡Buena suerte!
Segundo premio en el Concurso de Sensores 2017
Recomendado:
Linterna LED Active Music Party y altavoz Bluetooth con PLA que brilla en la oscuridad: 7 pasos (con imágenes)
Linterna LED y altavoz Bluetooth para fiesta de música activa con PLA que brilla en la oscuridad: ¡Hola, y gracias por sintonizar mi Instructable! Cada año hago un proyecto interesante con mi hijo que ahora tiene 14 años. Hemos construido un Quadcopter, reloj de ritmo de natación (que también es Instructable), un banco de caja CNC y Fidget Spinners. Wi
Crea tu propia iluminación ambiental con Raspberry Pi Zero: 5 pasos (con imágenes)
Cree su propia iluminación ambiental con la Raspberry Pi Zero: En este proyecto, le mostraré cómo combinar una Raspberry Pi Zero con un par de partes complementarias para agregar un efecto de iluminación ambiental a su televisor que mejore la experiencia de visualización. ¡Empecemos
Muscle-Music con Arduino: 7 pasos
Muscle-Music con Arduino: Hola a todos, este es mi primer Instructables, este proyecto se inspiró después de ver el video comercial de Old Spice Muscle Music, donde podemos ver cómo Terry Crews toca diferentes instrumentos con señales EMG
Controlador de tira de luces LED MIDI 5V para Spielatron u otro sintetizador MIDI: 7 pasos (con imágenes)
Controlador de tira de luces LED MIDI 5V para Spielatron u otro sintetizador MIDI: este controlador destella tiras de luces LED de tres colores por 50mS por nota. Azul para G5 a D # 6, rojo para E6 a B6 y verde para C7 a G7. El controlador es un dispositivo MIDI ALSA, por lo que el software MIDI puede emitir a los LED al mismo tiempo que un dispositivo de sintetizador MIDI
Construye un robot muy pequeño: crea el robot con ruedas más pequeño del mundo con una pinza: 9 pasos (con imágenes)
Construye un robot muy pequeño: crea el robot con ruedas más pequeño del mundo con una pinza: construye un robot de 1/20 pulgadas cúbicas con una pinza que pueda levantar y mover objetos pequeños. Está controlado por un microcontrolador Picaxe. En este momento, creo que este puede ser el robot con ruedas más pequeño del mundo con pinza. Eso sin duda ch