Embedded Systems and Kinetic Art. CS5968: Erik Brunvand School of Computing. Art4455: Paul Stout Department of Art and Art History.

Similar documents
Logistics. Kinetic Art. Embedded Systems. Embedded Systems and Kinetic Art. Jim Campbell s Algorithm

EMBEDDED SYSTEMS AND KINETIC ART A NATURAL COLLABORATION. Erik Brunvand and Paul Stout. Kinetic art contains moving parts

ARTS AND TECHNOLOGY: Strange Bedfellows or Congenial Colleagues? Erik Brunvand

Training Schedule. Robotic System Design using Arduino Platform

occam on the Arduino Adam T. Sampson School of Computing, University of Kent Matt C. Jadud Department of Computer Science, Allegheny College

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

WifiBotics. An Arduino Based Robotics Workshop

DASL 120 Introduction to Microcontrollers

Hardware Platforms and Sensors

Arduino

3.3V regulator. JA H-bridge. Doc: page 1 of 7

FABO ACADEMY X ELECTRONIC DESIGN

Programming and Interfacing

Design and Implementation of AT Mega 328 microcontroller based firing control for a tri-phase thyristor control rectifier

II. BLOCK

International Journal of Advance Engineering and Research Development

Implementation of Multiquadrant D.C. Drive Using Microcontroller

The Mote Revolution: Low Power Wireless Sensor Network Devices

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

International Journal of Advance Engineering and Research Development

Autonomous. Chess Playing. Robot

Automatic Gas Cooking Control System based on Microcontroller

Introduction to the Arduino Kit

UNIT 4 VOCABULARY SKILLS WORK FUNCTIONS QUIZ. A detailed explanation about Arduino. What is Arduino? Listening

ARDUINO BASED DC MOTOR SPEED CONTROL

Unit level 5 Credit value 15. Introduction. Learning Outcomes

32-bit ARM Cortex-M0, Cortex-M3 and Cortex-M4F microcontrollers

Intelligent Systems Design in a Non Engineering Curriculum. Embedded Systems Without Major Hardware Engineering

HAW-Arduino. Sensors and Arduino F. Schubert HAW - Arduino 1

PART 1: DESCRIPTION OF THE DIGITAL CONTROL SYSTEM

MAKEVMA502 BASIC DIY KIT WITH ATMEGA2560 FOR ARDUINO USER MANUAL

Preliminary Design Report. Project Title: Search and Destroy

Welcome to Arduino Day 2016

RX23T inverter ref. kit

Arduino based pulse width modulated output voltage control of a dc-dc boost converter using Proportional, Integral and Derivative control strategy

The Mote Revolution: Low Power Wireless Sensor Network Devices

3.5 hour Drawing Machines Workshop

The Interface Communicate to DC motor control. Iu Retuerta Cornet

Low-Cost hardware connectivity with Simulink MATLAB-Day RWTH Aachen Sebastian Groß October 24th, 2013

Lab 2: Blinkie Lab. Objectives. Materials. Theory

ASCOM EF Lens Controller

A COMPARISON ANALYSIS OF PWM CIRCUIT WITH ARDUINO AND FPGA

Using Z8 Encore! XP MCU for RMS Calculation

MCU Product Selection Guide

Arbeitskreis Hardware. Prof. Dr. Michael Rohs, Dipl.-Inform. Sven Kratz MHCI Lab, LMU München

Arduino Uno Pinout Book

Introduction to. An Open-Source Prototyping Platform. Hans-Petter Halvorsen

Arduino Interfacing And Signal Processing By Yury Magda

Demon Pumpkin APPROXIMATE TIME (EXCLUDING PREPARATION WORK): 1 HOUR PREREQUISITES: PART LIST:

Arduino Platform Capabilities in Multitasking. environment.

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

Industrial Automation Training Academy. Arduino, LabVIEW & PLC Training Programs Duration: 6 Months (180 ~ 240 Hours)

Real time digital audio processing with Arduino

Module 13: Interfacing ADC. Introduction ADC Programming DAC Programming Sensor Interfacing

UTILIZATION OF ROBOTICS AS CONTEMPORARY TECHNOLOGY AND AN EFFECTIVE TOOL IN TEACHING COMPUTER PROGRAMMING

Sensors and Sensing Motors, Encoders and Motor Control

Understanding the Arduino to LabVIEW Interface

Assignments from last week

GSM BASED AGRICULTURE MONITORING SYSTEM

Internet of Things Student STEM Project Jackson High School. Lesson 3: Arduino Solar Tracker

Robotic Development Kit. Powered using ATMEL technology

TMS320F241 DSP Boards for Power-electronics Applications

Assembly Language. Topic 14 Motion Control. Stepper and Servo Motors

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

Copyright by Syed Ashad Mustufa Younus Copyright by Syed Ashad Mustufa Younus

Internet of Things (Winter Training Program) 6 Weeks/45 Days

DESIGN AND OPERATION OF SYNCHRONIZED ROBOTIC ARM

ELCT 912: Advanced Embedded Systems

Electronic Module of Hydraulic Damper Test Bench using ARM Microcontroller Interfacing in LabVIEW

Wireless Controlled Residential Air Vent: A Smartphone Interface for Air Direction

CATALOG. ANALOG COMMUNICATION SYSTEMS DIGITAL COMMUNICATION SYSTEMS Microcontroller kits Arm controller kits PLC Trainer KITS Regulated Power supplies

ESE 350 Microcontroller Laboratory Lab 5: Sensor-Actuator Lab

PCB & Circuit Designing (Summer Training Program 2014)

PCB & Circuit Designing (Summer Training Program) 6 Weeks/ 45 Days PRESENTED BY

A Model Based Approach for Human Recognition and Reception by Robot

100UF CAPACITOR POTENTIOMETER SERVO MOTOR MOTOR ARM. MALE HEADER PIN (3 pins) INGREDIENTS

Robotics & Embedded Systems (Summer Training Program) 4 Weeks/30 Days

Hello, and welcome to this presentation of the FlexTimer or FTM module for Kinetis K series MCUs. In this session, you ll learn about the FTM, its

Electronics Design Laboratory Lecture #10. ECEN 2270 Electronics Design Laboratory

INTELLIGENT SELF-PARKING CHAIR

Embedded Hardware Design Lab4

DESIGNING A POSITION REGULATOR FOR AN ACTUATOR POWERED BY A CONTINUOUS CURRENT MOTOR USING THE PIC16F73 MICROCONTROLLER

ROBOTICS & IOT. Workshop Module

ROBOTICS & IOT. Workshop Module

An Interactive Radar Demonstration for Children

ENGI1020. Lab 0 Introduction to Arduino IDE and Hardware Lori Hogan, Lab Instructor - Winter 2019

Multi Frequency RFID Read Writer System

Kon-C3003 Mechatronics exercises

Introduction To Embedded Systems: Using ANSI C And The Arduino Development Environment (Synthesis Lectures On Digital Circuits And Systems) Ebooks

International Journal Of Core Engineering & Management Volume-4, Issue-11, February-2018, ISSN No:

Final Report. Chazer Gator. by Siddharth Garg

IOT Based Smart Greenhouse Automation Using Arduino

SPY ROBOT CONTROLLING THROUGH ZIGBEE USING MATLAB

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

Lecture 4: Basic Electronics. Lecture 4 Brief Introduction to Electronics and the Arduino

Data Logger Subsystems Mark Buccini February 2012

THE PERFORMANCE TEST OF THE AD CONVERTERS EMBEDDED ON SOME MICROCONTROLLERS

DC Motor and Servo motor Control with ARM and Arduino. Created by:

Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller

Transcription:

Embedded Systems and Kinetic Art CS5968: Erik Brunvand School of Computing Art4455: Paul Stout Department of Art and Art History Logistics Class meets M-W from 11:50-2:50 We ll start meeting in Sculpt 183 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/~cs5968 TA is Josef Spjut from School of Computing 1

Kinetic Art 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. Embedded Systems 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. 2

Jim Campbell s Algorithm Kinetic Art 3

This Class Enabling engineers and artists to collaborate and make some interesting kinetic art Artists and engineers to work in interdisciplinary teams This will be a cross between an engineering class (embedded system design and programming) and an art studio class (designing and building the sculptures) with all students participating fully in both areas. How will it Work? Good question! It s an ongoing experiment from both sides... Start with some background study Some hand s-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 together Class critiques, refinement, final build Exhibit of the results in Spring 4

Jim Campbell s Algorithm Output Transducers Motion Motors - DC, Stepper Servos Light LED, bulbs, etc. Sound Generated, recorded, physical, etc. 5

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. 6

Complete Art Piece Kinetic concept in a well-conceived and constructed artifact 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 7

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 8

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 9

Ardweeny Arduino 10

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

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 12

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... 13

www.arduino.cc/ More Arduino Info? 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/~cs5968 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... We can use the electronics lab in the School of Computing, and wood and metal shop facilities in Art 14

Wedesday We ll do a hand s-on session with the Arduino boards Bring a laptop if you have one We ll write some very simple programs Interface to some very simple sensors/leds Meet in Merrill Engineering Building Room MEB 3133 Where? 15

Where? MEB 3133 (DSL) Third Floor Main NS hallway on the West side of building Look for candy machines and metal stairs East into hallway Recessed door to 3133 Questions? 16