This course offers in introduction into the fundamentals of physical computing and interactive art. The course will lay the foundations for understanding basic circuit design (both analog and digital), utilizing various inputs and outputs including sensors, screen based visualizers, synthesizers, motors, and 3D sensing. Mostly technical, the class will provide a backdrop into the contemporary and historical landscape of electronic and interactive art.
General Course Structure
discussion/crits: ~30 min Q/A from the labs, discussion of reading assignments
lecture: ~90 min lecture: technical concepts as well as thematic review of existing art/artists
lab: ~45 min in class workshop of technical material
Learning Outcomes
Create engaging and critically relevant interactive projects
Demonstrate the ability to bring a creative electronics project from concept to completion through researching tools, sourcing hardware and writing software
Understand the basic principles and techniques necessary to create interactive systems using a microcontroller, sensors, and actuators
Lab Reports (blog): Labs are weekly skillbuilding assignments. They include both readings as well as circuit building and programming. Lab reports are simultaneously documentation as well as an assessment of your understanding and what questions you may have. Requirements for each lab report will be posted with each lab assignment. Lab reports are submitted in the form of a blog post. Students can either submit a link of a list of tagged posts or can create a blog devoted entirely to the class. It is up to each student on what service they prefer (tumblr, wordpress, squarespace, cargo, etc.). Weight: 40%
Midterm Project: The midterm is an opportunity to create a technically robust and conceptually sound project utilizing the skills they've learned in the first half of the semester. Students will present in class to outside guests. Weight: 20%
Final Project: The final is an opportunity to create a more advanced interactive project that fits within the students body of work or area of inquiry. Students will submit proposals containing a brief project statment, diagrams, timeline, and any necessary supporting material. Students will present in class to outside guests. Weight: 30%
Participation + Preparation: This is based on class attendance, arriving on time, being prepared and having the necessaryt tools, and participation in class dicussion. Weight: 10%
Documentation: All class projects as well as labs need to be documented with videos, photos, and if applicable, circuit diagrams. Documentation is important not only for archiving your work, but serves as an important resource for the open source community.
Course Schedule
note: course schedule subject to change
Week 1
In Class: Intros, Review Syllabus, Fantasy Device/Dream Project Group Exercise
From the readings and the ITP Labs, write a couple of paragraphs on what is new to you and what you already knew. Feel free to include any pictures of successes, failures, or questions. Conclude with a short paragraph about what you'd like to learn throughout the course of the semester, both technically and conceptually.
experiment: Create a circuit and a program 3 buttons allow you to change the blinking of 1 LED
experiment: Create a circuit and a program 1 button will allow you to change between 3 or more blinking LEDs
Lab Report:
Write a blog post assessment of what you learned/struggled with from the experiments. Include images of your circuit. Also include your code pasted into the post. Include a couple paragraph response to the readings
research: Any sensor. Write a short paragraph about what it is, how it works, and possible applications.
experiment: Using a light sensor, create a circuit and a program that responds to your environment in an unsusual way. Use atleast 2 of the following techniques for working with the sensor data: smoothing, constraining, calibrating, mapping.
Lab Report:
Write up a blog post describing the process and result of your experiments with sensor input and output. Include information about which method for working with sensor data you chose and note any modifcations you made to that code. Also include short section on sensor research.
experiment: Based on what you've learned from the examples, create a Processing sketch (or max patch) and an Arduino sketch where a physical interaction controls a virtual response, or vice versa.
Lab Report:
Write up a blog post describing what you've created and where you might go if you had more time. Also include documentation of the experiment working as well as circuit diagram and a link to github repo containing Arduino and Processing code.
experiment: Using the circuit above, prototype on a breadboard a LED flasher using a variable input such as a potentiometer, photocell, FSR, or any other sensor with similar resistance. Make any necessary modifications to obtain the correct resistance values.
experiment: Solder the above circuit onto a perf board. Think of various ways of integrating basic analog functions into your midterm or larger projects.
Document and report on your experiments with the 555 timer. How could using analog circuitry and soldering more robust circuits contribute to future projects? How did it go setting up Git/Gub? Provide a link to your midterm repo
Describe what you did with the wifi shield as well as the Jeenode. Include links to any documntation (video/photos/github if applicable). Write up a brief paragraph describing ideas for possible future projects using wireless communication.
experiment: Make something move! An intervelometer for a camera, the arms of a stuffed toy, you name it.
Lab Report:
Write up a brief post on how it went with motors. Describe what you learned and how different motors might work best for different applications. Include documentation (photos, video, github if applicable) of your experimentations with motors.
Midterm Assignment
Create a prototype for an Artifical Human Companion (AHC). Think through the character and story that accompanies your AHC, i.e. visualize the world that your creation lives in. Is this AHC a pet of some sort? A partner/lover?A really needy alarm clock? Does she, he, they have a name? Gender preference? Are they autonomous? How do they relate with their human companions? Describe the person/persons your creation lives with or maybe it lives in isolation. Think through the relationship between the companions. What are the power dynamics between the two? While a working prototype is required, this is also an exercise in design fiction. Be as practical or fantastical as you want, all the while critically thinking through the relationship between humans and computers.
Deliverables:
AHC Demo in class
Project Documentation on your blog
AHC in situ: This can be either an advertisement for your AHC, a performance, a video, a short story, or any other method that best suits your methodology and the framing of the project.