CURIE Academy 2014 Design Project: Exploring an Internet of Things



Similar documents
Introduction to Electrical and Computer Engineering

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

Depth and Excluded Courses

Degree Requirements

PyMTL and Pydgin Tutorial. Python Frameworks for Highly Productive Computer Architecture Research

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

A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online

2014 Voluntary Page and Overlength Article Charges

Exploring Computer Science A Freshman Orientation and Exploratory Course

NATIONAL SUN YAT-SEN UNIVERSITY

What will I learn as an Electrical Engineering student?

Coursework for MS leading to PhD in Electrical Engineering. 1 Courses for Digital Systems and Signal Processing

Experiences in Updating the ECE Curriculum with Signal Processing First and Kolb/4MAT Pedagogy*

Curriculum of Electronics Engineering Program

PROPOSED CHANGES TO THE ELECTRICAL ENGINEERING DEGREE PROGRAM IN THE COLLEGE OF ENGINEERING SECTION IN THE UNDERGRADUATE CATALOG

The Emerging Trends in Electrical and Computer Engineering

2. EXPLAIN CHANGE TO DEGREE PROGRAM AND GIVE A DETAILED RATIONALE FOR EACH INDIVIDUAL CHANGE:

How To Learn To Understand And Understand The Physics Of Chemistry

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Using Arduino Microcontrollers to Sense DC Motor Speed and Position


UNDERGRADUATE DEGREE PROGRAMME IN INDUSTRIAL ELECTRONICS AND AUTOMATION ENGINEERING SCHOOL OF INDUSTRIAL ENGINEERING. ALBACETE

COMPUTER SCIENCE: MISCONCEPTIONS, CAREER PATHS AND RESEARCH CHALLENGES

Poznan University of Technology Faculty of Electrical Engineering

FEEDBACK ICANE FOR STROKE PATIENT

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

imtech Curriculum Presentation

ERÖFFNUNG DES INNOVATIONSZENTRUMS ADAPTSYS

Programmable Logic Controllers Definition. Programmable Logic Controllers History

COMPUTER ENGINEERING PROGRAM DR. YAN LINDSAY SUN

Draft dpt for MEng Electronics and Computer Science

Electrical Engineering. Computer & Systems Engineering Electric Power Engineering. Curricular & Career Information

Solid State Electronics and Photonics Electrical and Computer Engineering The Ohio State University

Computer and Systems Engineering (CSE) Master of Science Programs

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

Current Loop Application Note 1495

The Department of Electrical and Computer Engineering (ECE) offers the following graduate degree programs:

Computer Organization and Components

Course code Course name ECTS Autumn Spring. ELEC-E8101 Digital and Optimal Control 5 X. ELEC-E8102 Distributed and Intelligent Automation Systems 5 X

Bluecoin - Voice and Music Over an Embedded BLE Platform. Central Labs AST Robotics

Graduation Check Off Sheet, Electrical Engineering, Year (Class of 2017)

COMPUTER ENGINEERING ELECTRONIC ENGINEERING MECHANICAL ENGINEERING EMBEDDED SYSTEM DESIGN YOU THINK YOU MIGHT WANT TO STUDY:

Introducción. Diseño de sistemas digitales.1

Department of Electrical and Computer Engineering

Area 3: Analog and Digital Electronics. D.A. Johns

ACADEMIC AFFAIRS COUNCIL ******************************************************************************

Calendar Proof ELECTRICAL ENGINEERING DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING

Introduction to Computer Engineering EECS 203

COURSE CATALOGUE

Seedling Internet of Things (IoT) and Wearables Platform

ELECTRICAL ENGINEERING

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

GAUTAM BUDDHA UNIVERSITY

GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM.

Overview of the Internet of Things {adapted based on Things in 2020 Roadmap for the Future by EU INFSO D.4 NETWORKED ENTERPRISE & RFID}

Embedded Computing Systems TUK Curriculum

PhD Admission. Department of Electrical Engineering, IIT Hyderabad. February, 2015

NVM memory: A Critical Design Consideration for IoT Applications

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Electrical and Computer Engineering (ECE)

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada

Gates, Circuits, and Boolean Algebra

Master of Science in Electrical and Computer Engineering

Undergraduate Degree Map for Completion in Four Years

Electrical Engineering

CSEN301 Embedded Systems Trimester 1

Figure 1: Overview of the EEG Monitoring System.

POSTGRADUATE OPEN DAY

ELECTRICAL AND COMPUTER ENGINEERING By Joan Omoruyi, Engineering Librarian, Northeastern University

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

Master of Science (Electrical Engineering) MS(EE)

BSEE Degree Plan Bachelor of Science in Electrical Engineering:

Microwatt to Megawatt - Transforming Edge to Data Centre Insights

School of Computer Science

Design of Remote data acquisition system based on Internet of Things

ELECTRICAL and COMPUTER ENGINEERING

Standardizing the Internet of Things; Boiling the Ocean

Computer Engineering Major Search Skills

Welcome and Overview of School of EECS

Interfacing with Manufacturing Systems in Education and Small Industry Using Microcontrollers through the World Wide Web

MECE 102 Mechatronics Engineering Orientation

Technical Elective I Technical Elective II Technical Elective III Technical Elective IV

YOU THINK YOU MIGHT WANT TO STUDY:

COWLEY COLLEGE & Area Vocational Technical School

EECS : Formal Methods for Engineering Education. Sanjit A. Seshia EECS, UC Berkeley

Jack Baskin School of Engineering The University of California, Santa Cruz. Steve Kang, Dean and Prof. of Electrical Engineering October 15, 2003

Summer projects for Dept. of IT students in the summer 2015

Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course

A FRAMEWORK FOR SMART TRANSDUCER INTERFACE SYSTEMS

Introduction. Chapter Scope of Electrical Engineering

Some ideas on reforming electronic engineering studies at the University of Belgrade

CS4700/CS5700 Fundamentals of Computer Networking

Degree programme in Automation Engineering

Revistas IEEE ANII 2009

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

ESP 8266: A BREAKTHROUGH IN WIRELESS SENSOR NETWORKS AND INTERNET OF THINGS

Bachelor Degree in Informatics Engineering Master courses

Transcription:

CURIE Academy 2014 Design Project: Exploring an Internet of Things Christopher Batten School of Electrical and Computer Engineering Cornell University http://www.csl.cornell.edu/curie2014

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things CURIE Design Project Sponsors Funding partially provided by the National Science Foundation through NSF CAREER Award #1149464 Laboratory facilities provided by the School of Electrical and Computer Engineering at Cornell University CURIE Academy 2014 Design Project Final Presentations 2 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Patrick Cao, ECE Sophomore Olivia Gustafson, ECE Senior Victoria Hu, BEE Sophomore Laura Johnson, ECE Ph.D. Christopher Torng, ECE Ph.D. Jon Tse, ECE Ph.D. CURIE Design Project Staff CURIE Academy 2014 Design Project Final Presentations 3 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things ECE is the Study and Application of Electricity, Micro-Electronics, and Electro-Magnetism Smart Grid and Smart Buildings Atmospheric Science Telecomm Information Theory Network Protocols and Optimization Image, Audio, Video Processing Signal Processing Power Systems ECE Fusion and Plasma Physics Control Theory Computer Engineering Electrical Circuits Robotics Computer-Aided Design Analog and Digital Circuits Opto-Electrical Devices Micro-Electro-Mechanical Devices Electrical Devices Bio-Electrical Engineering Systems and Synthetic Biology CURIE Academy 2014 Design Project Final Presentations 4 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Cornell was founded because of ECE! Samuel Morse invented the telegraph (a digital communication device), but needed help building the network Ezra Cornell built the first telegraph line (the beginning of telecommunications), and invested in the Western Union Telegraph Co "What hath God wrought?" Ezra Cornell s investments created the fortune that eventually enabled the founding of Cornell University CURIE Academy 2014 Design Project Final Presentations 5 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Optional Homework Visit the statue of Ezra Cornell on the Arts Quad Does something on the back of the statue relate to ECE? CURIE Academy 2014 Design Project Final Presentations 6 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Computer Engineering Smart Grid and Smart Buildings Atmospheric Science Telecomm Information Theory Network Protocols and Optimization Image, Audio, Video Processing Signal Processing Power Systems ECE Fusion and Plasma Physics Control Theory Computer Engineering Electrical Circuits Robotics Computer-Aided Design Analog and Digital Circuits Opto-Electrical Devices Micro-Electro-Mechanical Devices Electrical Devices Bio-Electrical Engineering Systems and Synthetic Biology CURIE Academy 2014 Design Project Final Presentations 7 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Computer Systems: CS vs. EE vs. CE Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Traditional Computer Science Computer Engineering is at the interface between hardware and software and considers the entire system Traditional Electrical Engineering In its broadest definition, computer engineering is the development of the abstraction/implementation layers that allow us to execute information processing applications efficiently using available manufacturing technologies CURIE Academy 2014 Design Project Final Presentations 8 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Monday Lab Session Computer Engineering Hardware Perspective Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Boolean logic gates and functions Combining devices to do useful work Resistors, LEDs, Transistors CURIE Academy 2014 Design Project Final Presentations 9 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Monday Lab Session Computer Engineering Hardware Perspective Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology How data flows through system, specifically how to do binary addition CURIE Academy 2014 Design Project Final Presentations 10 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Tuesday Lab Session Computer Engineering Software Perspective Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Mobile Robot Control Application Robot wanders environment searching for target Robot starts in this quadrant 12"x12" Target CURIE Academy 2014 Design Project Final Presentations 16 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Tuesday Lab Session Computer Engineering Software Perspective Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Finite-state-machine control algorithm FWD State not bumped and no target bumped found target REV State TGT State r seconds t seconds ROT State STOP State // Move forward for two seconds n seconds Arduino-code to implement algorithm digitalwrite( pin_motor_left_dir, LOW ); digitalwrite( pin_motor_right_dir, LOW ); analogwrite( pin_motor_left_speed, 100 ); analogwrite( pin_motor_right_speed, 100 ); delay(2000); CURIE Academy 2014 Design Project Final Presentations 17 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Tuesday Lab Session Computer Engineering Software Perspective Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Arduino machine instructions 00000100 <loop>: 100: push r28 102: push r29 # load values from memory into registers 104: lds r24, 0x0103 108: lds r25, 0x0102 # do the actual addition 10c: add r24, r25 # store sum from register to memory 10e: sts 0x0104, r24 CURIE Academy 2014 Design Project Final Presentations 18 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Lab Sessions on Computer Engineering Computer Engineering Application Algorithm Programming Language Operating System Instruction Set Architecture Microarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Lab 2 Software pushing towards hardware (CS,CE) Lab 1 Hardware pushing towards software (EE,CE) CURIE Academy 2014 Design Project Final Presentations 24 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things The Traditional Internet Internet of People Human beings must collect, enter, publish, and analyze almost all of the information that is transmitted over the Internet CURIE Academy 2014 Design Project Final Presentations 25 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Emerging Trend Towards an Internet of Things Smart Home Internet of Things Wearable Health Monitor Smart Power Distribution Grid Early Disaster Warning System Wildlife Tracking System Interconnected "things" augmented with inexpensive embedded controllers, sensors, actuators to collect information and interact with the world CURIE Academy 2014 Design Project Final Presentations 26 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things CURIE IoT Design Projects IoT Cloud IoT Input Device IoT Output Device IoT Input Modules (sensors) IoT Output Modules (displays,actuators) CURIE Academy 2014 Design Project Final Presentations 27 / 31

Electrical and Computer Engineering Monday Lab Session Tuesday Lab Session The Internet of Things Agenda Group 2 : Smart Home Group 7 : Wearable Health Monitor Group 6 : Wildlife Monitoring System Group 4 : Early Disaster Warning System Group 3 : Smart Power Distribution Grid Group 1 : Smart Home Group 8 : Wearable Health Monitor Group 5 : Early Disaster Warning System CURIE Academy 2014 Design Project Final Presentations 31 / 31