Assignment Three Overview

Due: Monday, November 5th before class time.
Due: Wednesday, November 7th (thanks Frankenstorm) before class time.
Worth 16.5% of your course grade.

All assignments in this class will be emphasizing the theme of tangible interactive computing. With assignment2, we began our explorations of combining the virtual world with the physical world through the use of the hardware prototyping platform Arduino. In assignment3, we continue these explorations but push ourselves outwards to not focus simply on creating new types of interactions with computers (as with assignment2) but more broadly about interactions with the world around us. Whereas assignment2 focused purely on creating new types of input techniques for desktop computers, assignment3 is much less constrained. Here, our focus is on using the Arduino to create new interactive experiences with the computer beyond the traditional desktop paradigm--to experiment and play with our relationship to computation. What does it mean to "compute?" What does an off-the-desktop interactive experience look like? Once we leave the tethers of the desktop world, what new opportunities open for computation?

In many ways, this assignment is about envisioning a world of pervasive computation and ubiquitous interactive surfaces and artifacts. You are the creator here: interactive walls, e-textiles, "smart" soil--all are within the realm of feasibility for this assignment. Be sure to scope sufficiently for the three-week assignment window.

What To Do

In this assignment, your goal is to create a new, interactive experience using Arduino without the need to be tethered to a laptop/desktop.

Here are some examples from the interwebs that I find particularly exciting:

Tools/Library Usage

As before, you can use whatever developer tools, IDEs, debuggers, libraries, and/or code snippets you find to support turning your ideas into a reality. Of course, you must keep track and cite the use of any code or libraries you use in your project. You must also include citations towards projects that inspired your own. Do not be shy to include as many links as you can that influenced your projects form or function in some way.

Remember to also include citations (with URLs) in your code via comments to all code that you borrowed from or extended from blogs, forums, open source, etc. If I find code that was copied and not appropriately cited, I will consider this a direct violation of the UMD Academic Integrity policy. You will not be penalized for re-using or re-appropriating cool things in this class, you will be penalized for not properly attributing them.

Assignment Deliverables

The assignment deliverables are due before lecture begins. We will be following assignment2's deliverable paradigm:
  • Utilize github to store and post your code. This should be publically viewable and accessable. You are welcome to use any license you like on the code itself (including no license at all--e.g., None). When you use other people's code, you must cite your source--even if it's just a blog post and a small snippet. I believe github provides academic accounts (for additional features, please check the website).
  • Post a Wiki write-up to your own wiki subpage on this wiki (example).
  • Upload a video demoing your submission to YouTube. You should include the link to the YouTube video in your Wikipage. Please take the video creation process seriously--video is one of the best forms to portray the interactivity and sheer awesomeness of your inventions. I hope that you create something you would feel proud of to show your friends or family.
  • Presentation/demo. On Monday, November 5th, we'll have a presentation/demo day. We will dedicate the whole 75 minutes to this. We have 8 teams so each presentation should be ~5 minutes and we'll use the remaining time in the class for demos.

Assignment Grading and Rubric

Most, if not all, assignments in this class will be graded on novelty, aesthetic, fun, creativity, technical sophistication, and engagement. All assignments (including the project) will be peer-reviewed by everyone in the class including me. Everyone, including me, will fill out the same feedback form. As before, we will rank our favorite projects and the top two or three teams will receive a prize.

Completed Assignments

This page is editable by all members of the class (once you login to wikispaces). If you cannot edit this page, please send me an email or post to Piazza for help. Use the section below to link to your project write-ups.

1. Heart-Beat Sweatshirt

Ashktorab, Zahra, HCIm
Peplau, Tansy, HCIm

The Heart-Beat Sweatshirt measures your pulse using a pulse sensor that uses a photo-resistor and a Infra Red emitter. We connected LEDs in the shape of a heart to a sweatshirt. The heartbeat is reflected on the shirt.

2. Rope Measure

Darren Smith, Masters Student, Department of Computer Science
Cheng Fu, PhD student, Department of Geography

Rope Measure is a device for measuring distance traveled on climbing rope. It utilizes a dissected optical mouse, an arduino, a 7 segment display, and a 9v battery pack. Parts were 3d printed to hold the rope firmly and closely to the optical sensor.

3. AccessControl

Preeti Bhargava, Ph.D student, Department of Computer Science
Harish Vaidyanathan. Masters, Human-Computer Interaction

AccessControl is a mechanism to authenticate users of any facility using Swipe access. An Arduino Uno, Magnetic Stripe Reader, Wifi Shield, Apache Server running a Java program are used in conjunction to achieve the above-said objective.

4. Mbedded

Leyla Norooz, Masters, Human-Computer Interaction
Nick Gramsky, PhD, Computer Science

Mbedded is a bed sheet specifically designed to turn off room lights when a user gets into bed. This simple design offers a sheet that can be laid on in bed. The user can choose whether they would like to turn the light off immediately after getting into bed or dim the lights.

5. Knock Detector

Lee Stearns, Masters, Computer Science
Rajan Zachariah, Masters, Human-Computer Interaction

Our device can detect when someone is knocking on a door and send a notification over wifi. This is particularly useful for people who are deaf or otherwise unable to hear a door knock. It can also recognize specific patterns, allowing it to be used as an access control device or respond to rhythm based commands.

6. Coffee Sense

Allan Fong, PhD, Computer Science
Kotaro Hara, PhD, Computer Science

We built a system that will allow us to start monitoring the coffee consumption of the HCIL lab as a whole and on the individual level. This system will let us study interesting questions such as, how does coffee consumption changes overtime, and is coffee consumption more associated with weather and temperature or with deadlines.

7. Wrist Light

Adil M. Yalcin, Ph.D, Computer Science
Cheuk Yiu Ip, Ph.D, Computer Science

We show a wearable visualization device the reacts to body movements and hand interaction with other people. This device utilizes
accelerometers and pressure sensors to detect movements and interactions. Corresponding visualizations are shown by an 8-by-8 LED matrix. This project integrates simple realtime gesture detection and visualizations to augment our everyday lives.