woensdag 12 maart 2008

Infrared LEDs are GO!

Een update over de techniek tot nu toe:

Ik kon al de muis en een nepcursor besturen met twee aanstekers. Interactie daarvoor programmeren was een beetje moeilijk want zo gauw als je ze bij elkaar houd, ziet GlovePIE dat als 1 infrarood licht. Het was dus belangrijk dat ik mijn infrarood LEDs aan de gang ging krijgen zodat ik kon gaan programmeren.

Dus ik ben naar de winkel gegaan waar ik ze gekocht heb en heb gevraagd hoe ik dat in godsnaam moest doen, aangezien ik super a-technisch ben. Ze waren niet echt behulpzaam en ik werd er geen steek wijzer van. Daarna ben ik naar een andere electronica winkel gegaan en heb daar hetzelfde gevraagd. De beste man achter de toonbank had niet eens zin om daar überhaupt over na te denken en stuurde me linea recta terug naar de winkel waar ik al was geweest. Dat schoot dus NIET op.

Ik heb toen even overweegd om toch de techniek te gebruiken met een infrarood lamp en reflectieve tape op de vingers, maar het vinden van een infrarood LED lamp was niet echt makkelijk en alle andere infrarood lampen zitten over het algemeen in zonnebanken/bruiners en geven heel veel warmte af, waardoor het niet fijn is om meer dan 10 minuten te spelen.

Dus ik dacht "stik d'r maar in, ik fix het zelf wel". Ik ben naar de Xenos, de Blokker en de Hema gelopen en heb daar wat lampjes gekocht met 1 LED er in. Die heb ik thuis uit elkaar geschroefd (en sommige open gezaagd). Ik heb de LEDs die er in zaten er uit gebroken en mijn LEDs er met ducttape opgeplakt (als tijdelijke oplossing). Ik heb mijn Wii aangezet en de calibratie opgeroepen om te kijken of ik infrarood bronnen kon zien en zowaar, het werkte in één keer!

Dus ik heb nu 2 lampjes met infrarood LEDs die ik (voorlopig) heel onhandig aan mijn vingers kan bevestigen. Ik kan inmiddels al de onderlinge afstand tussen de LEDs berekenen en heb daar een range aan gehangen zodat ik weet wanneer ze horizontaal en verticaal bij of uit elkaar zijn. Nu nog wat 'states' programmeren (bijv. horizontaal bij elkaar en verticaal uit elkaar of horizontaal bij elkaar en verticaal bij elkaar) en muisinteractie er aan hangen en dan ben ik alweer een flinke stap verder.

-----------------------------------------------------

An update about the technical side of things so far:

I could already control the mouse and a fake cursor with two lighters. Programming interactions for that was kind of hard because as soon as you put the two lighters together, GlovePIE sees them as one IR source. So it was important for me to get my IR LEDs working so I could start programming.

So I went to the shop where I bought the LEDS and asked them how on earth I was supposed to get them working, because I know nothing about volts, amperes and resistors. They were kind of vague and really not helpful at all. So I went to a different electronics store and asked the same thing. The man behind the counter there didn't even want to think about my question so he sent me right back to the store I had already been to. Reeeeeeeally helpful!

I considered switching to an infrared light and reflective tape on the fingers but finding an infrared light with LEDs wasn't easy and all other infrared lights are mostly in tanning beds and give off a lot of heat. That would have made it kind of hard to play for more than 10 minutes.

So I thought "never mind, I'll fix this myself". I went to a few household stores and bought some lights with 1 LED in them. I unscrewed those (and sawed open a few), broke out the LEDs and ducttaped my own LEDs in there (as temporary solution). I turned on my Wii and opened the calibration settings to see if I could see any IR sources and wouldn't you know it: it worked like a charm!

So I now have 2 lights with IR LEDs in them that I can uncomfortably attach to my fingers (for now). I can now measure the distance between the individual LEDs and I attached a range to them so I can see when they're together or apart. Now I have to program some 'states' (like horizontal together and vertical apart or horizontal together and vertical together) and attach mouse interactions and I'll be a step closer to my game interactions.