Smart Blind

Posted in 11. Project Final Reports on December 15, 2009 by Andrew Ngan


Given I had no prior experience working with electronic development and circuits wiring, the goal for my project was to take advantage of the new learnt knowledge from class and utilize it on daily application. The idea of the Smart Blind project is to implement sensors onto an ordinary window blind, and with that create interactive movements and responses according to the surrounding environment. By having smart blind installed at home, one can secure personal in-room privacy from the outside, and improve energy saving efficiency by using natural sunlights as a source for interior lighting during the day.

How it works

The basic framework and build of the project is simple. With photo-resistors installed on both sides of a window blind, an Arduino senses the amount of light abundant in the exterior environment and the interior environment. By comparing the values returned by the photo-resistors, the processor will decide how much light to let in by controlling the angles of the blinds with a servo-motor. To improve the accuracy of the motors and the capability of the Arduino board, a motor shield was implemented as an upgrade, and is powered by a 12V battery.

Report: Full Report Link


Arduino Sketch: final

Light Behaviors

Posted in 10. Build the Hardest Part, 11. Project Final Reports on December 15, 2009 by Matt Z

Planar Pivoting (process origin – a mechanical automaton)

Mechanics (process)


Light Behaviors (final design)

Arduino Sketch: matthew_mtifinal_light_behavior

Light and Motion project proposal

Posted in 9. Project Proposals on December 15, 2009 by Matt Z


RayMatic, an ambient interactive picture frame

Posted in 11. Project Final Reports on December 15, 2009 by ryun

0. RayMatic paper (CHI format) download PDF

1. Abstract
RayMatic is an interactive picure frame and ambient display that can be programmed to detect changes in the ambient environment and then communicate this information through corresponding facial expressions and gestures of a human image on screen. RayMatic also interacts more directly with users:  for example when the image on screen is tapped, RayMatic shifts into Setting mode and displays the current temperature and desired temperature range, so that they can be adjusted. Though still experimental, RayMatic is an interactive media art that, in a gentle but lively fashion, conveys its message and helps user to create a more comfortable, efficient, and elegant living environment.

2. Video Sketch (Turn the volume up!)

3. How RayMatic works
RayMatic consists of 3 parts: 3-1. Arduino with thermometer, 3-2. TinkerProxy and 3-3. Flash(main system)

3-1.Arduino with Thermometer – Arduino part is simple and obvious. I wired Thermometer(LM35DZ) to Auduino and analog read it. Code is available on #5

3-2. TinkerProxy – Making Arduino talk to Flash is a little tricky because there are a lot of issues of PC/Mac, Actionscript versions, and PC/Mac versions. I made them communicate each other for both PC and Mac. Here is the advice: If you are using PC, use “TinkerProxy”. If you are a Mac user, go for “SerProxy”. So, basic principle is this: TinkerProxy or SerProxy takes the value from serial port(connected to Arduino) through Network Proxy Servers. Then, Flash accesses to the socket and gets the data that generated by the Proxy. You can see detail information here:

3-3. Flash – This is the toughest part. I had to take videoes of myself(or it could have been someone else) for each state: Default, Comfortable, Hot, Cold, and touch. All the videos have to connected to each other very naturally because even small conflict can cause obvious awardness. So, when I take video of each state, I had to remember the exact facial expression and all my body position from the default state. To do this, I had to take over 50 videoes. All code is done by Actionscript 3.0. This code is available on #5

4.Schematic design diagram

As I explained above, Overall flow is this: Thermometer(LM35DZ) which is connected to Arduino detects the inside temperature. TinkerProxy gets the data through the Network Proxy Servers and send it to Socket. Then Flash accesses to Socket and takes the data and use it to make the display accordingly. Through the touch screen viewers can interact with the picture frame.

5. Codes
Arduino code (AnalogRead Temperature)
Flash code (Core part included Socket Communication)

6. Parts

Thermometer: LM35DZ ($1.20),  Buy LM35DZ

– Touch screen: 3M Touch Screen (Got it from CODE lab)

– Arduino Duemilanove ($29.95),  Buy Arduino

– Flash CS3 (Free),  Go download the trial version of Flash

Picture Frame $4.99 (Local dollar store)

Foam board*2 sheets (optional)


Posted in 11. Project Final Reports on December 14, 2009 by Paul Shen

Final Report

The following are supplements to the report.

Tasty source code:
Imprint controller
BlinkM Library

Have a good break everyone,

Ergomatic Chair: Final Project Report

Posted in 11. Project Final Reports, Uncategorized on December 14, 2009 by Aaron Chenault


My final report can be found here:



Posted in 11. Project Final Reports on December 14, 2009 by melloko

FYI: Massage-Me demo is coming up soon!

You can download my final report:

Or just click on the pictures below!

Project Overview
(Please ignore the porn in related videos)

Arduino Sketch: Melissa_Massage_ME