Innehållsförteckning:
- Steg 1: Projektöversikt och reservdelslista
- Steg 2: Montera EMG -förstärkaren
- Steg 3: Förbered elektroderna
- Steg 4: Ljudförstärkare (tillval)
- Steg 5: Förbered MIDI -komponenterna
- Steg 6: Skriv Arduino -koden
- Steg 7: Sätt ihop allt
Video: Gör Muscle MIDI Music !: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
När ditt nervsystem behöver göra en rörelse skickar det små elektriska signaler genom neuroner för att styra dina muskler. Elektromyografitekniken (EMG) gör att vi kan förstärka och mäta dessa elektriska signaler. Förutom att vara ett användbart kliniskt verktyg för att diagnostisera olika neurologiska störningar har EMG -inspelningar nyligen använts för att kontrollera protesanordningar.
I hopp om att bli mer bekant med EMG -förstärknings- och inspelningstekniker tyckte jag att det skulle vara roligt att bygga en EMG -förstärkare som jag sedan kunde använda som styrsignal för en annan enhet. I stället för att styra en protesarm bestämde jag mig för att integrera mina intressen för musik och använde EMG -signalerna för att styra en MIDI -enhet. MIDI står för Musical Instrument Digital Interface och är standardprotokollet för att skicka och ta emot musiksignaler elektroniskt.
Bakgrunds kunskap
Denna instruktion inkluderar brödbräda i en krets, lödning av några ledningar, programmering av en Arduino och gränssnitt med en MIDI -enhet. Om du inte har en del av denna nödvändiga bakgrund, rekommenderar jag att kolla in några av klasserna / instruktionerna nedan:
Kretsar
Arduino
MIDI
Säkerhetsanvisning
Detta projekt innebär att ansluta sig till en elektrisk krets. Vidta alla nödvändiga säkerhetsåtgärder. Detta dokument från Delsys har ett avsnitt om elsäkerhet samt en användbar beskrivning av EMG -tekniker i allmänhet. Vi kommer att stänga av vår krets från två 9V batterier; aldrig ska din krets (särskilt när du är ansluten till den också) vara ansluten till nätström från väggen.
Steg 1: Projektöversikt och reservdelslista
Vårt projekt består av tre huvudkomponenter:
1.) EMG -förstärkaren, 2.) Arduino och 3.) MIDI -enheten.
- Vi bygger EMG -förstärkaren på en brödbräda. Om du är intresserad av en mer ingående titt på vetenskapen bakom EMG-förstärkaren och mer detaljerade steg om hur du bygger din egen, kolla in min EMG-ljudförstärkare Instructable.
- Vi kommer att driva Arduino från samma 9V batterier som driver EMG -förstärkaren. Det mesta av arbetet med Arduino kommer att vara på programvarusidan.
- Jag använde en iPhone som kör Garageband som min MIDI -enhet. Arduino skickar standard MIDI -signaler över en standard MIDI -kabel, så alla MIDI -enheter bör fungera i stället för iPhone.
Delar
- (2x) LT1167 (instrumentationsförstärkare)
- (2x) LT1112 (eller något dubbel op-amp-chip)
- (1x) LM386N (ljudförstärkare)
- (5x) Yt -EMG -elektroder (två per muskel och en för referens) (Amazon)
- Arduino Uno (Amazon)
-
iPhone (eller någon MIDI -enhet)
Adapterkabel från MIDI till iPhone (om du använder en iPhone) (Amazon)
- Olika motstånd, kondensatorer och bygelkablar
- Brödbräda (Amazon)
- (2x) 9V batteri
Verktyg
- Lödkolv (Amazon)
- Wire strippers
- Krympslang
- Eltejp
Steg 2: Montera EMG -förstärkaren
För en mer grundlig handledning om hur man bygger EMG -förstärkaren, kolla in min EMG -ljudförstärkare Instructable.
Vi bygger en EMG -förstärkare som kan förstärka två EMG -kanaler. Vi använder en LT1167 instrumentförstärkare per kanal. LT1167 -databladet innehåller till hjälp ett schema för en "Nerve Impulse Amplifier", som vi kommer att följa i detta steg.
Montera kretsen
På brödbrädan, montera två kopior av nervimpulsförstärkaren som visas ovan. Bilderna på min sammansatta krets ska hjälpa dig att nå målet. Jag lade till passiva 1: a ordningens lågpassfilter till utgången på var och en av mina förstärkare för att minska bruset. Om du vill lägga till dem i din krets använde jag ett 1 kΩ motstånd med en 0,047 μF kondensator för en gränsfrekvens på cirka 2 000 Hz.
Kraft
Vi kommer att slå av kretsen från två 9V -batterier. LT1167 behöver a +V och -V (eftersom EMG -källsignalen har både positiva och negativa värden), så vi ansluter minuspinnen på +V -batteriet till plusstiftet på -V -batteriet. Minustappen på -V -batteriet blir -V -värdet. När du använder två 9V -batterier kommer du att sluta med att +V och -V är lika med +9 respektive -9 volt.
Elektroder Nästa steg täcker elektrodplaceringen mer detaljerat. Referenselektroden ansluts till stift 1 på en av instrumentförstärkarna, och muskelelektrodparen ansluts till stift 2 och 3 på instrumentförstärkarna. Elektrodernas +/- orientering spelar ingen roll.
Obs! Om din krets inte fungerar har du förmodligen gjort något fel! En bra teknik för att hitta ett misstag i en krets är att rita ut schemat för kretsen du faktiskt har monterat på din brödbräda och jämföra det med det ursprungliga schemat. I den processen kan du hitta ett fel (som jag gjorde många gånger).
Steg 3: Förbered elektroderna
Som jag nämnde ovan behöver vi totalt fem elektroder för detta projekt. EMG -inspelningar utförs med en differentialförstärkare, vilket innebär att vi förstärker skillnaden mellan två referenspunkter på muskeln. Det betyder att vi behöver två elektroder per muskel. Dessutom behöver vi en enda referens för att muskelaktiviteten ska mätas med avseende på. Här är en länk till några yt -EMG -elektroder som säljs på Amazon. Den exakta typen av elektrod är inte så viktig för våra syften.
Som jag har visat på bilden ovan, placera två elektroder på insidan av varje underarm, parallellt med muskelns längd och separerade med cirka 2 cm. Placera referenselektroden på den beniga delen av en av dina armbågar, bort från elektroderna på musklerna.
Vridna trådpar
Du vill också vrida trådarna på dina elektrodpar som visas ovan. Förutom att städa upp röran runt din krets, hjälper tvinnade trådpar att minska det elektriska bullret som upptas av elektroderna. Genom att alternera trådarnas position fram och tillbaka kommer eventuell extern elektromagnetisk störning (t.ex. 60 Hz från elnätet) att påverka trådarna lika mycket. Differentialförstärkaren kommer sedan att ta bort denna vanliga brussignal.
Steg 4: Ljudförstärkare (tillval)
Om du är intresserad av att lyssna på den råa EMG -signalen (utan MIDI) kan du lägga till en ljudförstärkare till din EMG -krets. Använd ett LM386N -ljudförstärkarchip och nödvändiga motstånd och kondensatorer för att montera kretsen som visas ovan. Videon ovan visar hur en rå (ja, det finns några filter i kretsen, men den är mestadels rå) EMG -signal låter som.
Även om detta steg inte är nödvändigt för att utlösa MIDI -signaler, föreslår jag att du försöker det. Att lyssna på EMG -signalen kan vara en mycket användbar teknik för felsökning och felsökning av ditt system. Till exempel, om det finns en stark 60 Hz störning från nätet, kommer du att kunna höra den mycket lättare än du skulle kunna upptäcka den när du samplar signalen med din Arduino.
Ljudet i min video klipper lite, men det är ett ganska anständigt exempel på hur en ren EMG -signal ska låta.
Steg 5: Förbered MIDI -komponenterna
För att kunna skicka MIDI -signal från Arduino till MIDI -enheten måste vi löda upp en av de kvinnliga MIDI -uttagen. Du bör kolla in min första Instructable för en mer grundlig handledning om hur du konfigurerar MIDI på Arduino.
Här är stegen:
- Löd ett 220 Ω motstånd till stift 4 på MIDI -kontakten.
- Löd en 10 cm tråd från motståndet till Tx -kontakten på Arduino.
- Löd en 10 cm lång tråd till stift 2 och anslut den till jord på Arduino.
- Löd en 10 cm lång tråd till stift 5 och anslut den till 5V på Arduino.
När du har monterat EMG -förstärkaren och förberett MIDI till iPhone -kabeln, använd två bygelkablar för att skicka utgångarna från instrumentförstärkarna till stiften A4 och A5 på Arduino.
Steg 6: Skriv Arduino -koden
Den grundläggande rörledningen för Arduino -koden är följande:
- Mät baslinjen för båda EMG -kanalerna
- Slinga kontinuerligt och mäta spänningen för varje EMG -kanal
- Om EMG -kanalen som styr notintensiteten överskrider tröskeln, aktivera en MIDI -anteckning
- Använd signalen från den andra EMG -kanalen för att modulera tonhöjden
Jag uppmuntrar dig att försöka skriva din egen Arduino -kod för att bearbeta EMG -signalerna. Jag vet säkert att det finns ett bättre kontrollschema där ute än vad jag kullade ihop! Om du vill börja med min kod kan du ladda ner den här. Du kan kolla in mitt GitHub -arkiv för att se de olika iterationerna av min kod medan jag arbetade med projektet.
Steg 7: Sätt ihop allt
Om allt har gått enligt plan bör du kunna styra din MIDI -enhet med hjälp av signalen från dina egna muskler. Ganska spännande! När du väl har arbetat med projektet kan du leka med olika kontrollscheman och utforska olika MIDI -ljud.
Låt mig veta om du försöker göra en av dina egna EMG-styrda MIDI-enheter! Jag vill gärna höra hur det går och hjälper gärna till med eventuella frågor som dyker upp på vägen. Lycka till!
Andra priset i Sensors Contest 2017
Rekommenderad:
Muscle Powered Flappy Bird: 9 steg (med bilder)
Muscle Powered Flappy Bird: Du kanske kommer ihåg när Flappy Bird tog världen med storm och så småningom blev så populär att skaparen tog bort den från appbutiker för att undvika oönskad publicitet. Detta är Flappy Bird som du aldrig sett förut; genom att kombinera några från hyllan
Gör ett vindstyrt MIDI-instrument: 5 steg (med bilder)
Gör ett vindkontrollerat MIDI-instrument: Detta projekt överlämnades till 'Creative Electronics', en BEng Electronics Engineering 4: e årsmodul vid University of Málaga, Telecommunications School.Den ursprungliga idén föddes för länge sedan, eftersom min kompis, Alejandro, har spenderat mer än en halv
Hur man gör en drönare med Arduino UNO - Gör en quadcopter med mikrokontroller: 8 steg (med bilder)
Hur man gör en drönare med Arduino UNO | Gör en Quadcopter Med Microcontroller: Introduktion Besök min Youtube -kanal En Drone är en mycket dyr gadget (produkt) att köpa. I det här inlägget ska jag diskutera, hur gör jag det billigt ?? Och hur kan du göra din egen så här till billigt pris … Tja i Indien alla material (motorer, ESC
MuscleCom - Muscle Controlled Interface: 5 steg (med bilder)
MuscleCom - Muscle Controlled Interface: MuscleCom erbjuder ett nytt innovativt sätt för fysiskt funktionshindrade patienter att kommunicera som aldrig förr. Genom att mäta EMG -värden från en persons muskler kan användaren styra ett användargränssnitt som hjälper dem att kommunicera dagligen.
Gör 3D-bilder av dina kretskort med Eagle3D och POV-Ray: 5 steg (med bilder)
Gör 3D-bilder av dina PCB med Eagle3D och POV-Ray: Med Eagle3D och POV-Ray kan du göra realistiska 3D-renderingar av dina PCB. Eagle3D är ett manus för EAGLE Layout Editor. Detta kommer att generera en strålspårningsfil som kommer att skickas till POV-Ray, som i sin tur kommer att dyka upp den färdiga bilden