Dit project is een Arduino-aangedreven infrarood touchscreen / koffietafel interface die ik heb gebruikt om te controleren van verschillende muziek- en grafische toepassingen op mijn computer. Dit is een oude project dat ik heb onlangs tijd terug te gaan en document/fix Dit project is een beetje meer speciaal voor mij dan de meeste, want het was mijn eerste Arduino/elektronica project, en terwijl ik onderzoek deed voor het uiteindelijk heb ik op Instructables voor de allereerste keer. Ik gebruik deze controller vooral naar Station muziek en grafische toepassingen uitgevoerd in MaxMSP. Hier is een korte demo:
De touchscreen maakt gebruik van infrarood (IR) sensing om vingers en andere objecten op het scherm te detecteren. Een IR laser op elke hoek schijnt IR licht over het oppervlak van het scherm. Wanneer een vinger of een ander object het oppervlak raakt, het zorgt ervoor dat de IR licht te verstrooien in vele richtingen. Sommige van dit licht is gericht naar beneden op het scherm, naar een matrix van 64 IR-sensoren. Door het scannen via de sensoren, kunt u bepalen de x en y positie van de aanraking Event (s) en deze gebruiken om het beheren van een scala aan apps.
Een matrix van 64 LEDs onder het display biedt visuele feedback voor de interface via projectie. De LED-array opereert volledig zelfstandig van de sensor-array - dit betekent dat de LED's mogen worden gebruikt op meer manieren die slechts het weergeven van de huidige raken van posities.
Deze interface is een controller, apps die zijn opgeslagen in het geheugen (hoewel dat mogelijk is) niet uitgevoerd. In plaats daarvan, het verbindt met een computer via USB en stuurt een reeks touch berichten waarmee toepassingen die worden uitgevoerd op de computer (vergelijkbaar met hoe een computertoetsenbord toetsaanslagen naar een computer verzendt). De computer verwerkt de invoergegevens en bepaalt de configuratie van de output display, waarna het stuurt een reeks LED berichten terug naar de interface (vergelijkbaar met hoe de computer stations een LCD-scherm). Op deze manier de controller is zeer eenvoudig en hoeft niet te behandelen elke verwerking buiten de fundamentele taken van het ophalen van de Staten van haar ingangen (IR-sensoren) en het instellen van de Staten van de uitgangen (LEDs); de computer doet het zware werk in dit scenario.
Zoals ik al eerder zei, is dit apparaat afhankelijk van IR sensing als invoergegevens, ik ontdekte bij toeval dat het doet wat koel materiaal wanneer u het buiten zet terwijl de intensiteit van het zonlicht in hoog tempo verandert (zonsopgang/zonsondergang). Ik had wat leuks proberen te vinden van interessante manieren van het omzetten van schijnbaar willekeurige ruis van de ingangen in geluid/verlichting:
Hoewel het project was een tijdje geleden gedaan, heb ik het uit elkaar onlangs genomen te refinish van het hout en het vaststellen van een paar dingen die waren bugging mij. Ik heb nog steeds dit Instructable geschreven alsof ik was het gebouw vanaf nul, maar het duidelijk op momenten worden zal dat dit in feite een voltooide project is.
Hot tip: het schema en de firmware gebruikt in dit project is een gewijzigde versie van het Arduinome-project, dat een gewijzigde versie van het project van de Monome is. Als u problemen tijdens elke fase van dit project tegenkomt, kan u vinden wat u zoekt in één van die forums.
Veiligheid Opmerking: dit project gebruik laserdioden sterk genoeg is om permanent beschadigen uw ogen (of de ogen van degenen om je heen), gebruik geen lasers, als je niet weet hoe ze te behandelen goed.
ONDERDELENLIJST:
Verschillende bronnen
(X4) 25 milliwatt 780nm laserdioden met 89 graden lijn lens Aixis AIX-780-25-8 - echt belangrijke opmerking hier, hoewel deze lasers zijn geëtiketteerd "3.2V," ze zijn eigenlijk 5V, dit heeft me echt lang geduurd om erachter te komen.
(x1) zwarte projectiescherm van rosco (een ~ 2' door 2' stuk ten minste) Rose merk
(x1) Arduino Uno (ik gebruikte een Duemilanova, maar een Uno zou moeten werken ook) Sparkfun DEV-11021
(x1) 20 "x 20" fenolische blad ~1/16 "(voor het installeren van LED's en IR sensoren) Amazon
(x1) hout 2 x 4 (voor behuizing-ik sommige redwood die lag gebruikte rond
(x1) 1 mm aluminium sheet (voor licht-strakke partities onder schermen) genoeg om make 14 20 "x 2.5" stukken - ik gebruikte aluminium, zwart geanodiseerd, maar regelmatige un-geanodiseerd aluminium zou moeten werken prima ook Amazon
(x1) 20 "x 20" x¼ "ruit (acryl werkt ook Amazon)
Digikey
(x64) 800nm IR fototransistoren Digikey 511-1357-ND
(x64) wit brede hoek LEDs Digikey C535A-WJN-CS0V0231-ND - vond ik dat de kwaliteitscontrole van deze LED's niet zo groot is, en ze elk bleek te zijn iets verschillende wittinten. Ik dacht dat het effect eigenlijk keek pretty cool, maar als dat is niet wat je in, ik zou proberen om te vinden wat andere groothoek LEDs.
(x1) MAX7219 LED driver Digikey MAX7219CNG-ND
(x1) 24 pins aansluiting Digikey 3 M 5466-ND
(x1) 10uf condensator Digikey P828-ND
(x1) 0.1uf condensator Digikey 490-5401-ND
(x1) 74HC595 shift register Digikey 296-1600-5-ND
(x1) 16 pins aansluiting Digikey A100206-ND
(X10) 10kOhm 1/4 watt weerstanden Digikey CF14JT10K0CT-ND
(x1) 1/4 watt 7219 weerstand (waarde bepaald hier afhankelijk van uw LEDs)
Amazon
(x2) USB-kabel male type een naar mannelijke type b Amazon
(x1) USB-adapter vrouwelijke type een vrouwelijke type b Amazon
(x1) perfboard met koperen Amazon
(x1) polycrylic duidelijk vacht Amazon
(x1) Siliconenlijm Amazon
(x1) zwarte isolatietape Amazon
Jameco
(x1) 16 pins lint kabel Jameco 643532
(x1) 16 pin crimp socket Jameco 1578111 (ik dit eigenlijk niet gebruiken maar ik wou dat ik had)
(x5) mannelijke kop pinnen Jameco 103393
(x1) 22 gauge vaste kern draad Jameco 36792
Tools:
schroevendraaier
hete lijmpistool
boor
tabel zagen
houten molen/router
aluminium molen
aluminium schuintrekken
Bandzagen
soldeerbout
infrarood/nightvision camera (optioneel, maar handig)