Portfolio - Muhammad Ismail Sheikh

13
Muhammad Ismail Sheikh’s Portfolio MASc Graduate at Ryerson University Electrical and Computer Engineering [email protected]

Transcript of Portfolio - Muhammad Ismail Sheikh

Page 1: Portfolio - Muhammad Ismail Sheikh

Muhammad Ismail Sheikh’s Portfolio MASc Graduate at Ryerson University

Electrical and Computer Engineering

[email protected]

Page 2: Portfolio - Muhammad Ismail Sheikh

1

Table of Contents

1. Software Page

1.1 Parallel Computation of Image Matching Application 2

1.2 Queuing Model Simulation on Android Platform 3

1.3 ECG Monitoring System on Android Application 4

1.4 Madina Traders Android Application 5

1.5 Android Calculator Application 6

2. Hardware

2.1 DC Motor Analysis 7

2.2 Data Acquisition System 8

2.3 Linear Voltage Controlled Waveform Generator 9

2.4 Wireless Data Transmission 10

2.5 Seven Segment Decimal Counter 11

3. Competitions

3.1 Ryerson Parliamentary Debate Competition 12

3.2 Ryerson Engineering Competition 2014 12

3.3 Sumo Robot Competition 12

3.4 TRMC Engineering Innovative Design 12

3.5 Re Engineering Fashion competition 12

3.6 Ryerson Engineering Competition 2013 12

Page 3: Portfolio - Muhammad Ismail Sheikh

2

1. Software

1.1 Parallel Computation of Image Matching Application Fall 2015

Objective:

Build a parallel computational network to execute an Image Matching application

in a relatively fast manner using C++, SSD (Sum of Square Differences) algorithm

and MPI (Message Passing Interface) library.

Software:

Linux Operating System with GNU Compiler Collection (GCC)

Overview:

In order to compile this project, a parallel network among 12 computers using RSA

cryptosystem was created and used to execute the Image Matching application.

The main objective of this project was to reduce the communication overhead and

latency to achieve the maximum possible outcome of parallel computation. It is

observed in the experiment that the performance gain is linear with the number of

processors used for the execution of the application.

Accomplishments:

This project was published in the CCECE2015 conference, and experience was

gained of parallel computing and intensive C++ programming language.

Figure 1: SSD Algorithm Figure 2: Application Results

Figure 3: Application Processing Time Figure 4: Application Performance Gain

Page 4: Portfolio - Muhammad Ismail Sheikh

3

1.2 Queuing Model Simulations on Android Platform Fall 2015

Objective:

Build an Android application to simulate the response of an analytical queuing

model, investigate the areas of improvement and eliminate the causes of

bottlenecks.

Software:

Eclipse IDE with Android development plugins

Overview:

This project is about extending the CloudSim library to the Android Platform in

order to simulate the behaviour of a queuing model. This model consists of a local

processor and a cloud server. Upon the arrival of the job, the decision engine

determines whether to process the job in the cloud server or locally in the phone

processor.

Accomplishments:

A thorough knowledge of Cloud Processing, Java programming language and

software testing and debugging was gained.

Figure 5: Simulation of Queuing Model Figure 6: Simulation Results Figure 7: Simulation Plots

Page 5: Portfolio - Muhammad Ismail Sheikh

4

1.3 ECG Monitoring Systems Fall 2014 and Winter 2015

Objective:

Detect user ECG signals from the user’s fingertips and display a real time plot on

a smartphone application.

Part List:

RFDuino microcontroller, PS25201 Biomedical Sensors, MATLAB and Eclipse

software and a smartphone.

Overview:

An android application was developed to display a real time plot of user ECG

signals. Two PS25201B sensors were used to detect the ECG signals from user’s

fingertips and the RFDuino was used as a Bluetooth client between sensors and

smartphone. Also, MATLAB digital FIR bandpass and notch filters were applied

to extract the ECG signal from raw data and noise received from sensors.

Accomplishments:

Experience in smartphone application development and hands on experience with MATLAB filtering was gained.

Figure 8: ECG Monitoring System

Page 6: Portfolio - Muhammad Ismail Sheikh

5

1.4 Madina Traders Android Application Winter 2015

Objective:

Build an android application for a small trade company, Madina Traders, to track

their inventory and their financial transactions.

Software

Eclipse IDE with Android development plugins

Overview:

This project was about creating an android application for Madina Traders to track

their inventory and all their financial transactions made to clients. All the daily

activities were stored into a database which could easily be retrieved and displayed

in an android application.

Accomplishments:

Proficiency in android application development as well as Java programming

languages was gained.

Figure 9: Madina Traders Android Application

Page 7: Portfolio - Muhammad Ismail Sheikh

6

1.5 Android Calculator Application May 2014

Objective:

Build a simple Android application to perform basic mathematical calculations.

Software

Eclipse IDE with Android development plugins

Overview:

This was one of the first Android application development projects. The purpose

of this project was to create an android application which performed all basic

mathematical calculations. This application also stored all the user’s performed

activities into an ArrayList and displayed them in a textbox.

Accomplishments:

Proficiency in Android application development as well as Java and XML

languages was gained.

Figure 10: Calculator Android Application

Page 8: Portfolio - Muhammad Ismail Sheikh

7

2. Hardware

2.1 DC Motor Analysis Winter 2015

Objective: Calculate the DC motor efficiency and its parameters (armature constant, motor

resistance and inductance) using the basic principles of Dynamometer.

Part List:

Mechanically coupled DC motor and generator, tachometer and multimeter

Overview: This project was about calculating a DC motor efficiency and its parameters by

coupling the motor with a DC generator and measuring shaft speed, generator and

motor voltages for no load and with load configurations. Motor efficiency was

calculated, along with armature constant, resistance and inductance using several

mathematical equations. Furthermore, the motor response was simulated in

Simulink software with a four quadrant chopper to achieve motor stability.

Accomplishments:

Proficiency with Simulink software was gained and knowledge about the basic principal of dynamometer and four quadrant chopper was acquired.

y = 0.9266x - 0.0249

0

20

40

60

80

100

120

140

0 50 100 150

Vo

ltag

e (V

)

Speed (rad/s)

Figure 2: Mechanically Coupled DC motor and generator

Figure 3: Simulink model of the system

Figure 1: Relationship between motor voltages and speed

Page 9: Portfolio - Muhammad Ismail Sheikh

8

2.2 Data Acquisition System Winter 2013

Objective:

Build a data acquisition system to convert several real time physical values into

digital numeric values like force and angle to display them on a LCD display.

Part List:

9s12C32 Esduino Board, EADOG LCD, Memic2125 accelerometer, AD620AN

Instrumentational amplifier.

Overview:

This project was about programming 9s12C32 Esduino board using C

programming language to convert load cell weight and an accelerometer angle into

digital numeric values so it can be shown on a LCD display. Certain limits were

set on load cell weight and accelerometer angle to protect the system and display

them in the danger stage. An instrumentational amplifier was used to overcome the

debouncing issue with the switch. Furthermore, this project was performed under

precise time constraints and short deadlines.

Accomplishments:

Proficiency in C programming language, hardware soldering and solution to switch debouncing was gained.

Figure 4: Project overview and Esduino Board displaying Force and Angle

Page 10: Portfolio - Muhammad Ismail Sheikh

9

2.3 Linear Voltage Controlled Waveform Generator Winter 2013

Objective:

Implement a user controlled waveform generator to produce square and triangular

waveforms through an external DC source.

Part list:

LM318 and LM741 amplifiers, Capacitors, Diodes and MOSFET transistors

Overview

This project was designed using a bi-stable vibrator and an integrator. When an

external DC source was applied to the integrator, it integrated the signal and

generated a triangular waveform. Similarly, when the integrated signal was

inserted into a bi-stable vibrator it generated the square waveform, since there was

no negative feedback loop.

Accomplishments:

Hands on experience with Multisim software was gained and hardware testing

skills were enhanced.

Figure 5: Multisim Design of the Project

Figure 6: Simulation Results

Implementation of the Project:

Figure 7: Design Implementation

Figure 8: Oscilloscope results of the Design

Page 11: Portfolio - Muhammad Ismail Sheikh

10

2.4 Wireless Data Transmission Summer 2013

Objective:

Design a point to multi-point communication system to transmit and receive data

through RF signals.

Part List:

Arduino board, Xbee modulation and several other electrical components

Overview:

This project was about communicating from a point to multi-point by transmitting

and receiving RF signal through Xbee modulation at a distance of 200 feet. The

signal was produced from one Arduino board and transmitted to all other points

using the Xbee modulation. All the other points with same Xbee ID, received and

processed the signal according to the instruction.

Accomplishments:

Experience of wireless communication through Xbee modulation and Arduino microcontroller was gained.

Figure 9: Transmission End Figure 10: Receiver End

Page 12: Portfolio - Muhammad Ismail Sheikh

11

2.5 Seven Segment Decimal Counter Summer 2013

Objective:

Design a 7 segment decimal counter using a single 555 timer pulse of exactly one

second.

Part List:

7 Segment Display, 555 timer IC, 74LS93 and 74LS47 chip

Overview:

The purpose of this project was to implement a decimal counter which counts from

0 to 7 and displays it on a 7 segment display. In this project, a 555 timer was used

to generate a pulse of exactly 1 second and a 74LS93 was used to convert that pulse

into a Binary Coded Decimal. Finally, a 74LS47 was used to convert BCD

numbers into decimal numerals so it can be displayed on a 7 segment display.

Accomplishments:

Gained strong hardware troubleshooting skills and learned about the basic principles of 555 timer and various other ICs.

Figure 11: Seven Segment Decimal Counter

Page 13: Portfolio - Muhammad Ismail Sheikh

12

3. Competitions

3.1 Ryerson Parliamentary Debate Competition - 1st Place Oct 2014 -- Ryerson University, Toronto

Debated on several random topics with only 10 minutes preparation. Won the competition and was

promoted to Ontario Engineering Competition (OEC 2015) for parliamentary debate competition.

3.2 Ryerson Engineering Competition 2014 - 1st Place Nov 2014 -- Ryerson University, Toronto

Worked with a group of three students to build a small windmill generator. Won the competition

with our unique design and for the production of approximately 1v from a small DC motor.

3.3 Sumo Robot Competition - 1st Place May 2014 -- Aero Space Museum, Calgary

Lead a team of three students to build a powerful autonomous robot to defeat all the other robots

in the fighting rink. Used Play-Station 3 microcontroller to navigate the robot.

3.4 TRMC Engineering Innovative Design - 2nd Place

Feb 2015 -- Ted Rogers Center, Toronto

Worked with a group of four students to develop an internet proposal to connect all underdeveloped

cities to the world through tethered balloons and satellites.

3.5 Re Engineering Fashion competition - 2nd Place

Jan 2015 -- Ryerson University, Toronto

Worked with a group of three students to design and build a prototype of a glove for visually

impaired person in a really short period of time. An RFID reader was attached to the palm of the

glove to help visually impaired people distinguish between their medicines.

3.6 Ryerson Engineering Competition 2013 - 2nd Place Oct 2013 -- Ryerson University, Toronto

Worked with a team of two students to build a laser alarm security system that activates the alarm

as soon as any object is sensed by the laser light.