pushPin : programming stimulus-response coordination among everyday objects using paired physical tags

With the development of inexpensive embedded processing technologies, consumer electronics are getting vivid and smarter than before. Consumers mind sometimes lead to think about connecting devices together to perform a continuous task in their lifestyle. A programmable alarm clock and a human detection module can not only trigger some of your daily routines such as lights, water heater, Washing machine, but also can save energy by turning OFF the devices when you are not present. This smartness can be a benefit to ordinary users only if they can connect, configure and reconfigure everyday objects according to their lifestyle needs with minimum effort. Commercially available systems such as Insteon, X.10 have step in the direction of “smart homes” provides integration of several sensors, actuators and customize the device pairing at the installation stage, but not allowing rapid changes to configuration. Furthermore a re-configuration of existing system will require a significant amount of time. With busy lifestyle, we sometimes see existing home automation systems are sometimes not utilized well in consumers everyday life. Graphical, direct manipulation user interfaces are available for making devices program rapidly, but it is still easier to manipulate physical objects in the real world than it is to interact with virtual objects inside a computer screen. Tangible or graspable user interfaces help bridge the gap between the virtual world and the physical world by allowing us to manipulate digital information directly with our hands. “pushPin Programming” metaphor, an extension of Tangible user interface which resembles the traditional method of connecting devices using wires. We have made wires wireless to reduce the tangling and complexity of having meshes, pairing them using coloured/iconed pins just representing the end of the wires. We provide easy to understand real-time program/reprogram, debugging features built onto the system to help users program their everyday objects without any prior programming knowledge. In this thesis I want to show that pushPin programming is easy to learn, understand, remember, with minimum instructions so that everyday users can easily integrate objects in to their schedule.

[1]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[2]  Devina Ramduny-Ellis,et al.  The VoodooIO gaming kit: a real-time adaptable gaming controller , 2007, Comput. Entertain..

[3]  Jun Rekimoto,et al.  Proximal Interactions: A Direct Manipulation Technique for Wireless Networking , 2003, INTERACT.

[4]  Pattie Maes,et al.  Siftables: towards sensor network user interfaces , 2007, TEI.

[5]  Kori Inkpen Quinn,et al.  That one there! Pointing to establish device identity , 2002, UIST '02.

[6]  Jun Rekimoto,et al.  SyncTap: An Interaction Technique for Mobile Networking , 2003, Mobile HCI.

[7]  Hideyuki Suzuki,et al.  Interaction-level support for collaborative learning: AlgoBlock - an open programming language , 1995, CSCL.

[8]  Hiroshi Ishii,et al.  Triangles: tangible interface for manipulation and exploration of digital information topography , 1998, CHI.

[9]  Sergi Jordà,et al.  The reacTable: exploring the synergy between live music performance and tabletop tangible interfaces , 2007, TEI.

[10]  Ken Hinckley,et al.  Synchronous gestures for multiple persons and computers , 2003, UIST '03.

[11]  Jun Rekimoto,et al.  tranSticks: physically manipulatable virtual connections , 2005, CHI.

[12]  Jun Rekimoto,et al.  Pick-and-drop: a direct manipulation technique for multiple computer environments , 1997, UIST '97.

[13]  Yasuyoshi Inagaki,et al.  Touch-and-connect: a connection request framework for ad-hoc networks and the pervasive computing environment , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[14]  Hiroshi Ishii,et al.  Tangible bits: towards seamless interfaces between people, bits and atoms , 1997, CHI.

[15]  Albrecht Schmidt,et al.  Pin&Play: Networking Objects through Pins , 2002, UbiComp.

[16]  Timothy S. McNerney From turtles to Tangible Programming Bricks: explorations in physical language design , 2004, Personal and Ubiquitous Computing.

[17]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[18]  Hiroshi Ishii,et al.  mediaBlocks: physical containers, transports, and controls for online media , 1998, SIGGRAPH.