Summary

The project is a spin off of the class "Machines that Make [almost] Anything" offered at MIT every three years. A current field of research in it is the usage of data flow to design, control and integrate data into machines (the largest example being Rhino's Grasshopper) - this project tries to create a solution to data integration and processing through the use of AR: we developed a full AR interface, a set of image protocols and a collection of devices (microcontrollers with sensors, mechanical parts, output etc.) to show that data flow in large IoT systems is not only manageable, but can also allow for a multitude of data processing techniques and data paths.

How we built it

We were able to easily set up a full set of IoT devices through the use of Photons (see Particle). We created 5 modules with different functions, listed below:

  • light-out: has an LED that outputs light according to
  • light-in: a photoresistor that detects the environment's brightness
  • multi-light-out: LED strip that takes two parameters (intensity and hue) and outputs light accordingly
  • poten-in: a potentiometer
  • motor-out: a stepper motor that rotates according to a angular speed input

Each module has an associated pattern (think of it like a QR code) that we are able to detect through webcams. To each device, we built a corresponding javascript software module that handles the data that it inputs/outputs in the web. We used the library AR.js to build a web system to handle augmented reality and detect the presence of each module in the screen. Once a module is detected in the web, a prompt hovers over the device and allows the user to set up variables, see current state or integrate modules (by detecting other modules and letting data flow among them).

Challenges we ran into and accomplishments that we're proud of

Most of the challenges were having to learn and face new APIs and frameworks for working with augmented reality, data flow and management and IoT devices, such Photon. We're impressed that we were able to achieve so much with so little time (we didn't expect our prototypes to work so well haha). There's definitively much to take out of this - from the basics of integration of the web with our maker skills, to fast prototyping and improvising when time is short.

Built With

Share this project:
×

Updates