NETWORK RC CAR © James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

NETWORK RC CAR © James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
A new Network Concept for transporting and storing digital video…………
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
© Paradigm Publishing, Inc. 2-1 Chapter 2 Input and Processing Chapter 2 Input and Processing.
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
Mark Neil - Microprocessor Course 1 Digital to Analog Converters.
Senior Design Project Mid-Course Design Review Wireless Home Audio Advisor: Professor Yngvesson, K Sigfrid Group members: Wan Ng (Hardware Protel) Eric.
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Professor Michael J. Losacco CIS 1110 – Using Computers System Unit Chapter 4.
Data Communications and Computer Networks
Electrical & Computer Engineering, ECE Faculty Advisor Wayne Burleson Team Members Chinedu Okongwu Andrew Maxwell Awais Kazi Collaborators W. Richards.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
The System Unit Chapter 5.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Hardware and Software Basics. Computer Hardware  Central Processing Unit - also called “The Chip”, a CPU, a processor, or a microprocessor  Memory (RAM)
SYSC 4907 Engineering Project.  Group Members Peter Fyon CSE John Koh CSE Andrew Kusz CSE  Group Supervisors Dr. Victor Aitken.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
V Material obtained from summer workshop in Guildford County.
THE COMPONENTS OF THE SYSTEM UNIT Peyton Farley & Katelyn Dunham.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
1 Pertemuan 1 Connecting to the Internet. Discussion Topics Requirements for Internet connection PC basics Network interface card NIC and modem installation.
Computer Organization
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Introduction to Computers Personal Computing 10. What is a computer? Electronic device Performs instructions in a program Performs four functions –Accepts.
Basic Input Output System
NETWORK RC CAR © James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)
Information Technology COMPUTERS Dr. GUVEN Aerospace Engineer (P.hD) Nuclear Science and Technology Engineer (M.Sc)
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Translate the following message:
November TETRA Data Today and Tomorrow Mark Edwards Principal Staff Engineer Motorola European System Design Centre.
Requirements for an Internet Connection The Internet is the largest data network on earth. Connection to the Internet can be broken down into the physical.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
PIT Programming Examples Working with the modes of PIT.
The Guts. CPU CPU Socket The CPU is generally a 2 inch ceramic square with a silicon chip located inside. The chip usually about the size of a thumbnail.
Introduction to Computer and Computer Networking: Part I Xiangming Mu 9/16/2004.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Computers Are Your Future Chapter 1 Slide 1 Introduction to the Computers & Internet Chapter 1 Concepts of Information Technology IT.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Computers Today.
NETWORK RC CAR © James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)
ISecurity Mid-Semester Presentation October 9, 2012.
NETWORK RC CAR © James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)
THE PARTS OF A COMPUTER WHAT ARE THE PARTS OF A COMPUTER THAT MAKE A COMPUTER A COMPUTER?
See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Unit 1: Computing Fundamentals. Computer Tour-There are 7 major components inside a computer  Write down each major component as it is discussed.  Watch.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Basic Computer Hardware and Software. Guilford County SciVis V
Mark Neil - Microprocessor Course 1 Digital to Analog Converters.
Seth Schwiethale James Crosetto James Ellison.  square pulse of ms, repeats every 20 ms  It is the same for both steering and acceleration 
361 Hardware, Software, and Computer Performance Lec 2.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Computer Basics Just How Does a Computer Work?
NETWORK RC CAR© James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)
Chapter 1: Introduction to the Personal Computer
Technology Literacy Hardware.
Drill Translate the following message:
Introduction To Computers
AMCOM Digital Archive Design Review - Week 3.
Pulse Code Modulation (PCM)
Course Code 114 Introduction to Computer Science
Introducing MagicInfo 6
Presentation transcript:

NETWORK RC CAR © James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Engineering) Seth Schwiethale BS (Computer Science)

Member Bio’s James Crosetto Computer Science and Computer Engineering Little Caesar’s Pizza Guru Seth Schwiethale Computer Science Music Diversity Contributor Jeremy Ellison Computer Engineering Anti-Coldplay

Advisor Bios Tosh Kakar Group Advisor Work Enforcer Dr. Hauser Capstone Advisor

Presentation Outline Objectives Goal Setting Innovate & Design Requirements Necessary Equipment Implementation Code Review Future Development Where to go from here

Objectives Goal Setting Project Overview Functional Objectives Learning Objectives Innovative development Radio Frequency vs. Internet Internet vs. Network Computer vs. IP Camera Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products

Project Overview Expanding the range of a remote control car Control car over network, similar to a printer Be able to have first person view of car’s location Build something cool Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Objectives Goal Setting

Functional Objectives Establish connection between RC car and driver’s computer Get real time visual feed Control RC car User friendly GUI Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Objectives Goal Setting

Learning Objectives Understand Wireless Communication Efficient methods of sending and receiving data Embedded Systems Microprocessors Assembly Language Linux / C R/C car design and functionality Servos Pulse Width Modulation Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Objectives Goal Setting

Radio Frequency ft Line-of-sight Object interference Internet Network Advanced Range Non-line-of-sight Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Objectives Innovative Development

Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Objectives Animated Design Progression

Requirements Necessary Components Car Camera Microprocessor User’s PC

Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements The Car

3 Leads: Ground V cc Pulse width modulation Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements The Car

Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements The Car

Square Pulse wave of ms repeats every ~20ms Width of pulse determines the position of the servo with 1.5ms as the normal center The amplitude of the pulse is from the reference level to the V cc V cc = V Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements The Car

Power: 5.1 V DC, max 3.5 W Alarm output (motion, audio, external) Open API for software integration CPU, video processing and compression; Ram: 32MB Flash: 8MB Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements IP Camera

Receives and translates signals from the transistor output of the IP camera Sends translated signals to steering box and speed control Programmed with C and Assembly Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements Microprocessor DragonFly12

Processing Can communicate directly to RTSP server on camera Have an instance of a client Goal SettingInnovative DevelopmentDesign DevelopmentResearch Products Requirements Functional GUI SETH HAS NEW UPDATED SLIDE TO PLACE HERE

Unexpected outcome of design… Swarmed with applications to be our advisor:

Project Costs: Camera One time Purchase: $275 Little Caesars Hot-N-Ready: $600 annual cost Traveling Costs Seminar in Hawaii - $800/member Still pending department approval…

Implementation

PARTYING? How to accomplish our goals?

NO!!!

STUDYING?

YES!

Implementation 3 Major Lines of Communication PC  Camera Camera  Microprocessor Microprocessor  Car

1. PC to Camera 2. Camera to Microprocessor 3. Microprocessor to Car PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Animated Diagram

This slide and those following will discuss the code from the pc to the camera Code Screen shots GUI Screen shots Discuss Issues PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Code Review – Part I

1. PC to Camera 2. Camera to Microprocessor 3. Microprocessor to Car PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Animated Diagram

Using a microprocessor Initial coding/design on Dragon12 development board (MC9S12DP256) has a bus speed of 24MHz has registers for a Pulse Width Modulator and an Enhanced Capture Timer Transferred to DragonFly12 (on the car) Bus speed 48MHz Fewer ports PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Code Review – Part II

Design: Camera to Microprocessor Camera’s alarm output can be activated about every 10 ms Initially ms speed and ms steering in increments of 10 ms (alternating) Problems encountered: Camera couldn’t be activated this fast when using the camera’s program for activating the output Slowed to around 0.1 second when streaming video Very inconsistent signal

Design: Camera to Microprocessor Changed to four bit signal in the form XXXX Still takes on the order of 250 ms to send signal Solved using hexdump, Google, and beagle SpeedSteering

Design: Camera to Microprocessor Solution: Using ioctl system call, output can be activated in less than 1 ms Number of signals sent (0-14) determine speed and direction of car Longer signal sent to mark end of signal sequence

Design: Camera to Microprocessor Still needed End of signal

Implementation Code Review – Part II

PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Amplifier

1. PC to Camera 2. Camera to Microprocessor 3. Microprocessor to Car PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Animated Diagram

Talk about microprocessor code Dragon12 Screen Shot of Code EmbeddedGNU Screen Shot of Program DragonFly12 Screen Shot of Revised Code Issues – Issues – Issues PC  CameraCamera  MicroprocessorMicroprocessor  Car Implementation Code Review – Part III

Problems we encountered…. Getting camera feed displayed on GUI Axis not being any help whatsoever Many s, one helpful reply Setting up a cross compiler for the camera Tried six distributions of Ubuntu Create cross compiler with build root and uclibc Creating cross compiler using gcc Broken Ubuntu installations Fixing Axis cross compiler Tried creating our own cross compiler Used build root and Triggering camera alarm fast enough Output activation took around 0.1 seconds using program on camera Solved using hexdump, Google, and Beagle Putting code onto DragonFly12 Can’t download from CodeWarrior directly CodeWarrior s19 file has to be converted for the DragonFly12 Camera not cooperating

Future Development What could we do if we had more time? Put everything on a separate car with reverse (maybe need to explain why we’re using this car with no reverse in the first place) With above ability, apply backtracking idea? (application of a stack storing commands of steering and compliments of speed) Wireless strength monitor?

Sales and Marketing You can place order for yours TODAY! $700…. Next year capstone students? Cash and Visa No Checks w/o valid drivers license

Special Thanks George Hauser Ph.D., University of Rochester Tosh Kakar Ph.D., Washington State University Wayne Chu Frank Wornle Make-a-wish foundation Little Caesars Delivery guys who deliver straight to Morken 212a Ourselves