1 Bits and pieces of executing a project Progress of your Final year project – You have a title ? – You have a list of objectives? What’s next? – Is it.

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

Designing a Program & the Java Programming Language
Voice Controlled Surgical Assistant ECE 7995 Dupindar ghotra, Muhammad Syed, Sam li, Sophia lei.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Motor Control Lab Using Altera Nano FPGA
MOTORS.  Need a Motor That is Capable of Moving the Mirrors to a Fairly Precise Angle.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 1 Introduction to Object- Oriented Programming and Problem Solving.
Computers: Tools for an Information Age
Introduction to Microprocessors Number Systems and Conversions No /6/00 Chapter 1: Introduction to 68HC11 The 68HC11 Microcontroller.
FOLLOWER SENSORS AND ACTUATORS EE 552 INTSTRUCTOR :Dr MOHAN KRISNAN BY MOHAMMED KASHIF IQBAL ANESH BODDAPATTI UNIVERSITY OF DETROIT MERCY.
Railway Foundation Electronic, Electrical and Processor Engineering.
SENIOR DESIGN 10/16.
Programmable Logic Controllers (PLCs) This course deals with PLCs, Programmable Logic Controllers. PLCs are the industrial computer/controllers that are.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Proposal Title Abstract Introduction Objectives Background Methodologies Schedule References.
Automatic Guitar Tuner TRENTON AHRENS, ALEX CAPO, ERNESTO WONG GROUP 1.
Automatic Guitar Tuner TRENTON AHRENS, ALEX CAPO, ERNESTO WONG GROUP 1.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Grade according to Is the title appropriate? Are you able to understand the project title Are the objectives clear? Are the objectives well defined? Are.
Computer Organization
The route to Programmable Components Brian P Smith.
PLC introduction1 Discrete Event Control Concept Representation DEC controller design DEC controller implementation.
Chapter 5 Engineering Tools for Electrical and Computer Engineers.
The Making of Micromouse Yantriki Level 3 Competition Techfest 2004.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSCI 115 Computer Programming Overview. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
MexaTRON Championship Programming in embedded operating systems: MexBIOS Development Studio, Code Composer Studio, LabVIEW, MATLAB. Mechatronics.
Simone Formichella Laboratory of Optoelectronics, University of Brescia 2D Vision Course Washers detector using a NI1764 Smart Camera.
MICROPROCESSOR AND MICRO CONTROLLER LAB
The purpose of the project is to utilize the growing use of Internet and Automation in daily activities and this project is built to enhance one such.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
What is Electrical Engineering?
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
INSE lecture 18 – Embedded systems  what they are  hardware for embedded systems  kernels for embedded systems  building embedded systems  testing.
Lecture 7: Overview Microprocessors / microcontrollers.
EMBEDDED SYSTEM & ROBOTICS. Introduction to robotics Robots are machines capable of carrying out a complex series of actions automatically. Robotics is.
Robocon 2007, Hong Kong University of Science & Technology Robocon 2007 Electronics Quickstart! Session 1 Hello! Microcontroller. Prepared by KI Chi Keung.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSCI 115 Computer Programming Overview. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
Examples of Matlab Controls Software on ALICE Andy Wolski 24 September 2014 Multiknobs: simultaneous control of a set of magnets Undulator Gap Scan ALICE.
Automatic Railway Gate Control System
CSE 341 Project : Ultrasonic Radar PRESENTED BY: NAME : AKIFA TASNEEM ID : SECTION: 02 1.
Introduction to Microcontroller Technology
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
What Do Computers Do? A computer system is
Intro to USB-6009 DAQ.
Dr. Kyung Eun Park Summer 2017
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
PHYSICS PROJECT WITH A RESEACH BASIS 5c
Engineering Problem Solving With C An Object Based Approach
CSCI-235 Micro-Computer Applications
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Mobile Robotic Arm.
Microprocessor and Assembly Language
ARDUINO LINE FOLLOWER ROBOT
Arduino - Introduction
Automatic Railway Gate Control System
Project Members: M.Premraj ( ) G.Rakesh ( ) J.Rameshwaran ( )
PRA-SYARAT SISTEM MIKROPROSESOR
CBC Fundamentals Lecture is based on material from Robotic Explorations: A Hands-on Introduction to Engineering, Fred Martin, Prentice Hall, 2001.
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Presentation transcript:

1 Bits and pieces of executing a project Progress of your Final year project – You have a title ? – You have a list of objectives? What’s next? – Is it a hardware project? – Is it a software project? – Is it a combination of hardware and software with a microcontroller?

2 Software project What kind of software? – Derive a new algorithm to solve a problem in power system? – Develop a software package? – Do you need GUI? What programming language should you use? – C++, Java, C#, MatLab, LabView?

3 What programming language to use? Defined by the project? – There is an existing program developed from other students and you job is to further develop or enhance Defined by the supervisor – Your supervisor knows Fortran so you must write the program in Fortran! Anything as long as it can get the job done!

4 Which programming language C++ is an obvious choice as you know it well!!!! C++ can solve most of the engineering problems as well as developing basic GUI There are many existing third-party library functions available in the Web! Don’t forget the OOP nature of C++ as most third- party algorithms are available in “classes”

5 Which programming language MatLab? – Good for solving engineering problems – With many tool boxes for different algorithms Image processing tool box Fuzzy logic, Simulink for control – MatLab can also work with external function written in C

6 MatLab MatLab can also develop into a GUI graphical-user-interface-tutorial-for- beginners/ graphical-user-interface-tutorial-for- beginners/ Similar to C++, there are also many third-party MatLab program (.m file) available on the Web MatLab program can also convert into a C/C++ program

7 LabView Do you know what is LabView? LabView is a graphical programming environment developed by NI (National Instruments) LabView can be used as a stand alone programming tool Example – Investigation of repeatable signal signature in rail condition monitoring with FBG sensors – Vehicle Number Plate Recognition by Image Processing Techniques

9 LabView

10 Hardware Hardware relatively is difficult to generalize – Certainly design buck-boost converter is very different from designing a Axial-flux-modulated motor – Requirements are so different! – What should you build or what should you buy?

Hardware There are so many off-the-shelf components available so is it necessary to re-invent the wheel? For example, if you need a buck-boost converter then there are many IC available for the job; same for motor drivers Talk to your supervisor before building or buying any expensive components Make sure that you understand the key objectives of your project 11

Where to buy your hardware In Hong Kong, – Welfare (Sham Shui Po) – IC master (San Po Kong) – RS – Farnell – DigiKey In In taobao 12

Motors There are different kinds of motors – DC motor (current) – Servo motor (pulse width) – Stepper motor (digital) – Linear motor

Power DC power – Battery? Current Weight Size

Hardware + software Microprocessor related Which processor? There are so many processors available with many features such as – PWM – for controlling a motor – ADC, DAC (for getting input from sensor) – I2C (for communicating with other devices) 15

Microprocessor Arduino is getting very common in FYP – Come with a IDE for software development You can program using C (most microcontroller can be programmed using C language!!) Tutorial in Youtube –

C for microprocessor In assembly programming you do – Mov P0, #0FF – Djnz R0, abc In C you do – P0 = #0FF – If (i>10) {} else {}

Arduino It is cheap (below $150) and comes with many support modules including – IR sensor – Motor driver – RF module mend=all&ssid=s5- e&pid=mm_ _ _ mend=all&ssid=s5- e&pid=mm_ _ _

Other processors ADuC832 also available – ml ml Basic Stamp – used to be popular with FYP – Also comes with many supporting components but rather expensive – Available from – Very good software support 19

Keil compiler If you are developing your own microprocessor system then how to compile/assemble your program? Keil is a generic compiler that can support many types of microprocessors Programs can be written in C, assembly etc 20

Mechanical issues Mechanical design is more difficult than electrical for EE students Industrial Centre (IC) can help You can pay for services in IC You can get some free components You can get better support from IC if you can highlight the significant of your project