Embedded Systems and Kinetic Art:
Drawing Machines


Instructors: Erik Brunvand (School of Computing) and Paul Stout (Department of Art and Art History)

Course Numbers: This course is cross-listed for Spring 2012 as CS5789, Art3490 and Art4490
(This course has been taught in the Fall of 2009 as CS5968 and FA 3400, and Fall 2011 as CS5968 and Art4455)

When: Spring Semester 2012, T-Th 3:40-5:00

Where: We'll meet both in the Art building and in MEB. The first meetings will be in Art 169
(There's an interactive map of campus located here if you don't know where Art or MEB are...)

What: Drawing Machines! We want to focus on kinetic art that, as a part of its artistic concept, produces drawings of some sort.

Why: One of the main purposes of this joint class is to help students understand the fundamental notion of DESIGN, both in engineering and the arts. We all know good design when we see it, and appreciate things (both computer-related and art-related) that exhibit excellence in design. But how do good designers learn to be good designers? We hope that this course is one step along that journey.

From the Computer Science and Engineering (CSE) side we encourage students to apply their technical skills in a context that is explicitly non-technical. This can allow students thefreedom to try a wide range of approaches to a particular problem. In the process, engineers are exposed to a variety of aesthetic and creative concepts that would not normally be part of an engineering curriculum. Artists explore programming and engineering in a context that is more conducive to their learning style because it is directed at art-making. Both groups of students gain practical experience in design-thinking which is quite distinct from the computational thinking that is usually more associated with CSE.


Course Description

Kinetic sculpture is art that contains moving parts or depends on motion, sound, or light for its effect. The kinetic aspect is often regulated using microcontrollers  connected to motors, actuators, transducers, and sensors that enable the sculpture to move and react to its environment.

An embedded system is a special-purpose computer system (microcontroller) designed to perform one or a few dedicated functions, often reacting to environmental sensors. It is embedded into a complete device including hardware and mechanical parts rather than being a separate computer system.

Kinetic art using embedded control is a marriage of art and technology. Artistic sensibility is required for concept and planning, and engineering skill is required to realize the artistic vision. In this project-based class computer engineering students will work together with art students to build collaborative kinetic art pieces. Students will explore interfacing of embedded systems with sensors and acuators of all sorts, along with real-time/interactive programming techniques and interrupt driven system design. They will also explore physical and conceptual aspects of machine-making as a sculpture process.

Drawing Machines are (simply put) machines that make drawings. We will start with individual projects, and then finish with group projects that include both artists and engineers. We want to make kinetic art that is interesting sculpture in its own right, but that that also produces drawings. Drawing involves mark-making of some sort, but we want to leave the final definition of "drawing" up to the students.

This class meets with a corresponding class in the Art department, and project teams are required to include students from both disciplines. This is a cross between an engineering class (embedded system design and programming) and a studio art class (designing and building the sculptures) with all students participating fully in both areas.


Course Schedule

This collaborative course is constantly evolving, so the schedule will be changing from week to week as the course evolves...

Remember to start keeping your sketchbook! We expect a page a day in your sketchbook related in some way to this class. Remember, not every page needs to be a masterpiece, but we want you to get in the habit of drawing/writing/composing in your sketchbook every day. We also hope that you'll use your sketchbook for inspiration, ideas, planning, prototyping, etc. for your projects.

Some of the parts of the class that are yet to be firmly scheduled:

Date

Meet In: Topics/Agenda Links
T: 1/10 Art 169
  • Introduction
  • Historical survey of kinetic art and drawing machines
  • Simple drawing machine demo
  • First assignment: research on drawing machines
    (due 1/12)
  • First Reading: Art in the Age of Mechanical Reproduction
  • Erik's intro slides in PDF, and in PDF 2 to a page
    • Note that the videos don't play in the PDFs, but the links are there so you should be able to go see them.
  • Slides on Invisible Logic, show from F2010, in PDF
Th: 1/12 Art 169
  • Research assignment review (present your results)
  • Second assignment: simple "Farmer" drawbot (due 1/19)
 

T: 1/17

Art 169

  • Research assignment review (present your results, part II)
  • Soldering demo
  • Paul's kinetic art history slides (coming soon)
Th: 1/19 WEBL 124
  • Start programming discussion
  • Discussion of first reading
    (one-page responses due before class)
  • Hand out Arduino kits
T: 1/24 Art 169
  • "Farmer" Drawbot demo/critique
 
Th: 1/26 WEBL 124
  • More programming practice
    • Buttons/Switches
    • Basic electronics and sensors
    • Servos
T: 1/31 WEBL 124
  • More programming practice
    • Buttons/Switches
    • Basic electronics and sensors
    • Servos
  • Third assignment assigned: Arduino/servo/sensor (due 2/9)

Th: 2/2

Art 169
  • Laser Cutter Demo
  • Reading discussion
  • (Erik out of town...)
T: 2/7 Art 169
  • Principles of design
  • Basic 3d sculpture lab
Th: 2/9 Art 169
  • Assignment 3 demo and critique
  • Sketch book assesment (turn them in today, they'll be returned on Friday)
 
T: 2/14

WEBL 124

  • Stepper motors
    • Unioplar vs. bipolar
    • Stepper identification
    • Stepper driver circuits
    • Stepper driving code
  • Fourth assignment: stepper-based drawing machine
    (due 2/28-3/1)(teams of 2)
Th: 2/16 WEBL 124
  • Interfacing with transistors and relays
  • DC motors
  • Reversing DC motors with H-bridges
    • Relay vs. transistor vs IC
  • Motor driver slides (coming soon)
T: 2/21

The Leonardo ?

  • Field trip to The Leonado? (TBD)
  • Forming teams for Group Project #1
 
Th: 2/23 No Class
  • Work day - Paul and Erik are out of town
 
T: 2/28 Art 169
  • Assignment 4 demo/critique
 
Th: 3/1 Art 169
  • Assignment 4 demo/critique
 
T: 3/6

Art 169

  • Group project #1 concept presentation and critique
    • Each group presents ideas, preliminary sketches, thoughts on materials
 
Th: 3/8 Art 169
  • Group project #1 concept presentation and critique
    • Each group presents ideas, preliminary sketches, thoughts on materials
  • Sketch book assesment (turn them in today, they'll be returned on Friday)
 
T: 3/13 No Class
  • Spring Break!
 
Th: 3/15 No Class
  • Spring Break!
 

T: 3/20

WEBL 124
  • Additional output possibilities
    • Multi-LED drivers (shift resigters, serial LED drivers, matrix LED drivers)
    • Other SPI-interface chips
  • Forming teams for Group Project #2
  • LED driver and SPI slides
    (These are the slides from 2010. I'll try to simplify things and make some new ones for 2012 soon.)
Th: 3/22 WEBL 124
  • Interrupt processing
    • Deep dark programming secrets
  • Interrupt programming slides (coming soon)
T: 3/27

Art 169

  • Presentation and critique of group project #1
 
Th: 3/29 Art 169
  • Presentation and critique of group project #1
 
T: 4/3

Art 169

  • Group project #2 concept presentation and critique
    • Each group presents ideas, preliminary sketches, thoughts on materials
 
Th: 4/5 Art 169
  • Group project #2 concept presentation and critique
    • Each group presents ideas, preliminary sketches, thoughts on materials
 
T: 4/10 TBA
 
Th: 4/12 TBA
 
T: 4/17 TBA
 
Th: 4/19 Art 169
  • Presentation and critique of group project #2
 
T: 4/24 Art 169
  • Presentation and critique of group project #2
 

Other Information...


LINKS: On this page you will find interesting links related to embedded systems and kinetic art


Here's a paper I presented in the "computing in arts and sciences" session at SIGCSE 2011 about this course.


Here's a short video produced by the University of Utah PR office related to the Fall 2010 version of this course.

Intersectio | A Kinetic Art Connection from The University of Utah on Vimeo.

 

The 2010 offering of this class was with CS5868 and Art4455.
The class projects were shown in the Gittins Gallery in February 2011.
Click here for pictures/videos of that gallery show: Intersectio

Intersectio is Latin for "the intersection of"

Here's a link to the Fall 2010 schedule if you're curious


The 2009 offering of this class was with CS5868 and FA4300.
The class projects were shown in the Gittins Gallery in January, 2010.
Click here for pictures of that gallery show: Invisible Logic

Here's a link to the Fall 2009 schedule if you're curious...