DRAWING MACHINES EMBEDDED SYSTEMS AND KINETIC ART: CS5789: Erik Brunvand School of Computing

Similar documents
A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

2.0 Command and Data Handling Subsystem

Theory and Practice of Tangible User Interfaces. Thursday Week 2: Digital Input and Output. week. Digital Input and Output. RGB LEDs fade with PWM

Implementation of Knock Based Security System

Chapter 13. PIC Family Microcontroller

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

Hand Gestures Remote Controlled Robotic Arm

Android Controlled Based Interface

Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!

PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT

Controlling a Dot Matrix LED Display with a Microcontroller

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Lab Experiment 1: The LPC 2148 Education Board

INTRODUCTION TO SERIAL ARM

Board also Supports MicroBridge

Surveillance System Using Wireless Sensor Networks

revolution Contents: Introduction Power 28-pin Project Board with input/output cables

Microcontroller-based experiments for a control systems course in electrical engineering technology

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Substation Automation Systems. Nicholas Honeth

Microcontrollers and Sensors. Scott Gilliland - zeroping@gmail

UPS PIco. to be used with. Raspberry Pi B+, A+, B, and A. HAT Compliant. Raspberry Pi is a trademark of the Raspberry Pi Foundation

Atmel Norway XMEGA Introduction

Micro-Step Driving for Stepper Motors: A Case Study

KTA-223 Arduino Compatible Relay Controller

MECE 102 Mechatronics Engineering Orientation

Parts of a Computer. Preparation. Objectives. Standards. Materials Micron Technology Foundation, Inc. All Rights Reserved

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V th November L6470 Stepper Motor Shield

Cypress Semiconductor: Arduino Friendly PSoC Shield

Experiment 8 : Pulse Width Modulation

STEPPER MOTOR SPEED AND POSITION CONTROL

UPiS - Uninterruptible Power intelligent Supply

Electronics 5: Arduino, PWM, Mosfetts and Motors

Lab 1 Course Guideline and Review

SBC6245 Single Board Computer

Keywords: GPS, GSM, AVR Microcontroller, SMS.

Arduino project. Arduino board. Serial transmission

Programmable Logic Controller PLC

Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure

Pulse Width Modulation

Special Lecture. Basic Stamp 2 Programming. (Presented on popular demand)

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard

Microcontroller Programming Beginning with Arduino. Charlie Mooney

#include <Gamer.h> Gamer gamer; void setup() { gamer.begin(); } void loop() {

A highly integrated UAV avionics system 8 Fourth Street PO Box 1500 Hood River, OR (541) phone (541) fax CCT@gorge.

Microcontrollers in Practice

Arduino ADK Back. For information on using the board with the Android OS, see Google's ADK documentation.

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

RPLIDAR. Low Cost 360 degree 2D Laser Scanner (LIDAR) System Development Kit User Manual Rev.1

If an occupancy of room is zero, i.e. room is empty then light source will be switched off automatically

Table of Contents Getting Started... 3 The Motors... 4 The Control Board... 5 Setting up the Computer with Mach Starting up the Equipment...

EVAL-UFDC-1/UFDC-1M-16

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

Arduino Lesson 16. Stepper Motors


SIP Protocol as a Communication Bus to Control Embedded Devices

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

Solar Energy Conversion using MIAC. by Tharowat Mohamed Ali, May 2011

Microcontroller to Sensor Interfacing Techniques

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

EEL 4924 Electrical Engineering Design (Senior Design) Final Report. 19 April Name: Brandon Kalarovich

An overview of Computerised Numeric Control (C.N.C.) and Programmable Logic Control (P.L.C.) in machine automation

Arduino Lesson 13. DC Motors. Created by Simon Monk

Chapter 2 Logic Gates and Introduction to Computer Architecture

PolyBot Board. User's Guide V1.11 9/20/08

Fingerprint Based Biometric Attendance System

Measuring, Controlling and Regulating with labworldsoft

ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS

Massachusetts Institute of Technology

USER MANUAL V5.0 ST100

Sensors Collecting Manufacturing Process Data

ÇANKAYA ÜNİVERSİTESİ ECE 491 SENIOR PROJECT I ERDİNÇ YILMAZ

International Journal of Scientific & Engineering Research, Volume 5, Issue 5, May-2014 ISSN

Signal Processing in So.ware and Electric Field Sensing

8051 MICROCONTROLLER COURSE

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

An Embedded Based Web Server Using ARM 9 with SMS Alert System

Programming with the Arduino: open-source hardware in an introductory programming laboratory. Paul Cruickshank

LEGO NXT-based Robotic Arm

Soft processors for microcontroller programming education

Ingar Fredriksen AVR Applications Manager. Tromsø August 12, 2005

Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface

POCKET SCOPE 2. The idea 2. Design criteria 3

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

AN4646 Application note

... Electronic Softstarter...

Wireless Home Security System

Hardware and Logic Implementation of Multiple Alarm System for GSM BTS Rooms

Modular I/O system Rugged Modular I/O System Solutions EN certified for railway applications

Real Time Monitoring System based on Embedded Linux Application

Display Message on Notice Board using GSM

CAN bus board. EB018

Introduction to Arduino

ADVANCED FIRE ALARMING SYSTEM THROUGH MOBILE PHONE

Operator Touch Panel PC OTP/57V esom2586 / x86

Transcription:

EMBEDDED SYSTEMS AND KINETIC ART: DRAWING MACHINES CS5789: Erik Brunvand School of Computing Art3490/4490: Paul Stout Department of Art and Art History

Logistics Class meets T-Th 3:40-5:00pm We ll start meeting in Art 169 At some point we may also meet in MEB 3133 (Merrill Engineering Building) on the north side of campus Web page is www.eng.utah.edu/~cs5789

Kinetic Art Kinetic art contains moving parts Depends on motion, sound, or light for its effect Kinetic aspect often controlled by microcontrollers Using motors, actuators, transducers, sensors The artwork can react to its environment Distinct from computer art The computer is usually behind the scenes

Embedded Systems Computer systems that are embedded into a complete device Often small or special purpose computers/ microprocessors Designed to perform one or a few dedicated functions Often reactive to environmental sensors Often designed to directly control output devices

Drawing Machines Kinetic art that makes drawings Drawing is mark-making Mark-making can be interpreted in many ways We ll explore lots of options

Embedded Systems and Kinetic Art Cross-college collaborative course Brings Art students and Computer Science and Engineering (CSE) students together Design and build embedded-system-controlled kinetic art Drawing Machines are the focus this spring Goal is that both groups of students benefit Fundamental nature of Design Engineering design vs. creative design?

Jim Campbell s Algorithm

Kinetic Art

Drawing Machines

How Will the Class Work? Good question! It s an ongoing experiment from both sides... Start with some background study Hands-on simple drawing machines to warm up Some hands-on labs with the microcontroller Build a toolkit of input sensors, output transducers and computer code to interface with them Teams will eventually design a project (or two?) together Class critiques, refinement, final build Exhibit of the results in Spring

How Will the Class Work? Also: everybody should keep a sketchbook At least a page a day Not every page needs to be a masterpiece Design ideas, inspiration, thoughts, etc. Look at Carol Sogard s Sketch School for inspiration http://www.flickr.com/photos/ carolsogard/sets/ 72157627069987019/

How Will the Class Work? Also occasional readings One-page responses, and class discussions Readings will be posted to the class web page First reading: Art in the Age of Mechanical Reproduction 1936 essay by German cultural critic Walter Benjamin

Drawing Machine Survey Not comprehensive! Kinetic art as drawing machines Ranges from very simple to very complex Mark-making takes on many meanings

Very Simple Drawing Machines http://www.youtube.com/watch?v=oqmcrvkkoo0

Very Simple Drawing Machines http://blubee.com/theblog/?p=53

Very Simple Drawing Machines http://www.youtube.com/watch?v=njuvvxleeau

Mechanical Drawing Machines Jean Tinguely Metamatic 1959 http://www.youtube.com/watch?v=goo5uq2fh6g

Mechanical Drawing Machines http://www.happy-pixels.com/2011/07/08/drawing-machine/

Mechanical Drawing Machines http://www.youtube.com/watch?v=5yumd0ezove

Mechanical Drawing Machines Tim Knowles http://www.bitforms.com/tim-knowles-gallery.html

Mechanical Drawing Machines Tim Knowles http://www.bitforms.com/tim-knowles-gallery.html

Mechanical Drawing Machines http://www.youtube.com/watch?v=dpz-mpbn37u

Mechanical Drawing Machines http://www.youtube.com/watch?v=4o8tdgyh7ly

Mechanical Drawing Machines http://www.fi.edu/learn/sci-tech/automaton/automaton.php?cts=instrumentation

Mechanical Drawing Machines http://www.youtube.com/watch?v=poksviy6eck

Mechanical Drawing Machines http://www.youtube.com/watch?v=qem8fvdq5ga

Computer Controlled Machines

Computer Controlled Machines

Computer Controlled Machines http://www.dwbowen.com/

Computer Controlled Machines http://www.dwbowen.com/

Computer Controlled Machines http://www.youtube.com/watch?v=vnwactjx2nu

Computer Controlled Machines

Computer Controlled Machines Stepper motor Suspended drawing machine Stepper motor Drawing implement

Computer Controlled Machines

Computer Controlled Machines http://www.youtube.com/watch?v=i5rxxguwuo8

Computer Controlled Machines http://vimeo.com/24647023

Computer Controlled Machines

Computer Controlled Machines SADbot suspended drawing machine Dustyn Roberts http://www.youtube.com/watch?v=mdnl4pxh_dk

Computer Controlled Machines http://www.youtube.com/watch?v=z8v1eta5r6e

Computer Controlled Machines

Computer Controlled Machines http://www.youtube.com/watch?v=qwfuafpwoia

Computer Controlled Machines http://www.youtube.com/watch?v=ui5l42-zy00

Computer Controlled Machines http://storyteller.allesblinkt.com/

Computer Controlled Machines http://www.youtube.com/watch?v=t0eavqcdp2s

Whew! A lot of variation in kinetic art drawing machines That s just a sampling Random drawing machines powered by motors, wind, mail carriers, etc. Mechanical drawing machines hand-cranked, motor driven, wind-up, etc. Reactive drawing machines use environmental sensors of some sort Computer controlled drawing machines range from random to precise Pen/ink, paint, light, sand, etch-a-sketch, etc...

First Assignment Look around on the web and find something interesting related to kinetic art and drawing machines Think about other definitions of draw Think about pure drawing ideas that might inspire mechanical drawing Think about non-mark-making kinetic art pieces that might inspire something that makes marks Think about some engineering artifact that might inspire an art piece Think about other interaction modes Think about other presentations and contexts Come on Thursday ready to (quickly) share it

Jim Campbell s Algorithm

Output Transducers Motion Motors - DC, Stepper Servos Light LED, bulbs, etc. Sound Generated, recorded, physical, etc.

Input Sensors Switches Resistive sensors Get analog values based on sensing input light, temperature, knobs, flex, etc Proximity/motion sensing PIR, distance, etc.

Electronic Glue Power supplies Transistors used as electronic switches for medium power devices Relays used as electronic switches for high power devices resistors, capacitors, wires, etc.

Computer Control Microprocessor receive inputs do some computation You ll have to write some programs send signals to the outputs

Other Resources Wood and metal shop in Art department Metal shop in the Engineering building We ll schedule orientations Laser cutter in the Art department VERY cool machine can cut many things like plastic, paper, and plywood Water jet cutter in Engineering VERY cool machine that can cut almost anything Requires training costs $10 for training class Costs $47/hour (but most jobs take only minutes)

Complete Art Piece Kinetic concept in a well-conceived and constructed artifact For this semester, think about making marks Traditional 3d materials Wood, metal, plastic, wiring, and other structural materials Unattended functioning (i.e. in gallery) Consider maintenance and support issues too

Kinetic Art

Drawing Machines

Hylozoic Veil at The Leonardo

Hylozoic Veil at The Leonardo http://www.youtube.com/watch?v=0cdofikozso

Microcontroller The brains that coordinates the kinetics Small computers Typically with special support for sensors and actuators Analog-digital converters on inputs pulse-width modulation on outputs We ll use one called Arduino

Arduino Community Open source physical computing platform open source hardware open source software environment physical computing means sensing and controlling the physical world Community Examples wiki (the playground ) Forums with helpful people

328p

Ardweeny

Arduino

Arduino USB Interface tx/rx LEDs Test LED on pin 13 Digital I/O pins power LED Reset External Power ATmega328 Analog Inputs

Arduino Based on the AVR ATmega328p chip 8 bit microcontroller (RISC architecture) 32k flash for programs 2k RAM, 2k EEPROM, 32 registers 14 digital outputs (PWM on 6) 6 analog inputs Built-in boot loader Powered by USB or by external power

ATmega328P 8-bit RISC CPU 16MHz 32 registers 32k Flash, 2k SRAM, 1k EEPROM 3 8-bit I/O ports 6 ADC inputs 2 8-bit timers 1 16-bit timer USART SPI/TWI serial interfaces

Programming Arduino Open-source programming environment Arduino language is based on C Actually, it *is* C/C++ Hiding under the hood is gcc-avr But, the Ardiuino environment has lots of nice features to make programming less scary...

More Arduino Info? www.arduino.cc/ Main Arduino project web site www.arduino.cc/playground/main/homepage playground wiki with lots of users and examples www.freeduino.org/ The world famous index of Arduino and Freeduino knowledge www.eng.utah.edu/~cs5789 our class web site

Resources for this class We have some supplies for the class Arduino boards sensors of various different types motors and servos LEDs and LED controllers You should expect to have to buy a few more parts on your own to complete your project though...

Questions?