Back to Parent

Outcome


Goal

The goal of the Avateam connected intimacy device was to allow two people to display their statuses to each other in a way that is fun to interactive, but not too obtrusive in everyday life. The device allows the partners to display three states: available (standing), busy (sitting), and asleep (laying down). The current position of your avatar is displayed on the right of the figurine using a simple RGB led interface, with green meaning available, red meaning busy, and purple meaning asleep. The current position of your partners avatar is displayed on the left of the figurine using the same logic.  

Function

To enable the interaction between the two devices, we used two sets of infrared beam break sensors.  The sensors were positioned so that when the figurine was in the seated position, it would only break the first set of sensors, and when it was in the laying position it would break both sets of sensors.  Clearly, when the figurine is standing up, it doesn't break either of the sensor beams.

Process

Components Used: (1 per device)

-  Spark microcontroller

-  Breadboard

-  8 1kΩ resistors

-  2 RGB LEDs

-  2 IR transmitters and 2 IR recievers

-  Leads

-  LEGO Minifigure

-  1/4" plywood

Sketch bb
Show Advanced Options
Img 3081.jpg.thumb
Show Advanced Options
Img 3068 %e5%89%af%e6%9c%ac
Show Advanced Options

Code for Chris's Core

Show Advanced Options

Code for Stephen's Core

Show Advanced Options

Assembling the Display

Img 3085
Show Advanced Options

Using the laser cutter at the Mechanical Engineering Department's machine shop, we created the faces for our display.

Img 3061
Show Advanced Options

We assembled the box and attached the breadboard under the top surface, allowing the sensors and lights to show through.  We then attached the figurine in the correct position to trigger the sensors.

Img 3076
Show Advanced Options
Show Advanced Options

Challenges Encountered

The most difficult aspect of this project was getting the two cores to communicate to one another consistently.  We had many iterations of our code, each one trying to bring us closer to consistency.  Unfortunately, even our final code is a bit buggy.  Throughout the process, our devices would work, and then stopped working with no indication of why.  We also encountered some issues making our circuits fit into our box designs, which caused to improvise.  

Final Thoughts

When it worked, we were really happy with the Avateam.  However, it was frustrating trying to debug code whose logic seemed sound.  

Drop files here or click to select

You can upload files of up to 20MB using this form.