Patrick Dwyer

Networked Objects

This course explores the possibilities and challenges of designing alternate physical network interfaces. In physical computing, we tackle the question of how to make devices that respond to a wide range of human physical actions. In this class, we tackle the question of how to integrate physical devices as interfaces to a larger network. On the physical interface side, students will work with a variety of network interface devices, for computers ranging from micro-controllers to web servers. On the network server side, basic server-side programming techniques in Java will be introduced. Students should be comfortable programming in Java or Processing, and with the basics of physical computing. Topics of investigation include: networking protocols and micro-controllers (doing a lot with a little); network time vs. physical time; coping with network unreliability; planning a network of objects (system design); mobile objects; and embedded wireless ethernet.
Syllabus ( pdf )

Class Extras
Student Journals
Example Code
Tools
Murmur IDE
UDP Tool
TCP Tool XPort Ping Reader


Week 1 - Introduction & General Themes (pdf | html)
An introduction to the topics of the class, and an overview of the themes and principles of networked communication.
Week 2 - Calm Technology (pdf | html)
The theory of Calm Technology and it’s impact on daily life. Exploration of the OSI Networking model, and an introduction to the XPort network co-processor.
Week 3 - Context Awareness (pdf | html)
Questions on how we interact and understand the context of our devices; the variations of context awareness in the physical and virtual worlds. Introduction to the Murmur environment.
Week 4 - Circuit Boards and Device Construction
Build day for our XPort to PIC Circuit boards:
Board Images - pdf
Board Schematic - pdf
Week 5 - XPort Meets PIC (pdf | html)
Interfacing the PIC 18F252 and the XPort. Introduction to Cell phones as ubiquitous network device.

Student IP Addresses: pdf
Pair Assignment - Playing Games (pdf | html)
The first class project; student pairs create a “networked” game, where the controllers are networked devices, and the games screen is a webpage or applet that can be viewed by the class.
Week 7 - Space Annotation & Smart Home (pdf | html)
Creating experience and context with spatial annotation, and the role and ethics of devices in the home and in our lives.
WiPort Workshop - Setup and Configuration (pdf | html)
Configuring and testing the WiPort WiFi module from Lantronix.
Week 8 - Location & Identification (pdf | html)
Exploring technologies for absolute location and entity identification; ramifications of pervasive identification devices.
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.