Multitouch musikkontroll
Detta projekt är en Arduino-powered infraröd pekskärm / soffbord gränssnitt som jag har varit med att styra olika musik och grafik program på min dator. Detta är ett gammalt projekt som jag har nyligen haft tid att gå tillbaka och dokument/fixa upp; Detta projekt är lite mer speciell för mig än de flesta att det var min första Arduino/elektronik projekt, och medan jag gjorde research för det jag hamnade på Instructables för första gången. Jag har använt den här domänkontrollanten främst för att driva musik och grafik program som körs i MaxMSP. Här är en kort demo:
Pekskärmen använder infraröd (IR) avkänning för att upptäcka fingrar och andra objekt på skärmen. En IR laser i varje hörn lyser IR ljus över ytan på skärmen. När ett finger eller annat föremål vidrör yta, orsakar det den IR-ljus till scatter i många riktningar. Några av detta ljus riktas ner mot skärmen, mot en matris med 64 IR-sensorer. Genom att skanna igenom sensorerna, kan du bestämma x och y av touch händelse(r) och använda detta för att kontrollera en rad olika apps.
En matris med 64 lysdioder under displayen ger visuell feedback för gränssnitt via bakprojektion. Arrayen LED arbetar helt oberoende från sensor array - detta innebär lysdioder kan användas på fler sätt som bara visar nuvarande touch positioner.
Gränssnittet är en styrenhet, det körs inte program som lagras i minnet (även om det är möjligt). I stället den ansluts till datorn via USB och skickar en serie med touch meddelanden att styra program som körs på datorn (liknar hur en dator tangentbord skickar tangenttryckningar till en dator). Datorn bearbetar indata och anger konfigurationen för utdata displayen och sedan skickar den en serie LED meddelanden tillbaka till gränssnittet (liknar hur datorn driver en LCD-skärm). Detta sätt, registeransvarige är mycket enkel och behöver inte hantera all förädling utanför grundläggande uppgifter att få påstår av dess ingångar (IR-sensorer) och ange staterna till dess resultat (LEDs); datorn gör alla tunga lyft i det här scenariot.
Som jag sade tidigare, enheten förlitar sig på IR avkänning som ingångsinformation, jag fick reda på av en slump att den gör vissa saker när du sätter det utanför medan intensiteten i solljus förändras snabbt (soluppgång/solnedgång). Jag hade lite kul att hitta intressanta sätt att omvandla till synes slumpmässigt brus från ingångarna till ljud/ljus:
Även om projektet gjordes ett tag sedan, har jag tagit det isär nyligen att refinish trä och fixa ett par saker som paraplyvagn jag. Jag har fortfarande skrivit detta Instructable som om jag byggde det från början, men det kommer ibland vara uppenbart att detta i själva verket är en färdiga projekt.
Hett tips: den schematiska och firmware används i detta projekt är en modifierad version av Arduinome projekt, som är en modifierad version av Monome projekt. Om du stöter på problem under något skede av projektet, kan du hitta vad du letar efter i en av dessa forum.
Säkerhet Observera: detta projekt använder laserdioder tillräckligt starka för att permanent skada dina ögon eller ögon dem omkring dig, Använd inte lasrar om du inte vet hur man hanterar dem på rätt sätt.
RESERVDELSLISTA:
Olika källor
(X4) 25 milliwatt 780nm laserdioder med 89 graders linje lins Aixis AIX-780-25-8 - verkligen viktigt här, även om dessa lasrar är märkta "3.2V," de är faktiskt 5V, detta tog mig en riktigt lång tid att räkna ut.
(x1) rosco svart projektorduk (en ~ 2' av 2 st minst) Rose märke
(x1) Arduino Uno (jag använde en Duemilanova, men en Uno borde fungera också) Sparkfun DEV-11021
(x1) 20 "x 20" fenoliska ark ~1/16 "(för att installera ljusdioder och IR-sensorer) Amazon
(x1) trä 2 x 4 (för inhägnad-jag använde några redwood som liggandes
(x1) 1 mm aluminium plåt (för ljus-tight partitioner under skärmar) nog att göra 14 20 "x 2,5" bitar - jag använde svarteloxerad aluminium, men regelbunden un-anodiserad aluminium bör fungera bra för Amazon
(x1) 20 "x 20"x¼"glasrutan (akryl fungerar också Amazon)
Digikey
(x64) 800nm IR phototransistors Digikey 511-1357-ND
(x64) vit bred vinkel lysdioder Digikey C535A-WJN-CS0V0231-ND - jag hittade kvalitetskontrollen på dessa lysdioder är inte så bra, som de var och visade sig vara lite olika nyanser av vitt. Jag trodde att effekten faktiskt såg ganska cool, men om det är inte vad du gillar, jag skulle försöka hitta några andra vidvinkel lysdioder.
(x1) MAX7219 LED driver Digikey MAX7219CNG-ND
(x1) 24 pin uttag Digikey 3 M 5466-ND
(x1) 10uf kondensatorn Digikey P828-ND
(x1) 0.1uf kondensator Digikey 490-5401-ND
(x1) 74HC595 SKIFT registrera Digikey 296-1600-5-ND
(x1) 16 pin uttag Digikey A100206-ND
(x10) 10kOhm 1/4 watt motstånd Digikey CF14JT10K0CT-ND
(x1) 1/4 watt 7219 resistor (värde bestäms här beroende på din lysdioder)
Amazon
(x2) USB-kabel hane typ A till manlig typ b Amazon
(x1) usb adapter kvinnliga typ en till kvinnlig typ b Amazon
(x1) perfboard med koppar Amazon
(x1) polycrylic klart pälsen Amazon
(x1) kisel självhäftande Amazon
(x1) svart eltejp Amazon
Jameco
(x1) 16 stift ribbon kabel Jameco 643532
(x1) 16 pin crimp socket Jameco 1578111 (jag inte använder detta faktiskt men jag önskar jag hade)
(x5) manliga header stift Jameco 103393
(x1) 22 gauge solid kabel Jameco 36792
Verktyg:
skruvmejsel
limpistol
Drill
bord såg
trä mill/router
aluminium mill
aluminium skjuvning
bandsåg
lödkolv
IR/nightvision kamera (valfritt, men användbara)