For quite some time now I’ve been interested in computer-generated stereoscopic 3D graphics and the required display technology… And for quite a bit longer I’ve been interested in virtual reality. As an extension of my previous work on head-tracking for Elite: Dangerous and thanks in no small part to my little sister’s generous donation of her old Samsung Galaxy SIII– Having upgraded to some manner of S5 –I decided to work on a DIY VR headset.
First, I got this design off Thingiverse, just to try it out… It was okay, but hard to work with. I used these bi-convex lenses off Amazon…which, at the time, were almost 50% less… Later I settled on this design, but had to scale it up slightly to fit the lenses I already had. I used springs from this assortment for the phone holder, and this 1.5″ elastic webbing for the head straps. The fasteners are all 14-4 Stainless Steel 3mm SHCS, nuts, and washers, from Bolt Depot. The webbing hardware is all printed as part of the headset design.
It all turned out rather well.
The foam was just some random stuff I had lying around because I couldn’t find what I wanted to use… I later DID find where it was hiding, so here’s what’s on there now: McMaster #8694K144 Weather-resistant Neoprene Foam, adhesive back, 3/8″ wide, 1/2″ thick.
Overall everything was great…having to make it like 7.5% larger to accommodate the lenses I bought for the other design was less than ideal though. Obviously I need to experiment further. I want to design my own headset along these lines, but with a mind given to sturdy manufacture and keeping dust out. For starters I want to design it for heat-set threaded inserts. instead of fastening everything with nuts and bolts. Another thing I will do is NOT make the cover that the phone is attached to rely on a friction fit to stay closed! That damned thing always flops open. :|
For the software I was using TrinusVR in USB mode…it was also less than ideal…but it was more than workable. The software basically streams the currently focused application to your phone. It can even do ‘fake 3D’ if the image you’re sending isn’t already SBS3D, and it does lens correction, and can even fake head tilt. It can pass head-tracking back to the computer from the phone’s sensors in the form of FreeTrack, TrackIR, Mouse emulation, and other methods.
Since the major drawbacks of this current solution are resolution and the required processing power and bandwidth on the hardware side, and a combination of game incompatibilities and TrinusVR’s limitations on the software side, the next step in development should be to do away with the phone altogether in favor of a small high-resolution screen.
I’ve seen 6″ IPS panels on AliExpress and and eBay for as little as $200 that offer 2560×1440, connect via HDMI, and are powered via USB. That’d be perfect, especially paired with a USB 9DOF tracker that emulates a standard joystick input… I wonder where I can get one of those… ;)