Intro to Physical Computing
Jeff Feddersen

Spring 2003 Syllabus [archive]

This is an archived version of the site.
Here is the current site.

week: 1 2 3 4 5 6 7 8 [spring break] 9 10 11 12 13 14 | theme songs | home

 

Week 1: Introductions/Overview
Friday, January 24

  • Who are we?
  • How/what/why physical computing?
  • Readings for next week:
    • Buxton, "Less is More" (online)
    • Petzold, "Anatomy of a flashlight" (handout)
  • To Do:
    • Sign up for phys-comp mailing list
    • Sign up for shop clean up time - be sure to sign up for two slots
    • Get the class course pack at the bookstore. "Practical Electronics for Inventors", also at the bookstore, is a highly recommended reference.
  • Get the following parts to bring to next week's class:
    • From the Lab supply closet:
      • 220 Ω (Ohm) Resistor
      • 10 µF (micro-Farad) Capacitor
      • "7805" 5V Regulator
      • An LED (Light Emitting Diode)
    • From NYU Computer Store:
      • Prototyping board
      • DC power supply
      • Power connector that can connect to your power supply
    • From Radio Shack, the junk pile, or elsewhere:
      • A switch. Make sure it is a switch that you flip from on to off, as opposed to a "momentary" switch that just stays on as long as you hold it there. Aside from that any switch will due.

 

 

weekly notes


Studio 360 program about Robots, with Rodney Brooks from MIT.

John Searle's "Chinese Room" thought experiment, with a number of rejoinders.

Marvin Minsky, of the MIT Artificial Intelligencce Lab.

The fate of the iSmell.


Week 2: Basic Electronics
Friday, January 31

  • Electronics crash-course: components, schematics, meter-reading.
  • In class: Our first circuit, setting up the voltage regulator.
  • Lab assignment: Electronics. If you've already set up the voltage regulator, start with Step 2.
  • Here are some notes on the ins and outs of the potentiometer.
  • Here's an online soldering tutorial.
  • Reading for next week:
    • Myron Krueger, "Responsive Environments" (course pack)
    • Steve Dietz, "Ten Dreams of Technology" (hand out, from Leonardo v35 n5)
  • To Do:
    • Attend tool safety seminar

 

 


The breadboard from class (thanks Yoonhee!). Note the capacitor is not shown.

This week's discussion regarding ADD reminded me of Neil Postman's book "Amusing Ourselves to Death." Here's the forward and an excerpt.

The latest "alternative" input devices are... keyboards: here's a really small one, one made of light, and one made of fabric. Extra credit for anyone who can get Canesta to send us a free development kit.

"Being Digital" by Nicholas Negroponte



Week 3: Microcontrollers

Friday, February 7

 

 


Examples from class:
SimpleOutput.bas
SimpleInput.bas
DigitalInputOutput.bas

Two ways to connect LEDs for digital output.

The American Museum of the Moving Image currently has a digital exhibit up; included is the techno-shooter PS2 game Rez.

Ctheory interview with Myron Krueger; this interview was quoted in the Dietz piece.


 


Week 4: Data
Friday, February 14

  • Tech Research Group 0 (me) Presentation
  • Memory and variables: Decimal, binary, hex
  • Lab Assignment: tracking changes with variables
  • Reading for next week:
    • Crawford, Fundamentals of Interactivity (online)
    • Note: Understanding Interactivity, the originally assigned reading, has moved from freely available to the free market; the article above appears to address similar ideas in an earlier draft.


 

Week 5: Analog-to-Digital Conversion (ADC) Input
Friday, February 21


 



The code and schematic from this week's in-class example.

Hyun Jean's picture of the circuit.


 

Week 6: Controlling big switches
Friday, February 28

 

 



The code and schematic from the solenoid-and-elwire example.

Elam Industries manufactures electroluminescent wire;
Cool Neon will sell it to you.


 

Week 7: ADC Output
Friday, March 7

  • Tech research Group 3 Presentation
  • Analog output: Devices that create analog motion or sound
  • Lab Assignment: controlling servos
  • No reading assignment: paper due next week


 



The code from class:
MainServo.bas - controlling a servo motor; using tasks
MainFreq.bas - music from the BX
MainPutDAC.bas - analog output simulation

The ranging tutorial.

Some info from HiTec about servo standards; see Ann Poochareon and Becky Fang's tech research for info on hacking servos for continuous rotation.


 

Week 8: Midterm
Friday, March 14

 


Jung-Eun's photos from the midterm.




Spring Break: Monday, March 17 - Saturday, March 22


 

Week 9: Serial 1
Friday, March 28

  • Tech Research Group 4 Presentation
  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Lab Assignment: getting the bytes to a terminal program
  • Reading for next week:
    • Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (course pack)

 

 

 


Serial examples from class:
BasicSerialOut.bas
StringSerialOut.bas
BasicSerialIn.bas


Week 10: Serial 2
Friday, April 4

  • Tech Research Group 5 Presentation
  • Serial to desktop: Into Director
  • Lab Assignment: Talking to Director
  • Reading for next week:
    • Hoffman, Visual Intelligence, ch. 7, pp.172-184 (course pack)

 

 


Fish example:
BX-24: Fish.bas
Director: SerialDemo.sit


Week 11: MIDI
Friday, April 11

  • Tech Research Group 6 Presentation
  • MIDI and other control protocols
  • Stop reading. Start thinking about the final. One of the excellent projects from last semester is here.
  • Lab Assignment: Talking to a MIDI device

 

 


This semester's example:
Main.bas
Accel.bas
serialLCD.bas
everything zipped

The Max/MSP patches

The breadboard and diagram

Midi Spec from Harmony Central

ITP audio tutorial

ADXL202 info from Analog.com

Last semester's midi example:Midi.zip (includes block data classes, tasks, sin())


 

Week 12: Orchestrating Other Devices
Friday, April 18

 

 


Midi in using the MAX3110:
Main.bas
serialLCD.bas

Schematic

Breadboard photos:
overall
midi input
max3110
ad5206
(here's a
circuit with just the AD5206)

Asynchronous timing diagram

Spec sheets:
The AD5206
The MAX3110


 

Week 13: Final Project Workshop
Friday, April 25

Week 14: Final
Friday, May 2

  • Final Project Presentation