Karan Shah


Projects

2020

Kosmos Kodiak Field Project -- Control Systems

Kosmos Kodiak Well addition and Subsea Metering is currently being designed by me at Aker Solutions.

The goal of this project is to add new subsea well to the Kodiak Master Control System, perform a hardware upgrade and design the system to support new Subsea Metering Module Interface.

Due to intellectual property, I can't divulge more information regarding the working.

We are using the following technologies to acheive the goal:

  • Master Control System
    • SMACS6
    • VTS
    • ETU
  • Subsea Communication Module
    • ASE5K Protocol



2019

FieldWood Troika Field Project -- Control Systems

FieldWood Troika Field Project was implemented by Karan Shah in a team of 2 engineeers at Aker Solutions from June 2019 to January 2020.

The goal of the project was to add two new subsea well to the Droshky Master Control System and perform a core software upgrade.

Due to intellectual property and client configentiality, I can't divulge more information regarding the project.

We used the following technologies to acheive the goal:

  • Master Control System
    • SMACS6
    • VTS
    • WEB4
  • Subsea Communication Module
    • ASE4K Protocol



Subsea Leak Detection -- Control Systems

FieldWood Troika Field Project was implemented by Karan Shah in a team of 2 engineeers at Aker Solutions from June 2019 to January 2020.

The goal of the project was to add two new subsea well to the Droshky Master Control System and perform a core software upgrade.

Due to intellectual property and client configentiality, I can't divulge more information regarding the project.

We used the following technologies to acheive the goal:

  • Master Control System
    • SMACS6
    • VTS
    • WEB4
  • Subsea Communication Module
    • ASE4K Protocol



Constellation Skoflo Configurations -- Control Systems

FieldWood Troika Field Project was implemented by Karan Shah in a team of 2 engineeers at Aker Solutions from June 2019 to January 2020.

The goal of the project was to add two new subsea well to the Droshky Master Control System and perform a core software upgrade.

Due to intellectual property and client configentiality, I can't divulge more information regarding the project.

We used the following technologies to acheive the goal:

  • Master Control System
    • SMACS6
    • VTS
    • WEB4
  • Subsea Communication Module
    • ASE4K Protocol



2018

Cryptocurrency Trading Bot -- Artificial Intelligence

Cryptocurrency Trading Bot was created by Karan Shah and a team of 3 people during my experience at Vision13 Technologies from March 2018 to July 2018.

The goal of this project was to create an algorithm to predict cryptocurrency prices using Artificial Intelligence. The key feature of the product use of AI which makes the use of this product easier and less dependent on user.

Due to intellectual property, I can't divulge more into the working of the product.

We used Alpha GO Zero as a benchmark to design the algorithm.

We used the following technologies to implement our design:

  • Algorithm
    • NodeJS JavaScript
    • Python
    • External Libraries
  • Web Scrapper
    • Python

For a more detailed overview of this project check out the documents linked below.

Report

2017

IoT Based Data Logger -- Internet of Things

IoT Based Data Logger was created by Karan Shah during the internship at Merlin Solar Technologies from June 2017 to September 2017.

The goal of this project was to create an Internet-based data logger, similar to other products currently on the market, with an accompanying web application to display graphs and store the values. The key feature of the product is a design targeting usage in remote places-- users can view the details about the system via the website.

For example, a user wants to the data collected from the module for the past one week. The user needs to log-in into the website, select the data logger for which the data needs to be verified. The user then sees the different graphs mentioning the data for voltage, current, power and run time of the system.

We used an external router and RDMS to host the website and store data.This can be expanded to larger scales as necessary.

We used the following technologies to implement our design:

  • Web Application
    • Front end: HTML, CSS, JavaScript
    • Back end: Java,Hibernate, Spring, mySQL
    • IoT Platform: ThingSpeak
  • Data Logger
    • Arduino Modules
    • PCB
    • Regulators and Shunt

For a more detailed overview of this project check out the documents linked below.

Report

View source code on GitHub
Data Logger in action
IoT based Data Logger

Personalizable Display Frame -- Internet of Things Picture Frame

Personalizable Display Frame was created by Alex and myself at the behest of a third-party client during the course of EECS 347-I and II (Microprocessor System Projects) at Northwestern University.

The goal of this project was to create an Internet-enabled picture frame, similar to other products currently on the market, with an accompanying management web application. The key feature of our product is a design targeting usage in nonpersonal spaces such as a hotel room or a shared office-- users can add photos to the system via the application, and then have their personal photos displayed when appropriate.

For example, a user planning to stay in a hotel that utilizes the Personalizable Display Frame system could log into the application and upload a set of personal photos. When the time comes for the user's stay in the hotel, the hotel manager simply accesses the application and links the frame in the user's room to the user's profile. When the user enters the room, the frame will already be displaying their pictures. All the users need to do is add pictures, and all the managers need to do is choose which user's pictures to show.

We used Amazon Web Services (specfically Elastic Cloud Compute and Relational Database Service) to host our application in order to practice utilizing cloud services and to simulate a system that could be easily expanded to larger scales as necessary.

We used the following technologies to implement our design:

  • Web Application
    • Front end: HTML, CSS, JavaScript
    • Back end: Apache server on a Linux cloud compute instance, PHP, mySQL
  • Display Frame
    • Raspberry Pi 3 with HDMI monitor
    • Push buttons with Python script listener for manual control

For a more detailed overview of this project check out the documents linked below.

Specification Document

Final Report

View source code on GitHub
Personalizable Display Frame
Personalizable Display Frame in action at the 2017 NU IOT Design Expo

Image Mosiac -- Computer Vision

Image Mosiac System was created by Francesco Spadafora and myself during the course of EECS 332 Introduction to Computer Vision at Northwestern University.

The goal of this project was to create a program that can stitch different images to create a panorama.

Everybody knows this situation: you see a beautiful panorama and want to take a picture of that. Unfortunately, the whole panorama does not fit in one image. Or maybe you want to take a detailed photo of a room. In such cases it would be great to make multiple images and stitch them all together. In this project, we designed a code which enables the user to form a panorama from different images. We wrote a MATLAB-function that takes an arbitrary number of images as input and stitches them to a panorama.

For a more detailed overview of this project check out the report linked below.

Final Report

View source code on GitHub
Image Mosiac
Northwestern Campus Panorama

Power-House Surveillance -- Embedded Systems Webcam

Power house Surveillance was created by Hannah Emnett and myself during the course of EECS 495 Engineering System Design I and II at Northwestern University.

The goal of this project was to create a modified controllable webcam for remote observation and motion detection via a web application. There are three key components of this design: the embedded webcam, the web application and server, and motion detection.

The embedded webcam was created using an ATSAM4S8b microcontroller with an OV2640DS camera module and an AMW004 WiFi module, using a custom circular PCB design we created using Eagle PCB. The web application and server were hosted on a Raspberry Pi 3, using a NodeRED and Nginx server for the back end and HTML, CSS, and JavaScript for the front end. We experimented with using both websockets and a TCP during the course of our project- our final code relies on HTTP POST to transfer images from the webcam to the remote server.

The major aspects of this design were the motion detector, the embedded PCB, and the remote server and application. We experimented with using both websockets and RESTful style throughout the course of the project--the final implementation relies on TCP connection to send our images to the server.

For a more detailed overview of this project check out the report linked below.

Final Report

View source code on GitHub
Power House Surveillance Poster
Poster Presentation at NU Design Expo 2017

Swtiched Capacitor Dc-Dc Voltage Converter -- Advanced Low Power Dig. & Mix Sig Circuit Design

Swtiched Capacitor 2:1 Dc-Dc Voltage Converter was designed by me during the course of EECS 495 Advanced Low Power Digital and Mixed Signal Circuit Design at Northwestern University.

The goal of this project was to create switched capacitor based voltage regulator circuit and test the hypothesis of a published paper.

The model designed is a 2:1 DC-DC voltage converter. Input voltage is provided with 1.2V and 3 PMOS and 1 NMOS transistors makes for a total of four switches which are provided with Vpulse (Vphase) thus making circuit work in 2 phases. During the first phase Transistors 1 and 3 works thus, charging the capacitor while in second phase transistors 2 and 4 operates thus giving the output and the ideal output of 0.6 V is obtained near load of 1-1.1kΩ. Also, there are two capacitors used in total; one acts as a flying capacitor while other as an output capacitor. The circuit and layout was designed using Cadence Virtuoso.

For a more detailed overview of this project check out the report linked below.

Final Report

View source code on GitHub
Circuit Design
Circuit Design

Home Automation System -- Internet of Things

Home Automation System was designed by Aagam Shah, Pranav Shankar and myself during the course of EECS 495 Internet of things at Northwestern University.

The goal of this project was to design a Home Automation System in which the appliances are controlled by the user using a web application. There are three key components of this design: the embedded system, the web application and server, and IoT platform.

The embedded system was created using transistors, resistors and regulator. The client side web application was hosted on a Raspberry Pi 3 and scripted in Python. The server was hosted on IBM Watson Platform and we used NodeJS (Python).


View source code on GitHub
Home Automation system Poster
Poster Displayed at NU IoT Expo 2017

2016

Fire Search and Rescue Robot -- B.E. Project

This project was the capstone project for B.E. at Dwarkadas J. Sanghvi College of Engineering. The goal of the project was to design a rescue robot controlled by a mobile application

We build a portable fire evacuation guide robot system that can be thrown into a fire site to gather environmental information, search displaced people, and evacuate them from fire ste. This light mobile robot can be easily carried and remotely controlled by means of bluetooth.

This project features a robotic arm which has a six degree freedom. The arm is divided into different parts which are controlled by servo motor. The motors are connected to arduino and controlled by bluetooth using a mobile phone app. The mobile phone application was designed using MIT Appinventor.

The arm is located on top of a robotic car. The car contains different sensors that measure the enviromental parameters such as humidity, carbon monoxide, temperature and ultasonic. A camera unit is also installed to capture the images and send it to the controller.

For a more detailed overview of this project check out the report linked below.

Final Report

View source code on GitHub
Robotic Arm and Truck
Product Displyed at DJ Spark 2016

2015

Hexadecimal Calculator -- Mini Project

This project was completed by Srishti Shukla, Zainab Patel and myself for Mini Project in T.E. at Dwarkadas J. Sanghvi College of Engineering.

The goal of this project was to create a hexadecimal calculator using 8051 microcontroller which performs basic arithmetic operations.

The hexadecimal input given via a 4*4 keypad is converted to binary number system in microcontroller. Then, the required operation is performed on the imputs. Finally, the binary result is then converted to the decimal number system and displayed on LCD that is interfaced with the microcontroller.

For a more detailed overview of this project check out the report linked below.

Final Report

View source code on GitHub
Circuit Diagram
Hexadecimal Circuit

2014

Sampling Circuit -- Mini Project

This project was completed by Srishti Shukla, Zainab Patel, Nirali Shah and myself for Mini Project in T.E. at Dwarkadas J. Sanghvi College of Engineering.

The goal of this project was to understand the process of Sampling, concept of Quantization, Nyquist theorem, Sampling Rate, Undersampling, Oversampling and various types of distortion occuring in sampling.

A simple circuit consisting of FET BFW 11, Op-Amp IC 741, resistors and capacitors was used to design the circuit. First, the circuit was made on Proteus to check the software output. After obtaining the desired output, the circuit was implemented on breadboard.

For a more detailed overview of this project check out the report linked below.

Final Report

View source code on GitHub
Sampling Circuit Ouput on CRO
Output on CRO