PROJECTS
Below you can find a brief summary of my technical projects.
To know more about them, write to me using the "Contact" tab in the toolbar.

I studied about this concept during my time as a working student at RUAG Aerostructures. The aim of the project was to create a GUI that would automate Machine-to-Human communication. I had already studied about MQTT protocol during my Embedded Industrial Networks lecture at university, therefore, it was helpful to practically understand how some specific terms (like Class of Service, or CoS and broker) work in a real setup. This project starts with a machine which is getting data fed by a sensor. This data is then digitized and fed to Node-RED via SQL. In the next step, the broker is defined and the topic subscriptions take place. Node-RED, then sends this data to the End device. As soon as the end device gets the data, the GUI pops-up. The GUI allows us to choose a default template response or just go ahead with a custom response. As soon as a response is submitted, the GUI minimizes. It is not possible to reduce size of, minimize, move, or close the GUI till a response is submitted which forces the user to respond.
1. MQTT Based GUI
Windows
Python
MS SQL
Node-RED
OS
LANGUAGE
DATABASE
OTHER TOOLS
2. Data analysis


I gathered this concept during my term as a working student at RUAG Aerostructures. As a prerequisite, the database in the machine is connected using ODBC (or any other API like OleDB etc.), next as historical databases from many years can be encountered, we first convert all of these to binary files so that our further processing can be sped up. Using a simple python script, this conversion process for all historical databases is automated. After it's completed, the databases are read in the code and further after several manipulations, the metadata is outputted to a JSON file and an analysis plot is printed. The aim of the project was to get to a point where in depth-analysis of the data is possible and a base is ready for data prediction.
Python
Windows
Batch Script
MS SQL
ODBC
OS
LANGUAGE
DATABASE
OTHER TOOLS
3. Query TSN capabilities and live parameters of TSN devices

Master's Project. This was completed in the 3rd semester with 2 of my batch-mates, Kedar Naik and Adian Shubbar.
The aim was to develop a NETCONF library which could query and configure TSN (Time Sensitive Networking) devices as per the 802.1QCW Standards. A simple CLI was also developed using the library to serve as an example for application development.
Linux
C
Netopeer2
OS
LANGUAGE
SERVER

4. Reliability Evaluation of Distributed Power Systems using Object Oriented Programming
Used a database of authentic data from different houses in Bangalore, India as the starting point.
The database contained the time of power outages in the specific area. The goal was to create a connection with this database in order to manipulate the data and further calculate reliability indices. Outage duration, also known as interruptions had to be into two categories. Momentary and Sustained. Using all this data I was able to calculate these reliability indices which would help to measure if the situation is cost effective.
Windows
C#
MS Access
OleDB
OS
LANGUAGE
DATABASE
OTHER TOOLS
5. Real-Time temperature monitoring system

Nothing too complicated here. I took up an IoT course offered by HPES (Oracle), I completed this project in the 3rd year of my bachelor's (2018). I used AVR devices with a temperature sensor to measure the real-time temperature and further used a Raspberry Pi to send this information to the cloud.
ATmega128​
Windows​
Linux
C
​Python
Temperature Sensor
Raspberry Pi
OS
LANGUAGE
HARDWARE
6. SPI and UART configuration in AVR Microcontrollers

In 2017, I was an intern at DRDO, or Defense Research and Development Organisation in Delhi. This was the first project where I understood what "C" in "ECE" (Electronics and Communication Engineering) is (...yes I had been studying ECE for 2 years then).
Here, I used 3 different AVR Microcontrollers and connected them using their MISO and MOSI ports in various topologies (daisy chaining, parallel etc.) and made them communicate.
Through this, I gathered the communication, interfacing, programming and testing aspects involved in the process.
Windows
C
ATmega128
Arduino Uno
OS
LANGUAGE
HARDWARE
7. Knock detecting lock

In 2016, when I decided I wanna do something related to embedded systems (or whatever these hi-tech chip containing devices were), this idea occurred to me which sounded really fun. at that time, concepts like demand-supply, or in fact.. logic were alien to me. I just wanted to create a device which could detect a pattern of knocks, store it and only trigger the lock when it recognized the same pattern.
When trying to prove this is something useful, I added questionable arguments like security concerns, protection, exclusivity, and key elimination. However, this helped me in developing a deep interest in the subject and think about applications from an innovative point of view.
Arduino Uno​
Piezo Sensor
Windows
C
Servo Motor
OS
LANGUAGE
HARDWARE
