Sunday, May 18, 2008

We Have Power

We tested the LED's last night...they all powered all fine and dandy...

Now to find the ever elusive "Compliant Surface"....


Also, we have got a sony handycam that we are going to put an IR Filter over instead of hacking a webcam....main reason...the webcam starts at $130...Bill already has the sony handycam, which we tested and it works fine.

Friday, May 16, 2008

Building the Frame/Mount & Screen Support:

Okie doke, after a nice expensive trip to Bunning’s...for Bill...($128), we had all the necessary aluminum supplies to build our frame for our system.



We used some cool elbow joiners to connect the base and legs of the frame…

And for the part that would hold the screen, we used the same material, only it has a lip on it so we can easily rest and secure the acrylic onto it…





NOTE: Lucky we made the screen acrylic because we did drop it from about .75 of a meter and it did not have a scratch on it. We will be 50 X more careful in the future.


We then needed to cut the pieces of u-frame that would support the acrylic, hold the PCB and LED’s and make the system look neater…this ad to be done carefully as we needed it to be as accurate as possible…









So hopefully you can see our vision starting to take form now, well part of it anyways.

here are some more random pictures of us building the frame...




The crash…

As you all now know, my HDD crashed, the files are there but the boot segment is corrupted. Unfortunately our FINAL version of our studio II presentation, digital mock ups and the application are all on this HDD. I am working on getting the files off them; however we had to present our DRAFTS for our presentation.

Thank you for your patience and for still taking us seriously during our presentation.

As soon as I get my demo application off the HDD I will make sure it is not corrupt and the post a link to a demo, or if I can’t manage that…will show in class on Tuesday.

What system parts we have:

Huge haul on system parts, we now have the following parts and can start to build the system now…

- Acrylic.
- IR LED’s.
- Resistors.
- Solder.
- Blank prototype boards/PCB boards.
- Lots of non-reflective black electrical tape.
- Wire.
- Molex Connecters.
- Power supply.
- Connection Block
- Possibly usable mirror for projection.

We still have to purchase the aluminum framing, u-frame and general construction supplies for the mount, just need to make a trip to Bunning’s.

System Design

Upon realizing that our system design was not really that aesthetically sound, we decided to work on it some more, so I put the coding on hold for a couple of days. We went through a few ideas…

After a bit of ludicrous designing, we realized that our designs were not really portable and would suit different and more specific environments. We wanted to be able to have a self contained system that could possibly be wheeled around, but till be collapsible and easy to move.

Application update:

I am having great success so far with the application (special thanks to Dekker with one little coding problem), the application is coming along nicely. Essentially, I have the user’s icons displaying, and the folder within folder effect working well. The opaque portal style display works well to define what a folder is and what isn’t.

I also have drag and drop file copy/paste/move working. I am starting to mimic the multi-touch events first so that when I migrate the triggers to Multi-Touch triggers it will be only a matter of calling a different class, which will save a lot of time.

Screen shot…(remember is in strong development mode...going to make it look much more eye pleasing...but for now the recursion is working)...



As you can see, the recursion is working well...and again, will probably convert this to a coverflow style app in the end...but having the recursion working and file access functional is a great achievement atm.

So it is coming along nicely, hope to have an exported exe soon…but want to add a few things first.

Hardware updates:

Hardware situation is still the same; we are still sourcing and waiting on parts to arrive.

We will post more updates and pictures as soon as we have more info, and the actual hardware and component.

Starting to code the application:

Seeing I am the only coder in our group, I get to code the app the way I want to. This may sound a little stubborn or selfish, but sometimes it is easier just to let one person code the application, and as the old saying states…”Too many cooks spoil the broth”, this relates as if we were to all code and then collaborate there would be conflicts of style and code. Also, I believe I am the only one in our group that is confident enough to code a multi-touch application.

So I began by deciding what environment I would be coding in. Originally I was going to be Flash CS3, as I am quite confident in Action Script 3, however, due to security settings working through the flash environment won’t allow me access to local files and directories. So I installed an eclipse based development kit called “Flex”. Flex allows me to use Action Script 3 and also allows me to access local files and directories, which is essential if I am to make a file browsing application.

So essentially what I wanted was the following…
- The users files displayed on screen using icons and names.

- If it was a folder then an opaque portal was drawn around it displaying the folders contents.

- Each folder within a folder to do as above, but scaled down to show the depth of the directory.

- The ability to scale a folder using the “pinch” functions of multi-touch.

- When scaled, the folders contents would scale accordingly.

- Drag and drop ability to copy and paste files and folders.

- Simple physics so the icon and folder objects would appear as real objects.

- A dragable, scalable but fully function FLV player to pay mp3’s and movies.

Although the above seems a little daunting, it will not be the most difficult concept to accomplish as once the functionality is down; I simply need to replace the triggering functions with the multi-touch triggers.

…and it begins…

Sourcing hardware and components:

Okay, so if you read our proposal slides, we have researched the best hardware and components for our system. We decided to get the IR LED’s ordered first as there was a limited amount left in Australia.

The LED’s:

The model we needed was “Osram SFH485” and upon learning that there was less than 500 left in Australia at the price we wanted, we stepped into gear and bought 70 of the little suckers at $1 each. We figured that just ordering 16 for our system would be a bad idea as if we broke one or ten of them, we would be screwed. However, we ordered them, picked them up two days later and all was good.



The Acrylic:

We decided to use Acrylic for our screen as it is far more durable than glass, and if someone accidently knocked the system over, it would not shatter or snap in two.
We needed the piece to be roughly A2 size, and it had to be 8mm thick to be able to trap the IR light correctly. Due to bad communication and human error, the first piece of acrylic we got was only 6mm thick, which would not be sufficient as it was almost the same height as the LED’s were thick, so light would not flood properly. We sent it back, and although it took some time, we had the correct sized piece the next week.
The actual dimensions we are using are 595mm X 420mm X 8mm.

Web Cam:

We ordered the web cam from eBay; the model is “Philips SPC900” however, it never got sent and payment was not accepted so we cancelled the order and will have to search elsewhere.