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

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

Training Schedule. Robotic System Design using Arduino Platform

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

FABO ACADEMY X ELECTRONIC DESIGN

Lab 2: Blinkie Lab. Objectives. Materials. Theory

Computational Crafting with Arduino. Christopher Michaud Marist School ECEP Programs, Georgia Tech

A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads:

Lab 5: Arduino Uno Microcontroller Innovation Fellows Program Bootcamp Prof. Steven S. Saliterman

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

Introduction to Mechatronics Programming a robot

Arduino Platform Capabilities in Multitasking. environment.

Montgomery Village Arduino Meetup Dec 10, 2016

The Robot Builder's Shield for Arduino

1 Introduction. 2 Embedded Electronics Primer. 2.1 The Arduino

Arduino Lesson 1. Blink. Created by Simon Monk

Rockets, Robots, Hovercraft, and Quadracopters, all for the STEM of IT! John J. Helferty Temple University

The µbotino Microcontroller Board

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

Introduction: Components used:

MAE106 Laboratory Exercises Lab # 1 - Laboratory tools

The USELESS BOX. Procedure:

For this exercise, you will need a partner, an Arduino kit (in the plastic tub), and a laptop with the Arduino programming environment.

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

User Interface Engineering FS 2013

You'll create a lamp that turns a light on and off when you touch a piece of conductive material

USER MANUAL SERIAL IR SENSOR ARRAY5

ISSN: [Singh* et al., 6(6): June, 2017] Impact Factor: 4.116

Programming 2 Servos. Learn to connect and write code to control two servos.

Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink

Arduino An Introduction

Welcome to Arduino Day 2016

ARDUINO / GENUINO. start as professional. short course in a book. faculty of engineering technology

Lesson 3: Arduino. Goals

PCB & Circuit Designing

AC : THE UBIQUITOUS MICROCONTROLLER IN MECHANICAL ENGINEERING: MEASUREMENT SYSTEMS

PCB & Circuit Designing (Summer Training Program 2014)

Lecture 6. Interfacing Digital and Analog Devices to Arduino. Intro to Arduino

NAMASKAR ROBOT-WHICH PROVIDES SERVICE

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

Introduction to the Arduino

MAKEVMA502 BASIC DIY KIT WITH ATMEGA2560 FOR ARDUINO USER MANUAL

Using Servos with an Arduino

Coding with Arduino to operate the prosthetic arm

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

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

ARDUINO. Gianluca Martino.

Rochester Institute of Technology Real Time and Embedded Systems: Project 2a

DASL 120 Introduction to Microcontrollers

Programming a Servo. Servo. Red Wire. Black Wire. White Wire

Lab 06: Ohm s Law and Servo Motor Control

DFRduino Romeo All in one Controller V1.1(SKU:DFR0004)

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

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

EARTH PEOPLE TECHNOLOGY. EPT-200TMP-TS-U2 Temperature Sensor Docking Board User Manual

J. La Favre Using Arduino with Raspberry Pi February 7, 2018

ABCs of Arduino. Kurt Turchan -

CPSC 226 Lab Four Spring 2018

INTRODUCTION OF SOME APPROACHES FOR EDUCATIONS OF ROBOT DESIGN AND MANUFACTURING

6Circuit Worksheets SIK BINDER //93

Microcontrollers and Interfacing

Experiment 1 Identification of Components and Breadboard Realization

CONSTRUCTION GUIDE IR Alarm. Robobox. Level I

LED + Servo 2 devices, 1 Arduino

Arduino Sensor Beginners Guide

Application Note AN 102: Arduino I2C Interface to K 30 Sensor

TWEAK THE ARDUINO LOGO

WifiBotics. An Arduino Based Robotics Workshop

TETRIX PULSE Workshop Guide

.:Twisting:..:Potentiometers:.

Development of a Laboratory Kit for Robotics Engineering Education

Setup Download the Arduino library (link) for Processing and the Lab 12 sketches (link).

Veyron Servo Driver (24 Channel) (SKU:DRI0029)

Arduino

Real Time Implementation of Power Electronics System

1Getting Started SIK BINDER //3

Experiment 4.B. Position Control. ECEN 2270 Electronics Design Laboratory 1

Electronic Components

Name & SID 1 : Name & SID 2:

The Motor sketch. One Direction ON-OFF DC Motor

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

VMA314 PIR MOTION SENSOR FOR ARDUINO USER MANUAL

Python Programming For Arduino

Energy Efficient Spectrum Sensing and Accessing Scheme for Zigbee Cognitive Networks

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

Arduino as a tool for physics experiments

Learning Objectives. References 10/26/11. Using servos with an Arduino. EAS 199A Fall 2011

Introduction to the Arduino Kit

Breadboard Arduino Compatible Assembly Guide

Arduino Advanced Projects

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

Preliminary Design Report. Project Title: Search and Destroy

Analog Feedback Servos

PLAN DE FORMACIÓN EN LENGUAS EXTRANJERAS IN-57 Technology for ESO: Contents and Strategies

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

ASCOM EF Lens Controller

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

IoT using Raspberry Pi

Arduino Digital Out_QUICK RECAP

Embedded Controls Final Project. Tom Hall EE /07/2011

EDUCATORS INFORMATION GUIDE

Transcription:

Intelligent Systems Design in a Non Engineering Curriculum Embedded Systems Without Major Hardware Engineering Emily A. Brand Dept. of Computer Science Loyola University Chicago eabrand@gmail.com William L. Honig Dept. of Computer Science Loyola University Chicago whonig@luc.edu Matthew Wojtowicz Dept. of Computer Science Loyola University Chicago mattu16@gmail.com William L. Honig, whonig@luc.edu 1 Overview Motivation Real time systems non PC software development New Course Goals: Small scale microcontroller system development Focus = hardware control and interaction Advanced computer science students (graduate / undergrad) Limit need for hardware development (and cost) Results Fun, successful course Limited hardware knowledge not a barrier Changed student perceptions Economical William L. Honig, whonig@luc.edu 2 1

Course Tools Hardware Arduino open source microcontroller board Atmel Atmega 328 processor 32K bytes of memory Power options, clock, timers inputs / outputs Physical reset button Wireless breadboards Electronics parts Software -Programming in C: Standard C, interfaces to hardware, helper methods Boot loader, USB interface Very basic main loop operating system William L. Honig, whonig@luc.edu 3 Software Structure /*Blink Turns on an LED on for one second, then off for one second, repeatedly. The circuit: LED connected from digital pin 13 to ground. By David Cuartielles; based on an original by H. Barragan for the Wiring i/o board */ int ledpin = 13; // LED connected to digital pin 13 // The setup() method runs once, when the sketch starts void setup() { // initialize the digital pin as an output: pinmode(ledpin, OUTPUT); } // the loop() method runs over and over again, as long as the Arduino has power void loop() { digitalwrite(ledpin, HIGH); // set the LED on delay(1000); // wait for a second digitalwrite(ledpin, LOW); // set the LED off delay(1000); // wait for a second } William L. Honig, whonig@luc.edu 4 2

Hardware Tinkering Project Construction Arduino board a piece part Add Inputs buttons, sensors (temp, sound, touch) Outputs LEDs, motors / servos, speakers Need to learn basic electronics What s a multi meter? Electrostatic Discharge (ESD) precautions Only 9 volts and milliamps, but William L. Honig, whonig@luc.edu 5 Course Structure Introduction to Arduino and Hardware Series of simple projects Experimentation with sensors Build simple circuits from diagrams Access to the Arduino community Custom Project(s) One or two people Student defined project In class demonstrations and help Student self assessment of others William L. Honig, whonig@luc.edu 6 3

Findings & Results Reasonable Economics (USD): $150 per student kit $500 in hand tools $45 damaged parts Do you understand the difference between programming microcontrollers and higher level programming(i.e., Java)? Structured Analysis and Design Technique (SADT) William L. Honig, whonig@luc.edu 7 Advanced Projects Arduino: capable platform; enables creativity Arduino Glider Auto Pilot William L. Honig, whonig@luc.edu 4

Next Steps / Improvements Speed up the basics Expanded standard set of labs Circuit experiments (no Arudino) Option to BYO Arduino Build Arduino from parts Students enjoyed soldering Option for assembly code When is timing really critical? Expand in robotics Interest is keen Real time input and response William L. Honig, whonig@luc.edu 9 Summary Small scale intelligent systems / embedded computing Important student learning Arduino open source hardware / software Accessible for advanced computer science students Even those without electronics background Strong and capable platform Economics possible for non engineering schools Acknowledge Reviewers, Thanks! Arduino Community: Massimo Banzi, Tom Igoe, William L. Honig, whonig@luc.edu 10 5

Backup Materials Rover Videos: see http://technospino.com/micro/ Robert s YouTube: http://www.youtube.com/watch?v=mofl8xihg9c William L. Honig, whonig@luc.edu 11 6