Dragspel Master - en python/arduino musik synt



Detta projekt skapades av ett team av tre studenter från University of Pennsylvania på MHacks 2014 Detroit (en helg Hackathon). Målet med detta projekt är att skapa en musik-synt som genererar signaler baserat på användarens gester. Så om du någonsin velat skapa en elektronisk theremin, eller spela ut din polka fantasi med en pseudo-dragspel, är detta projekt för dig!

Projektet kommer att riktas mot nybörjare eller personer med starter mängden elektroniska kunskap, så om du precis har börjat på arduino detta skulle inte vara en dålig start! Jag kommer att försöka vara explicit där jag kan om projektet men om du behöver några fler förklaringar eller har några frågor bara meddelande mig :)

I detta instructable jag ger och täcker 1) arduino koden behövs för att läsa raw värden från accelerometern, filtrera data, och upprätta seriell kommunikation med en dator 2) parse data från en seriell linje, använda pyFluidSynth för att generera toner baserat på arduino data 3) (valfria grejer) * Port projektet till en Raspberry Pi!, använda matrisen Adafruit LED för att visualisera en vågform som återspeglar intensiteten av acceleration.

All kod för detta projekt finns på https://github.com/aehernandez/Accordion-Hero

Material som behövs

  • Arduino ombord (jag använde den Arduino Duemilanove ATmega328)
    • USB A till B-kabel
  • 3-axlig accelerometer (jag hade ADXL335)
  • Dator (jag körde detta projekt på Linux, även om Windows ska vara bra)
  • Handske
  • 22 AWG Gauge kabel (eller något som passar väl in i arduino styrelsen)
  • Konduktiv färg/Tape (eller extra tråd utan isolering, detta är i grunden för att bedriva)

Valfritt material (för utökad funktionalitet):

Snabb översikt

Det slutliga målet med detta projekt är att ha ett system där användaren kunde trycka fingrarna ihop i olika mönster och baserat på acceleration av deras hand producera en anteckning. En viktig anmärkning här är att olika konfigurationen av fingrar producerar olika anteckningar och accelerationen av handen ändrar intensiteten i volym av anteckningen.

Var och en av de fyra fingrarna (index, mitten, ring och pinkie) hänvisar till en binär konfiguration. Respektive fingret kan mot tummen en binär flagga för konfigurationen. Till exempel om ingen av fingrarna vidrör tummen då flaggan är 0000 och ingen Musiknoteringen spelas. Om pekfingret är att kontakta tummen då den aktiveras och flaggan är sedan 0001. Beroende på genomförandet kunde 0001 se C Musiknoteringen. Om användaren bara tryckt sina ringfingret till tummen då flaggan skulle vara 0100 och en olika toner, kanske ett E skulle spelas. På så sätt användaren kan också kontakta flera fingrar mot tummen, användaren kan t ex kontakta index och middle finger mot sin tumme och flaggan skulle då vara 1100 som efter mönstret, kunde för C#. Observera eftersom endast 12 noder krävs för att slutföra en fullständig kromatisk skala, inte alla flaggor kombinationer används.

Se Steg
Relaterade Ämnen

Python/Arduino seriella styrenheten: Hemlagad masugn

Det som började som ett enkelt projekt att göra en liten bränning behållare för keramik experiment spiral utom kontroll i en skrot-konstruerade, kontrollerad CPU, syre-insprutning miniatyr masugn.Det färdiga projektet kombinerar ett GUI-gränssnitt, I...

Låt oss göra Arduino musik

HejSimpleCircuit här med ett enkelt musikaliska projekt. Detta Instructable är en förlängning av flera tidigare Instructables och tutorials, så ett tips på hatten till "Arduino-musik" och "Demotime – Arduino Music" av Misperry, "H...

Beverly-kross: lite krossning. 1 bit Arduino musik.

Jag hade letat efter ett verktyg för att konvertera ljud ner till 1-bitars djup men gav upp och skrev min egen. Stödjer export för Arduino skiss.Jag erbjuder här en ljud-krossning program som även gör exporterar till arduino skiss extremt lätt så att...

Arduino - musik

i den här videon kommer vi att titta på hur man får arduino att spela musik. Denna video kommer också att ett förspel till hur man gör samma sak med hjälp av en enkel pic mikrokontroller.Arduino exempelkod:http://Arduino.cc/en/tutorial/Tone...

Python + Arduino, CarControl v.03

har du någonsin köpt något bara för att ta isär? Jag köpte denna fjärrkontroll bil hoppas att köra den från min dator. Jag använde Python, en Arduino ombord och ca 300 rader kod. Tog mig ett par timmar att få ihop och ett annat par att tolerera denna...

Arduino musik starter

Arduino är en av de snyggaste microcontrollers. För nåt såenkelt, det kan göra en otrolig mängd projekt. Ett sådant projekt som intresserade mig var Digital melodi projektet. Om du har en den Arduinos där Atmel chip kan tas bort, kan du göra ditt ege...

Arduino Master Modbus RTU Scada industriella anslutning

Detta bevis trots att simulera andra genomförda tester i tidigare inlägg genomförs Arduino och protokoll Modbus RTU seriell master-läge, är det första steget för att ansluta arduino en miljö Scada industri kommer vi se mer innan du implementerar Modb...

Intel Edison Sensor Dashboard med fribord/Python/kolv (minimal programmering krävs)

Först ville jag säga tack för möjligheten att arbeta med en Edison och ges en vid Intel/Instructables för att ange deras IoT tävling. Jag tror att detta är ett bra sätt att göra samhällsbyggande och uppmuntra utvecklare att få engagerade och ombord....

Intellekten Edison Sun Station (UV och Temp) med Python #IntelMakerMx

Vi ska använda våra Intel Edison med en Arduino shield och en grove sköld för att ansluta så många sensorer som du vill.GitHub: https://github.com/Kurtz1993/iot-roadshowSteg 1: Kommunicera med våra Edison genom en seriell COM Första, låt oss kommunic...

Min PLC Panasonic FPX C14 R och Arduino

Jag presenterar den FP-X serien av Panasonic (Nais - Aromat) efterföljaren till FP1 serien med en optimerad rörelse kontrollsystem minskat och ökat minnesstorlek och hastighet bearbetning värde har en varidade av kassetten för kommunikation i Etherne...

Android G1 följetong till Arduino Robot

lära sig hur din Android mobiltelefon kan styra en robot med en Arduino ombord. Telefonen tar kommandon via telnet från en annan telefon eller en PC, så kan du fjärrstyra roboten. Detta projekt kommer annars inte ändra G1 så du kan fortsätta använda...

Fisk Feeder Arduino Raspberry Pi länk

"Vad en tråkig svart låda"Ja det är, men:– Det matar mina fiskar när inte jag är där.-Den lever vid en fördefinierad tidpunkt.– Det känner av den mat som ges till fisken– Du kan logga in distans till raspberry pi att se status.– Det kan skicka e...

Arduino-baserad ledar-tar tid för skolor

om din skola, eller barn skola eller annan plats utnyttjar en central master klocka som är bruten, du kan ha en användning för den här enheten. Nya master klockor finns naturligtvis, men skolan budgetar är under extrema påfrestningar och det verklige...

TweeToy av Raspberry pi med Python

Jag skapade en leksak som talar somebody's tweets med Raspberry Pi.Denna leksak fångster objekt av avstånd sensor och sedan göra ljud (Tweet).Arkitekturen är mycket enkel. För att få Tweets, bara med hjälp av twitter api för python. Och spela upp lju...

Arduino Tone Music

Detta är en Arduino projekt som använder inhemska tonen generera förmåga Arduino för att göra musik. Du kan använda den skiss som började komponera musik i ditt eget! Göra det spela "Happy Birthday" för en vän. Här ser du hur man gör musik med d...

PS3 Controlled Arduino Based Hovercraft (Bluetooth) by Micrazysoft

IntroduktionKommersiella svävare är dyrt, så vi byggde en hemmagjord svävare. Vår svävare kan gå rak och stänga via PS3-handkontrollen. Detta Instructable lär dig att bygga en DIY svävare med en PS3-handkontrollen. Kräver de grundläggande färdigheter...

Arduino Laser gitarr

Här är det! Den och enda Instructable du någonsin behöver. Arduino Laser gitarr.Vad du behöver:-10 k motstånd-Laser Module (Sparkfun.com)-Ljussensorer (Amazon.com)-Wire (Mine bärgades från gamla USB-kablar)På/av-knappen (Amazon.com)-Arduino Uno (Amaz...

Elektroniska LEGO Super Mario Bros. svamp

Inlämnad för godkännande av Instructables samhället, ge jag dig ett annat elektroniska LEGO projekt med en retro videospel tema!Använda exakt samma principer för design och konstruktion som min Elektroniska Super Mario Starmen, har jag byggt en annan...

Electronic LEGO Super Mario Starman

Detta är ett roligt och unikt projekt att jag inledningsvis började byggnaden strax efter utgivningen av min Elektroniska LEGO Star Wars DL-44 Blaster Pistol --vilket innebär naturligtvis särskilt projektet byggdes med hjälp av min förvärvade kunskap...