ARUCI Project: Our Fourth Year Design Work

We turned my phone into a universal remote that uses augmented reality. We can track the location of objects and identify them in real time, so we can overlay an icon representing the object on the video shown on the touchscreen. Simply click on the object to interact with it. It’s all wireless, no base station required.

https://youtu.be/svA_LgLgTUE

Actual video is 1080p, I recommend you view it full screen.

Presentation slides: without notes and with notes

Photos:
http://imgur.com/a/oRjll

Our group did circuit and PCB design, we did the soldering, we designed the phone casing, we designed all the IR and RF protocols, we wrote our own firmware and Android app.

We have many visions on how to improve our system. We know how to improve our noise and interference immunity, plus increase the tracking speed performance. We have several ideas on how to make the phone-attached-circuit less bulky. We know how to use multiple emitters to estimate the object’s size and orientation.

We are trying to gauge interest in our project, to see whether or not to continue the project, and in which direction to take it in.


Abstract (exactly as we submitted it)

Augmented reality provides individuals with a virtually enhanced
method of viewing and interacting with the world around them. The
Augmented Reality Universal Controller and Identifier (ARUCI) is a
real-time system that integrates remote object control with augmented
reality to view and control various objects through an interactive
visual interface that can be installed on an android smartphone. The
ARUCI system incorporates both physical hardware, and a platform that
allows users to upload and configure control mechanisms for various
electronic objects such as lighting and appliances. By pointing ARUCI
in the direction of any compatible object, the user can identify
details about it. For configured electronic devices, ARUCI can also
control them remotely via an augmented reality overlay on the
smartphone. The goal of this system is to improve the way people view
and interact with all of the electronics around them.


Q & A (updated as people ask questions)

  • Augmented reality can already be done with tags, why are you using IR?
    • At long distances, the camera won’t be able to process the tag image, but IR has much longer range.
  • What image processing library are you using?
    • There is no image processing being used at all, object identification and location are both done using only infrared.
  • Why are you using RF if you have IR communication already?
    • More flexibility in our design. Off-screen objects and objects without IR are still controllable. IR is slow and traffic would become overwhelming.
  • You talk about both USB and Bluetooth, and your pictures show a USB connector and a RN42 module, how is that circuit talking with the phone?
    • Originally we were using the MAX3421 to communicate via USB, but it turns out the phone does not enumerate unless you give it 5V. We then gave it 5V by rigging up a 5V boost converter, but since boost converters are not 100% efficient, it meant we were wasting more power than what a RN42 module would draw.
    • That did not explain why both footprints were on the PCB. The reason is simple, we simply foreseen the possibility of the MAX3421 method failing, and added Bluetooth as a backup just in case, the PCB isn’t that dense so it wasn’t a problem just including a footprint..
  • I want this, how does the average person set this up?
    • Like we said, we are looking at options for our next steps. We can ask device makers to integrate our system into their own products. We can design nodes for specific models of products (with the help from the device manufacture).
    • Or we can just provide DIY kits. The node circuit is a 2 part design with one board sharing the same layout, while the other board is a “perfboard”, this makes it friendly for DIY. Simple nodes like a light switch can be a simple relay circuit. We also feature a USB port, which can be used for firmware updating, reconfiguration, and other things.
    • For security and privacy, the ATmega128RFA1 we use features a AES engine that can be used for encryption. We can use the USB port to update the key. The IR data is not encrypted, mostly because there’s not much point, if you can “man in the middle” the IR data which only contains device identifiers, you can probably just use your eyes to look at the object to figure out what it is.
  • What inspired this project?
    • Originally we wanted a magic wand, wave a stick at an object to control it. This is actually totally possible with our current system. We then decided that aiming a wand would be hard, we didn’t want to add a laser pointer for safety reasons, so we decided on using augmented reality, which is pretty cool itself.

Related Posts

Accurate EV Power Consumption Measurement: Introducing the LeoINAGPS System

Unlocking EV Power Consumption Secrets: The LeoINAGPS System Measuring electric vehicle (EV) power consumption is crucial, but what if you could also track it in relation to the route, gradients, and altitudes? This innovative project makes it possible to detect basic electrical parameters of the traction motor and correlate them with the route, using a GPS receiver and Google Maps. The Inspiration Behind the Project A friend of mine, who uses an electric scooter for mobility, inspired this project. Living in a mountainous region with frequent steep climbs and descents, his scooter’s lead-acid batteries need to be replaced often. I wondered how much the scooter consumed in various conditions, considering an upgrade to high-performance lithium-ion batteries. The scooter features a heavy DC permanent-magnet motor and lead-acid batteries, unlike modern ebikes and scooters with compact, lightweight brushless motors and lithium batteries. The LeoINAGPS System I modified an existing system for measuring direct current (DC) load consumption to include a GPS receiver, allowing me to save the vehicle’s position and speed on a microSD card. This system can be applied to all electric vehicles, with adjustments to the shunt and voltage adapter. By tracking power consumption in relation to the route, we can gain valuable insights into EV performance and optimize battery life. For the GPS, I used my own functions to read speed, position, and UTC time. I discarded the GPS altitude reading, which has insufficient accuracy…

Aquarium Computer

My trusty laptop is showing its age. 8 GB of RAM is not enough for the amount of 3D stuff I do now, and it can’t run the latest games at all any more. Since I got a full time job now (instead of a constantly travelling student), it’s time to get a desktop PC (first PC build, yay). But the process of building a PC is pretty boring, it’s just an exercise of picking out compatible parts for the right price. I decided to make it slightly more interesting by submerging the entire computer in a fish tank full of mineral oil. UPDATE March 2015, I added a funny naked HDD activity indicator Some pictures from the build process Animated Loop Short Story (long story later, technical details and stuff): Intel i7 4790S, Nvidia GTX 970, H97M chipset, Corsair CX600M. Built onto a polycarbonate tray that is then dipped into a fish tank full of mineral oil. Fancy features like bubbling treasure chest, NeoPixel LED strip, oil pump+radiator, temperature monitoring, removable SSD. (part list? fine… here… these are not the prices I paid but here it is http://pcpartpicker.com/user/frank26080115/saved/HFDmP6) Comments and questions are welcome, I would love to chat with you! Reddit posts, please upvote: http://www.reddit.com/r/battlestations/comments/2pdd3q/aquarium_computer_mineral_oil_submerged_details/ and http://www.reddit.com/r/buildapc/comments/2pdeak/build_complete_aquarium_computer_mineral_oil/ Hi Hack a Day visitors, small correction: there’s 32 GB of RAM, I just didn’t put the same item twice in the part list. News/Updates will be posted at the bottom of this page…

Leave a Reply

Related Articles

Accurate EV Power Consumption Measurement: Introducing the LeoINAGPS System

  • August 25, 2024

Upgrading an LC Meter Kit: A DIY Enhancement Project

  • August 25, 2024

Aquarium Computer

  • August 6, 2024
Aquarium Computer

Ultimaker2 Bearing Spool and Bearing Guide Upgrade

  • August 6, 2024
Ultimaker2 Bearing Spool and Bearing Guide Upgrade

3D Printed Battery Recharge Dock for Parrot Rolling Spider

  • August 6, 2024
3D Printed Battery Recharge Dock for Parrot Rolling Spider

Using a Laptop as a Monitor for a Headless Raspberry Pi

  • March 7, 2024
Using a Laptop as a Monitor for a Headless Raspberry Pi