How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2012.

Slides:



Advertisements
Similar presentations
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Advertisements

Microprocessor Motor Control Spring Introduction  Stamp projects Robots  Sensors  Motor control  Logic Rocketry  Reading acceleration (“g”
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
By Solid State Workshop. ● A microcontroller is an integrated circuit that is programmed to do a specific task. ● Microcontrollers are really just “mini-computers”.
Arduino. Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
Embedded Programming and Robotics
Arduino Part 1 Topics: Microcontrollers Programming Basics: structure and variables Digital Output Analog to Digital Conversion.
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
How to Build a Digital-Physical System Assegid Kidané Fall 2011.
Dean Brock, Rebecca Bruce and Susan Reiser, CCSC SE 2009 Using Arduino Material taken from Todbot blog Bionic Arduino Todbot blog Bionic ArduinoTodbot.
Intro to Arduino Zero to Virtual Prototyping in Seven Hours
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Getting started with interactive projects using the Arduino, Max and Processing.
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Annie Ly Lawrence Cagatin EE485 Spring 2012 Tuffy Medical Devices.
Network and Systems Laboratory nslab.ee.ntu.edu.tw 2010/12/10Wireless Sensor Network And Labs fall
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Introduction to Engineering Lab 4 – 1 Basic Data Systems & Circuit Prototyping Agenda REVIEW OF LAB 3 RESULTS DEFINE a DATA SYSTEM  MAJOR TYPES  ELEMENTS.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
JMRI PanelPro Clinic NZAMRC 2008 Alex Shepherd – Hamilton Phone: (07)
Arduino 101 Instructors: Ted Markson / Jim Sweeney.
Franz Duran INTRODUCTION TO A RDUINO PROGRAMMING & INTERFACING Engr. Franz Duran, MEP-ECE RapidSignal Electronics.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Network and Systems Laboratory nslab.ee.ntu.edu.tw 2011/12/9Wireless Sensor Network And Labs fall
Electronics & Microcontrollers
Getting Started With the Arduino Uno
 Introduction.  Block Diagram.  Sensors.  Arduino.  Advantages.  Limitations.  Applications.  Conclusion. Contents.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
DIGITAL SHOWER CONTROLLER BY NATHAN GARNER KASUN KUMARAGE.
Intro to Arduino Basic Arduino John Wolf (WolfDenElectronics.com)
How to Build a Digital Physical System - Lab Lecture 2.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
CSE 341 Project : Ultrasonic Radar PRESENTED BY: NAME : AKIFA TASNEEM ID : SECTION: 02 1.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Having fun with code, using Arduino in a middle school CS classroom
Arduino.
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Obstacle avoiding robot { pixel }
Scrolling LCD using Arduino.
Home automation using Arduino & ‘PIR sensor’
Automatic human detector garbage can.
Microprocessors Tutorial 1: Arduino Basics
UTA010 : Engineering Design – II
SCADA for Remote Industrial Plant
Arduino Development for Beginners
Introduction to Microcontrollers and the Board of Education
‘SONAR’ using Arduino & ultrasonic distance sensor
Arduino and Design of Embedded Applications
Arduino and Grove LET’S START.
Introduction to Arduinos
ARDUINO     What is an Arduino? Features 14 Digital I/O pins 6 Analogue inputs 6 PWM pins USB serial 16MHz Clock speed 32KB Flash memory 2KB SRAM.
Instructor Resources.
Arduino Board.
Intro to the Arduino by Someet Singh
Single Board Computers and Dev Boards
Introduction to Arduino
Lab #1: Getting Started.
Arduino Board.
Arduino म्हणजे काय?.
Introduction to Arduinos
Introduction to arduino
Instructor Resources.
Presented By,  Mamata Yadav (BE Elex & Comm.) Vice R&D Coordinator(HW), PCRT  Payal Shah (BE Elex & Comm.)  Ananta Das (BE Elex & Comm.) R&D Team,PCRT.
Presentation transcript:

How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2012

Outline Week 1- Introduction, overview, breadboard, safety, rules, Fritzing, LED demo Week 2 - Basic electronics, components, ohms law, conventions, test equipment, Wire stripping and soldering Week 3 - Arduino hardware and software Week 4 and on - Various functions and combination setups

The Big Picture

Steps Define problem and goals clearly Develop flowchart and algorithm Select main components Develop hardware and software Put it together and test Iterate until goals are met

Outline Electricity/Water analogy Electrical/Electronic circuit elements Basic formulae Reading and drawing schematics Using datasheets Microcontrollers, Arduino, Sensors, Actuators, Media Software environments Experiential media integration

Goal Basic electronics Use of Arduino environment Interactive environment design

Circuit Elements Resisitors, Capacitors, Diodes, Transistors Integrated Circuits Subgroup of ICs  Microcontrollers (pic, Atmega etc.) Microcontroller development boards  Arduino

Breadboarding Provides connectivity Allows reconfiguration

Connectivity Under the Hood

Breadboard in Kit

Wiring Pattern

Soldering Make permanent connections on the PCB

Test Equipment Multimeter Oscilloscope Signal Generator Power Supply Logic Analyzer Hand tools

Multimeter Use to measure Voltage, Current and Resistance  Some measure frequency, capacitance, temperature and more *** Caution***  Take extra care when measuring current  Start with a selection higher than the highest expected value

Oscilloscope Provides detailed graphic representation of signals Essential for signals with ac components Usefull for monitoring noise

Datasheets Your crucial companion Consult the manufacturer's datasheet if unsure of a device's specific behaviour Of special interest  Pinouts  Absolute maximum ratings  Typical application circuit

PCB Design Eagle software

Eagle 6.02 Details Easy to use Output files compatible with and accepted by most PCB fabs IDE available for Windows, Mac and Linux Frequently updated library Freeware version available limited to 100 x 80 mm boards, 2 signal layers and 1 sheet

Fabrication!

General Architecture Participatory Environment ( Installation, Performance)  Sensing  Data Processing  Actuation and Feedback

environment sensing Computing Feedback & Actuators

Sensors Motion  Position, Acceleration, Rotation Pressure Light Sound Temperature Biometric sensors

Some Sensors

Data Processing Desktop, Laptop Single Board Computer (SBC, Raspberry pi, Beagleboard) Physical Computing Platform (Arduino, Parallax, mbed) Develop using a microcontroller (Pic, Atmega, 8051)

Some Processors

Introduction to the Arduino Environment Arduino Uno Arduino mini (Stamp) Arduino mini pro (5V, 3.3V, 8Mhz, 16Mhz) Arduino Mega Arduino Nano Arduino Lilypad ATmega Micro controllers Bootloader Installed Open Source IDE for Windows, OSx and Linux

Arduino Uno 14 Digital I/Os 6 Analog Inputs 6 PWM Outputs USB Connectivity and Programming USB bus or External Power 16MHz Clock and 32KB Flash Memory

Arduino Uno Cont’d USB Port External Power Digital I/Os, PWM, Serial Port Analog Inputs Power and Reset

Arduino Mini Pro Small footprint 16k Flash Program ROM 14 Digital and 6 Analog I/Os All UNO features except it needs external hardware for programming

Arduino Nano Most Versatile Arduino Arduino Mini(stamp) with built-in USB interface and ICSP header All desirable features of Atmega 328 controller All analog inputs available in standard DIP layout

Other Hardware Include  ArduinoBT  ArduinoXBee  Wee Various Sheilds

Arduino Programming Simple Fast No programming hardware needed*

Sample Code Read a sensor  Data = analogRead(pin) Control analog devices(motor, light, etc)  analogWrite(pin, strength) Read a digital signal  digitalRead(pin) Output a digital signal  digitalWrite(pin, HIGH)

Output & Actuation Video displays, Projectors Speakers Lights Motors Haptic feedback devices

Actuators & Output Devices

Max/MSP Allows sophisticated audio and video manipulation and feedback Puredata for an OpenSource alternative with little graphics Many objects exist to interface with almost anything. Either direct or from 3 rd party developers.

Experiential Media System

Lab Class Kit Arduino Uno LEDs (4) RGB LEDs (3) Stepper motor Stepper driver FSR Piezzo CDS light sensor Mini breadboard USB cable Push button switch IR ranger IR ranger connector 10K potentiometer

AME Digital Culture Kit

Collect Checkout Forms and Regulation Sheet Tool checkout form Electronic Kit checkout form Lab and equipment maintenance regulations

Safety Considerations Avoid cobweb wiring Monitor current consumptionwhen using power supplies Use solid wires on breadboards

LED Demo Power from Arduino Use push button switch to turn LED on

Resources Books Physical Computing, O'Sullivan and Igoe The Art of Electronics, Horowitz and Hill

Web and Contact Info (cell)

Questions?? Thank you