Hardware & Software Projects

Syed Aamir Hussain
Senior Systems Administrator
Email: ai9026@wayne.edu

Software Projects

University registration system

Design and develop this project in Turbo C++. This project used Object oriented programming technique. Used linked lists for storing the students' data. Project has four basic blocks:

  • Reading data files (provided by university), these files are old_Master.txt which contains old data of students, data.txt which contain new grades and marks of few students, department.txt which contain description of each department course, professor and credit hour of each course. Reading all data in memory in linked lists.

  • Compare each student record with old_master data, if match found then go to next step, otherwise compare with next record, do it until end of data field. Then go to step IV.

  • Calculate semester GPA, over all GPA, total Credit hour, Semester credit, total courses completed and other required fields. Save these results in corresponding linked lists. Then go to step ii.

  • Update student records and other required field; write updated records in New_Master.txt file, also produced updated student report, which contain all information of each student.

Initially start this project with structured programming approach where we used Arrays, Structures and Unions then move to Object Oriented approach. This gives us best memory utilization and unbound data structure implementation. This project gives a solid understanding of Object Oriented Programming and techniques. This project is ready, if you want to take a look, please send me an email, I will email you files.

Windows Screen Saver

Design and developed in Visual Java 6.0.This first program in Windows based application programming. Used built in Classes and COM objects. Design Form with different control buttons and write codes for Event handlers, as mouse clicks then corresponding routine to perform the action. This project is ready, if you want to take a look, please send me an email, I will email you files.
Menu based Text Editor

Design and develop in Java Script, also designed in Java JDK1.0. This gives understanding of GUI, draw forms, buttons, text Boxes, labels, drop down menu and etc. This project is ready, if you want to take a look, please send me an email, I will email you files.

Hardware Simulation

Simulate Electromagnetic levitation project using C++ language. This is basically graphical representation of Electronics Levitation project, which is our final year project in Bachelor of Electronics Engineering. We design graphical shapes in C++ like, Ball, Stand, different moving position of ball and corresponding Electronic waves forms. Read digital data from Electronic circuit and then according to data value draw the graphics on screen using PutPixel and GetPixel methods in C++. This project gives understanding of C++ graphics and I/O interfacing in C++.

Game Software

Design and run the small game software using programming language of Motorola 68000 family and Intel family of processors. Used 16 and 32 bit register to complete the task. Draw graphical object by using register D0 D1 and D2, and then move this object to the center of screen, mean time waiting for user input, as user press any key display current pixel position, time counting and give option to resume or break. This project is basically give us understanding and control on Motorola assembly language, and give us comparison between Motorola and in Intel hardware architecture, as we have less register in Intel family.

Hardware Projects

RPM counter

This project was developed for printing machines; circuitry is based on transducers and TTL Components. Function of circuit is read photocell output and counts each cycle of printing wheel, which indicate printed sheet on machine. Used PID controller for filtering the photo cell output and eliminates the noises.

Vehicle security System

Used micro controller 8031 EEPROM and peripheral interface IC. Write program in 8031 assembly language and store in EEPROM. Connect output Port to different controlling devices like Ignition switch, Alarm circuit and to lights flashers. Connect all inputs, like door switches wheel mercury switch, to input port of micro controller. Use polling method to continually read ports. This circuit was used for anti car theft alarm system.
Power supply

This is 5V and 3A power supply. This project is basically understanding of behavior of capacitance and resistance on high flow of current. Understanding the signal processing, maintaining the frequency with respect to load. Use storage oscilloscope to measure amplitude and frequency of 60 Hz signal.

Electronic Weighing Scale

(Micro controller 8031, EEPROM, PPI and other support chips). Write program in 8031 assembly language and store in EEPROM. This program has routines for calculating price with respect to digits data and routines for displaying the price and weight on seven-segment display. This project has four basic blocks, reading analog data from load cell's output and amplified it with OP AMP and then send it to A/D conversion, read digital stream of data and convert in ASCII code and then to HEXADECIMAL number, then compare it with values defined in EEPROM, finally calculated price and display values on seven segment display. This scale is used to weight raw sugar at sugar mills in Sind Pakistan.
Electromagnetic Levitation:

This is final year project of four year BS (Industrial Electronics). The purpose of this project is to understand control theory. This project is basically a suspension of the metallic (ball) material in free space by controlling the magnetizing field and transient response. Read photo cells output and then send it to PID controller and then send control signal to Class AB amplifier in order to drive heavy magnet. Finally control magnetic piece position by controlling the magnetizing field.