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

Similar documents
Logistics. Embedded Systems. Kinetic Art. This Class. Embedded Systems and Kinetic Art. Kinetic Art

Goal: We want to build an autonomous vehicle (robot)

1/Build a Mintronics: MintDuino

Thursday, September 15, electronic components

Robotics Training Module ABLab Solutions

Laboratory of Sensors Engineering Sciences 9 CFU

Alessandra de Vitis. Arduino

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

Sanguino TSB. Introduction: Features:

Embedded System Project (521423S) - Specifications

Intel Galileo gen 2 Board

Arduino Smart Robot Car Kit User Guide

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

IDUINO for maker s life. User Manual. For IDUINO development Board.

ARDUINO MEGA INTRODUCTION

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

INDUSTRIAL TRAINING:6 MONTHS PROGRAM TEVATRON TECHNOLOGIES PVT LTD

Introduction to Arduino. Wilson Wingston Sharon

Arduino Internals. Dale Wheat. Apress

ESPino - Specifications

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process

Laboratory: Introduction to Mechatronics. Instructor TA: Edgar Martinez Soberanes Lab 1.

Embedded Systems, Android & Robotics INTERNSHIP CONTENT

GE-INTERNATIONAL JOURNAL OF ENGINEERING RESEARCH VOLUME -3, ISSUE -5 (May 2015) IF ISSN: ( )

The industrial technology is rapidly moving towards ARM based solutions. Keeping this in mind, we are providing a Embedded ARM Training Suite.

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

CSE 466 Software for Embedded Systems. CSE 466 Software for Embedded Systems

Arduino Prof. Dr. Magdy M. Abdelhameed

Arduino Uno R3 INTRODUCTION

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

OBSTACLE AVOIDANCE ROBOT

ME456: Mechatronics. Prof. Clark Radcliffe. Do you have the knack? Joonho Lee, TA. What s Mechatronics? Mechatronics

GUIDE TO SP STARTER SHIELD (V3.0)

SECOND EDITION. Arduino Cookbook. Michael Margolis O'REILLY- Tokyo. Farnham Koln Sebastopol. Cambridge. Beijing

MegaPi Born to Motion Control

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

USER MANUAL ARDUINO I/O EXPANSION SHIELD

Lab 2.2 Ohm s Law and Introduction to Arduinos

INTERFACING HARDWARE WITH MICROCONTROLLER

International Journal of Artificial Intelligence and Applications (IJAIA), Vol.9, No.3, May Bashir Ahmad

Wall-Follower. Xiaodong Fang. EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering

Embedded Systems. Software Development & Education Center. (Design & Development with Various µc)

1.0. Presents. techathon 3.0

Arduino Cookbook O'REILLY* Michael Margolis. Tokyo. Cambridge. Beijing. Farnham Koln Sebastopol

Propeller Activity Board (#32910)

Technical Specification for Educational Robots

WIZTECH AUTOMATION SOLUTIONS (P) LTD., An ISO 9001:2000 and IAO certified company

Getting to know the Arduino IDE

Bolt 18F2550 System Hardware Manual

Basic Electronic Toolkit for under $40

keyestudio Keyestudio MEGA 2560 R3 Board

EMBEDDED SYSTEMS COURSE CURRICULUM

Personal Computer-less (PC-less) Microcontroller Training Kit

CSE 466 Exam 1 Winter, 2010

Index. Jeff Cicolani 2018 J. Cicolani, Beginning Robotics with Raspberry Pi and Arduino,

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

PROGRAMMING AND CUSTOMIZING

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

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

Project Planning. Module 4: Practice Exercises. Academic Services Unit PREPARED BY. August 2012

EZ-Bv4 Datasheet v0.7

PART 1 : MR-162. PART 2 : CPU Board. PART 3 : Software Tools. PART 4 : Compile and Download. 1. Introduction 2. Features

An open source, modular, robotic control system for building 3D printers, CNC routers, and other robotics applications

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Diploma in Embedded Systems

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview

ARDUINO MEGA ADK REV3 Code: A000069

DIY Line Tracking Smart Car with AT89C2051

Objective: Additional project details: Code: PSEMBP 100 Category:STEM Level: High School/Community C.

RoboSpecies Technologies Pvt. Ltd.

LCD Prototype Circuit on Solderless Breadboard. 840 Pin Solderless Breadboard ( # ND)

SECURE DIGITAL ACCESS SYSTEM USING IBUTTON

Adaptive Motion Control of FIREBIRD V Robot

An Arduino Controlled 1 Hz to 60 MHz Signal Generator

Autonomous, Surveillance Fire Extinguisher Robotic Vehicle with Obstacle Detection and Bypass using Arduino Microcontroller

09/05/2014. Engaging electronics for the new D&T curriculum. Geoff Hampson Managing Director of Kitronik. Presentation overview

ATmega128. Introduction

Building RoboPIC 18F4550

ARDUINO MINI 05 Code: A000087

LAMPIRAN I (LISTING PROGRAM)

CAPACITIVE TINS PIANO CUM MUSIC PLAYER ON ARDUINO

Own Your Technology Pvt Ltd. Own Your Technology Presents Workshop on MSP430

1. Introduction Packing list Parts Introduction Uno R3 Board for Arduino Specifications... 6

ARDUINO UNO REV3 Code: A000066

Vector 3D printer complete wire list including extruder PWA listing

CourseContents: 1.Introduction to MATLAB. 2. Handling data and data flow in MATLAB. 3. Editing and Debugging M-FILES

Mega128-Net Mega128-Net Mega128 AVR Boot Loader Mega128-Net

Farklı Arduino Boardlar

Lecture (02) PIC16F84 (I)

Mercury System SB310

ARDUINO MICRO WITHOUT HEADERS Code: A000093

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

EK307 Lab: Microcontrollers

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

Hitec Digital Servos Operation and Interface

AUDIO AMPLIFIER PROJECT

ARDUINO MEGA 2560 REV3 Code: A000067

Transcription:

Embedded Systems and Kinetic Art CS5968: Erik Brunvand School of Computing FA3800: Paul Stout Department of Art and Art History Logistics Class meets Wednesdays from 3:05-6:05 We ll start meeting in MEB 3133 At some point we may also meet in the New Media Wing on the south side of campus Web page is www.eng.utah.edu/~cs5968 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

Kinetic Art This Class Try to get engineers and artists to collaborate to make some interesting kinetic art Force artists and engineers to work on 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. 3

How will it Work? Good question! It s an experiment from both sides... Start with some background study Some hand s-on labs with the microcontroller try out different sensors, actuators, etc. Teams will eventually design a project together Class critiques, refinement, final build Exhibit of the results in December Mechanics 4

Motion Control Various types of motors DC motors stepper motors Servos stepper-style actuators controlled by pulse width modulation (PWM) 5

Types of Motors Servos 6

Electronics You ll need to learn a little electronics Make sure you don t blow things up It s not hard, but you ll need to think a little Ohm s Law, etc. Outputs Cause an action to happen motors and servos cause movement Also light, sound, etc. 7

Light Producing Hardware Light bulbs strobes light emitting diodes (LEDs) LEDs 8

Chips to drive LEDs Direct control from the microcontroller Serial data to external controller ICs some with PWM on each channel External LED matrix controllers Various ways to drive and control lots of LEDs... Sound Speakers Piezo buzzers Full audio vs. PWM buzzing 9

Sound ISD Digital/Analog solid state recording chip Sensors Sense what s going on in the world Inputs to your controller light sensors movement detectors rangefinders temperature sensors position sensors 10

Photocell Passive infrared (PIR) 11

Sonar rangefinder Circuit glue These electrical components need a little tender loving care so you don t blow them up so the range of values they see or produce is scaled properly so they get the right voltages Can t be sloppy about this! 12

Resistors Capacitors 13

Diodes and LEDs Transistors 14

Assembling Components Assembly (soldering) 15

Assembly (breadboard prototyping) Power supplies, batteries, etc. Switching power supply 16

Batteries, power supplies, etc. 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 17

Arduino 18

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 19

Arduino 20

USB Interface tx/rx LEDs Test LED on pin 13 Arduino Digital I/O pins ATmega328 power LED Reset External Power Analog Inputs Arduino Based on the AVR ATmega328 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 21

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 22

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

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/~cs5968 our class web site 24

Resources for this class We have a small grant that can be used to buy 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 this electronics lab, and perhaps wood and metal shop facilities in Art Next Week 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 25

Next Steps? Assignment 1 for next week Look for examples of arts/tech collaborations Find a few examples that you find interesting Make a short powerpoint/keynote presentation on what you found (5-10min) Show it to the class next week 26