Intro to Physical Computing
Jeff Feddersen
email me
Spring 2005 Syllabus

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

Week 1: Introductions/Overview, Basic Electronics
Thursday, January 20

  • Who are we? How/What/Why physical computing?
  • Intro to Electronics: Tools, materials, and theory.
  • Soldering
  • Assignments:
    • Join the physcomp listserve
    • After I've notified you that your blog account is set up, make an initial post.
    • Attend a Tool safety session in the shop. All students using the shop are required by the University office of Environmental Safety to attend a safety session. You can sign up for your shop clean up days here. Here's a summary of some of the new features of the shop this year.
    • Lab: Electronics
  • Reading:

 

Weekly Notes

For my class, there's a mandatory basic power setup. Get it down now and you never have to worry about it again - that means less time debugging sketchy circuits.

Check out Jef Raskin's Humane Interface as counterpoint to Buxton.

Week 2: Programming Microcontrollers
Thursday, January 27

 

Here are two ways to connect LEDs for digital output.

The Pic Basic Pro Compiler manual, in pdf format and hyperlinked HTML.

Week 3: Variables and Analog Input
Thursday, February 3

 

 

Week 4: Analog Output
Thursday, February 10

From the Ctheory interview with Myron Krueger: "Human interaction is like flying. It is not enough to taxi down the runway, you have to do it fast enough to take off. In general, computer scientists have exempted themselves from speed constraints. It is as if aeronautical engineers did not think gravity was interesting."

See also Praveen Vajpeyi's thesis and this wild German site. Gary Indiana!

 

 


Week 5: Big Switches
Thursday, February 17

 

 

Tip120 diagram and datasheet.

(Simple transistors like the tip120 can't handle AC, but solid state relays can.)

Some motor animations: DC, stepper and brushless.

EL Wire information and sales.

The Tech Awards.

 

Week 6: Power Management
Thursday, February 24

 

 

 

Week 7: Midterm Preview
Thursday, March 3

  • Show midterm prototypes
  • Assignment:
  • Reading:
    • none

 

 

 

Week 8: Midterm Presentation
Thursday, March 10



Spring Break



Week 9: Serial Bootcamp
Thursday, March 24

Refer to this thread if you're using proce55ing and a usb-serial adapter.

Midi Spec from Harmony Central

The supercomputer at the Hayden Planetarium has a midi input.

This giant piano turns switch closures from the keys into serial input via an Alcorn McBride IO64 and sends DMX serial output to full-color LED light bars via a Leviton I/F 501. There's a layer of MIDI in between as well.

 

Week 10: Serial II
Thursday, March 31

  • Serial back to the Pic
  • Synchronous serial and talking to peripheral devices
  • Discuss final

There's a wealth of devices that can be serially controlled:

Code from class today: synchronous serial (controlling the AD5206) and serial with interrupts (modified from this file in MELabs' collection of example programs.)

Here's a picture of the 5206 connected to the BX - the wiring will be the same for the PIC.

 

Week 11: Next Steps
Thursday, April 7

  • Present Final Project Concepts

 

 

Week 12:
Thursday, April 14

  • Project Workshop
 

Week 13:
Thursday, April 21

  • Final Project Presentation (half of projects)

Week 14:
Thursday, April 28

  • Final Project Presentation (half of projects)