My name is Omar Elsaadany, welcome to my website. As of writing this, I am a Senior studying Computer Engineering planning to graduate in Spring 2021. I built this website to archive and show some of the things I've done while here at UTD.
Academic dishonesty can ruin your career, it's not worth it. Be proud of your capabilities and accomplishments, and don't copy other works! Please click this link for more information on this important topic.
IoT Laboratory: Dr. Lakshman Tamil
Projects
- IEEE Report- Mask Enforcer Cloud Application
- (Parody title!) The purpose of this project was to create an application on an edge device that would detect users who are not wearing masks or not wearing masks properly. Tested on Windows and Raspbian, the application captures default camera input and connects to Amazon Web Services and uses it’s cloud-based scalable storage (also known as S3) for image storage and logging, Amazon Rekognition for PPE detection, and other necessary services (IAM, CloudWatch, etc). The system was fully programmed with Python. As a whole, the project was mostly successful and proved to a be a useful tool that can be deployed and used in hospitals and other critical areas for PPE enforcement.
Computer Networks: Dr. Nhut Nguyen
Mininet Capstone Project
- Mininet Project Report
- The purpose of this project was to develop a way for two hosts on a Mininet VM to act as either a server and client. Thus, the client will request a list of files stored on the server and the client (user) will then request a specific file for transfer. The script for the server and client were coded with Python since Mininet contained Python and Python provided FTP (File Transfer Protocol) libraries. The project report goes into detail of how a solution was developed and how the system works. Keep note that this is a Mininet VM, and a minimal topology network was simulated virtually. Click here to learn more about Mininet.
- Design Diagram
- UML (not so much) diagram of the design solution.
- Application Protocol
- The application protocol text document provides insight into how project was developed. It describes certain FTP functions and attributes and how they can be used to develop a solution for this project.
- Project Files
- Files containing the client and server scripts as demonstrated in the video below. Please note that the 500 mb and 50 mb file are not included for convenience. Text files can be randomly generated on this website.
Media
- Video Demonstration of Project
- Video and narration where I demonstrate how the project works. Comments are appreciated!
Laboratory Fundamentals II: Dr. Kamran Kiasaleh
Laboratory Reports
- Bipolar Junction Transistors
- Finding the IV curves and gain of a BJT circuit, Darlington Pair, as well as a Common Emitter Amplifier with emitter degeneration and decoupling capacitors. NI Multisim was used for this lab.
- AC Analysis of BJTs
- Using provided formulae, the values of specific components of a Common Emitter Amplifier are found. An AC sweep is done on the resulting amplifier circuit. NI Multisim was also used for this lab.
- Operational Amplifiers
- A differencing circuit, differentiating circuit, integrating circuit, Schmitt Trigger and Wien Bridge Oscillator are simulated in PSpice.
- Analog to Digital Converters
- A 3-bit and 2-bit flash converter are both simulated in PSpice.
Laboratory Fundamentals I: Dr. Tooraj Nikoubin
Laboratory Reports
- Introduction to PSpice (Revisited)
- Revisiting PSpice to build a few circuits and simulate them.
- LEDs and Solar Cells
- Introduction to LEDs and Solar Cells. Found characteristics of LED diodes and measured voltage from a solar cell.
- Diodes
- Found the characteristics of diodes in reverse and forward bias. Built a full-wave rectifier circuit and a voltage-regulated power supply circuit.
- DC Motors (Revised)
- Filters
- Using RC, RL, and RLC circuits to create Highpass, Lowpass, Bandpass and Bandreject filters. Ideal bode plots and phase curves found in PSpice.
- PCB Design of Amplifier Circuit
- Used PSpice and OrCAD PCB Editor to design an amplifier circuit on a PCB. Placed on-surface (upper-layer) components and bottom-layer copper routing.
- Basic Logic Gate Tester
- Using TINKERCAD from Autodesk, I was able to design a simple AND or OR Logic Gate System using an Arduino Uno.
Media
- CD4511 Decoder and 7-Segment Display
- Two CD4511 Decoders for Two 7-Seg Displays
- Basic Logic Gate Tester Running
Embedded Microprocessor Systems: Dr. Benjamin Carrion Schaefer
TI MSP432 and Code Composer Studio Labs
- PWM Lab
- Driving the motors on a TI MSP432 RSLK Kit by handling interrupts from bumper sensors. Using interrupts rather than traditional polling methods can reduce power consumption (which is extremely useful for low-power embedded systems).
- UART Lab [.zip]
- Using serial communication to communicate through a PC (PuTTy or any other serial communication software) and an MSP432. The first part is dedicated to sending a string of characters to the computer while the second part focuses on an LED system controlled by the computer keyboard. Contains code from the PWM lab.
- ADC Lab [.zip]
- Simple lab where a sensor in 14-bit mode measuring voltage (2.5V) had to be configured. Voltage results will be sent through serial communication to the PC as a string of characters. Includes code from the previous two labs.