This page provides a week-to-week breakdown of the class, with links to all related lessons, labs, and readings.
Week 1
In-Class Activity
- Introductions
- What is physical interaction?
- What does the user do? Observing people using interactive devices
- Documenting:
- Descriptions. pictures, videos
- Physical computing parts and tools
Fantasy Device – As a class, we’ll make a list of fantasy devices; things that don’t exist, but that we wish did. For today, we’ll ignore technical feasibility and concentrate on how you’d operate these devices if they did exist. You’ll be divided into groups of 3. Pick a fantasy device from the list. Design a control interface for this device and demonstrate it in class.
Think about what a person has to see, hear, touch, etc. while operating the device. Think about what cues they need to understand the interface. Think about what parts of their body they need to have free, what gestures are best for triggering the device’s behaviors, and so forth. Build a mockup of the controls from anything you can find nearby. At the end of class, one or two of you will act out the use of the device using your mockup while the third person narrates.
Assignments for next class
You’ll get your parts kit in class today. Gather the other basic parts and tools for this week’s labs from the shop, and familiarize yourself with the tools.
Set up your Physical Computing Comp blog and e-mail the URL to your instructor.
Lab Activities
Read or view the following material and try the labs below as soon as you have parts. Come to next class with questions:
- Electricity: The Basics
- Understanding DC Power Supplies
- Lab: Components
- Lab: Setting up a breadboard
- Lab: Electronics and using a Multimeter
- Lab: Switches
Related Videos. These cover the same material as the notes above:
- Electronic Tools
- Breadboard Basics
- Electrical Measurements
- Using Variable Bench Power Supplies
- Ohm’s Law Part 1 and Part 2
- Current for an LED
- LEDs Behaving Badly
- Schematic Diagrams
Readings
The following readings provide some context for thinking about physical interaction design. You won’t be quizzed on whether you’ve read these, but your instructor may refer to these ideas in future class discussions.
- Bret Victor, A Brief Rant on the Future of Interaction Design
- Timo Arnall on the fallacy of invisible interfaces
Week 2
In-Class Activity
Since last week, you’ve built built some simple circuits and learned some of the terminology of electronics. We’ll discuss how it went for you, and answer any questions that came up.
We’ll also talk about documenting:
- System diagrams (block diagrams of components in the system)
- Circuit Drawings (Fritzing, circuits.io, Eagle, SVG, etc.)
- Schematics (Fritzing, circuits.io, Eagle, SVG, etc.)
Assignments for next class
Go over the Electronics review questions. This self-graded quiz covers the material you’ve done so far. You should be able to answer all the questions in it by now. If there are any you’re not sure of, set up office hours with your instructor to discuss your understanding the electronics concepts.
Lab Activities
Read or view the following material and do the labs below. Come to next class with questions:
- Microcontrollers: The Basics
- Sensors: The Basics
- Programming Terms and Environments
- Introduction to the Nano 33 IoT
- Digital Input and Output
- Analog Input
- Serial out: print and println
Related Videos. These cover the same material as the notes above:
- Digital Input and Output
- The Fixed Resistor Is Necessary!
- Analog Input
- Sensors Survey
- Sensor Testing
Readings
The following readings provide some context for thinking about physical interaction design. You won’t be quizzed on whether you’ve read these, but your instructor may refer to these ideas in future class discussions.
- Norman, Design of Everyday Things, ch. 1. NYU E-Book Link
- Norman, Emotional Design, Chapter 1, “Attractive Things Work Better”. (NYU E-book link)
- Igoe, Physical Computing’s Greatest Hits (and misses)
Week 3
In-Class Activity
Since last week, you’ve built your first microcontroller circuits and you’ve written programs to sense the physical world. We’ll discuss how it went for you, and answer any questions that came up.
Assignments for next class
- Go over the Digital I/O review questions. This self-graded quiz covers the material you’ve done so far. You should be able to answer all the questions in it by now. If there are any you’re not sure of, set up office hours with your instructor to discuss your understanding the electronics concepts.
Lab Activities
Read or view the following material and come to next class with questions:
- Analog Output: Pulse width modulation vs. frequency modulation
- Lab: Tone output
- Lab: Servo motor control (and briefly introducing libraries
Related Videos. These cover the same material as the notes above:
Readings
The following readings provide some context for thinking about physical interaction design. You won’t be quizzed on whether you’ve read these, but your instructor may refer to these ideas in future class discussions.
- The Design of Implicit Systems: Making Interactive Systems Less Obnoxious Wendy Ju and Larry Leifer.
- The US Navy will replace its touchscreen controls with mechanical ones on its destroyers, Andrew Litpak
- There Is No “Technology Industry”, Anil Dash
Week 4
In-Class Activity
Since last week, you’ve experimented with output from a microcontroller, in light, sound, and movement. We’ll discuss how it went for you, and answer any questions that came up.
Assignments for Next Class
Go over the Analog In and Out review questions. This self-graded quiz covers the material you’ve done so far. You should be able to answer all the questions in it by now. If there are any you’re not sure of, set up office hours with your instructor to discuss your understanding the electronics concepts.
There are no labs for next week. We’ll review any questions you’ve had so far, and talk about how to read technical data sheets. In preparation, read or view the following material and come to next class with questions:
- Video: Sensors: Interfacing
- Video: How to Read a Datasheet
- Sharp GP2Y0A60SZ0F, an update to the Sharp GP2D12 mentioned in the video
- Pololu’s documentation for the GP2Y0A60SZ0F
- GP2D12 datasheet mentioned in the video
- TMP35/36/37 datasheet analog temperature sensor mentioned in the video
- Interlink FSR 402 datasheet force sensing resistors mentioned in the video
- Ohmite FSP series Force Sensing Potentiometers
Readings
The following readings provide some context for thinking about physical interaction design. You won’t be quizzed on whether you’ve read these, but your instructor may refer to these ideas in future class discussions.
- Greenberg, Sketching User Experiences: The Workbook. Here is the NYU E-Book Link Read the summary, then browse the book for useful prototyping and testing methods.
- Igoe, Making Interactive Art: Set the Stage, Then Shut Up and Listen
- Example: Happy Feedback Machine
Midterm
Come up with a concept for your midterm project. It’s due in week 7.
Week 5
In-Class Activity
Since last week, you’ve taken a look at a few electronic component data sheets and documentation. We’ll discuss, and answer any questions that came up. We’ll also talk some more about project planning and documents that are useful in making a project:
- Project descriptions: how to describe your project for execution. How this differs from describing it conceptually
- Drawings for project planning:
- system diagrams
- floor plans
- elevations
- Timelines
- Bills of materials
Assignments for next class
Midterm
Start planning your midterm project. It’s due in week 7.
Lab Activities
Read or view the following material and come to next class with questions:
- Lab: Transistor and relay lab
- Lab: Controlling a DC Motor with an H-Bridge
- Optional Lab: Controlling a Stepper Motor With an H-Bridge or
- Optional Lab: Controlling a Stepper Motor With a Step and Direction Driver
Related Videos. These cover the same material as the notes above:
- DC Motors (multiple videos)
- The following videos cover additional material on stepper motors that we’ll cover next week, time permitting:
- Stepper Motors (multiple videos)
Readings
- Making Things Move, Dustyn Roberts. Chapter 2, “Materials: How to Choose and Where to Find Them.” NYU Permalink Here
- Making Things Move, Dustyn Roberts. Chapter 9, “Making Things and Getting Things Made”. NYU Permalink Here
Week 6
In-Class Activity
Since last week, you’ve learned about motors and high current loads. We’ll discuss the following, and answer any questions that came up.
Assignments For Next Class
Finish your midterm project. You will present it next week.
Week 7
Project Presentation: Midterm assignments
Present your midterm project. This will take the whole class period this week.
Assignments for next class
Lab Activities
Read or view the following material and come to next class with questions:
- Asynchronous Serial Communication: The Basics
- Interpreting Serial Data
- p5.serialport and p5.webserial Compared
- Lab: Intro to Asynchronous Serial Communications
- Lab: Serial Input to P5.js using WebSerial
- Lab: Serial Output From P5.js using WebSerial
Related Videos. These cover the same material as the notes above:
- Introduction to Serial Communication
- Serial Communication Under the Hood
- Reading Serial input on an Arduino
- Devices and Bytes: ASCII vs Binary
- Serial Output from Arduino to p5.js (note: this video refers to the p5.serialport library, not p5.webserial)
- Reading Multiple Values from a Serial String
- You may find this series of videos on debugging useful in general.
Readings
The following readings provide some context for thinking about physical interaction design. You won’t be quizzed on whether you’ve read these, but your instructor may refer to these ideas in future class discussions.
Sarah Hendren, All Technology is assistive
Shelly Zalis on Designing Prosthetics That Give Female Veterans Confidence
Week 8
In-Class Activity
Since last week, you’ve learned about asynchronous serial communication between computers and microcontrollers. We’ll discuss, and answer any questions that came up.
Assignments for next class
Read or view the following material and come to next class with questions:
Lab Activities
Serial Review Questions – This self-graded quiz covers the material discussed in today’s class. If you’d like further review, take this quiz, then set up office hours with your instructor.
Week 9
In-Class Activity
Since last week, you’ve learned more about asynchronous serial communication between computers and microcontrollers. We’ll discuss, and answer any questions that came up.
Assignments for next class
- If you haven’t already, go over the Serial Review Questions. This self-graded quiz covers the material you’ve done so far. You should be able to answer all the questions in it by now. If there are any you’re not sure of, set up office hours with your instructor to discuss your understanding the electronics concepts.
Final Project
Come up with a concept for your final project.
Week 10
In-Class Activity
We’ll talk through everyone’s final project idea.
Lab Activities
Read or view the following material and come to next class with questions:
- Synchronous serial labs – Try one of the SPI and one of the I2C labs
- Sensor labs (optional) – By now you’re ready to explore a wider range of sensors, many of which have I2C or SPI interfaces. The sensor labs section of this site offers more examples and information on how to use sensors. Read through them, and if you’re interested, see what sensors the shop has available to check out. Additionally, check out the sensor lesson notes.
Related Videos. These cover the same material as the notes above:
Final Project
Continue working on your final project. Come up with a system diagram and a bill of materials.
Week 11
Since last week, you’ve learned about synchronous serial communication between computers and sensors and other electronic components. We’ll discuss, and answer any questions that came up.
Assignments for next class
Final Project
Prepare a playtest of your final project.
Week 12
In-Class Activity
In-class playtesting of final projects.
Assignments for next class
Final Project
Prepare an initial version of your final project.
Week 13
In-Class Activity
In-class final user testing of final projects.
Week 14
In-Class Activity
You’ll present your final prototype in class, report on your test with participants, and if possible, and give some of your classmates the chance to interact with it. How long you have to present will depend on how many projects there are. We’ll divide the available class time such that each project gets equal time. In addition to the class critique, take written notes and hand them to your classmates after they present as well.