Maker Portfolio

Self Balancing Robot

This robot is designed to stay upright on its own, using sensors and precise control algorithms to maintain balance.


At the heart of this project is an MPU6050 sensor, which combines a gyroscope and an accelerometer to measure the robot’s orientation and motion. The data from this sensor is processed in real-time to determine the robot’s current position and movement. To make sure the robot stays balanced, I implemented a PID controller – a popular control mechanism used in robotics to continuously adjust the system based on errors.

Now, the robot uses the sensor data to track its pitch, yaw, and roll angles, which represent how the robot is tilting in various directions. Based on these readings, the PID controller adjusts the motor speeds accordingly to correct the robot’s position. The PID controller works by continuously calculating the difference between the current position and the desired position and then adjusting the motor speeds to minimize that error.

For the motor control, I used an Arduino Nano, which is small but powerful enough to handle the processing for this task. The Arduino Nano controls the system and processes the data from the MPU6050 sensor, making the real-time decisions for adjusting the motors.

Hexapod - Six legged walking machine

It’s powered by 18 servo motors, each capable of rotating 180 degrees. These servos are connected to a PWM servo driver, which ensures that all the motors move smoothly and in sync. At the heart of the robot is an Arduino, which acts as the brain, controlling the leg movements based on inputs. To make the robot interactive and fun to control, a joystick module is used. By simply tilting the joystick, I can make the hexapod walk forward, backward, or turn in any direction. The combination of mechanical design, precise motor control, and real-time joystick input gives this hexapod a realistic and responsive walking motion

Soil Monitoring System

Soil Monitoring System using the DFROBOT 4-in-1 soil sensor. This compact yet powerful setup is designed to measure essential soil parameters such as pH level, temperature, electrical conductivity (EC), and moisture content, making it a handy tool for agriculture, gardening, and environmental monitoring.

Soil health plays a vital role in plant growth, and by continuously monitoring these parameters, farmers and gardeners can make informed decisions about irrigation, fertilization, and crop selection. This kind of smart farming technology is becoming increasingly important as we strive for more sustainable agricultural practices.

At the core of this project is the DFROBOT 4-in-1 soil sensor, which combines multiple sensors in a single module. It accurately measures:

  • Soil pH – indicating acidity or alkalinity
  • Temperature – which affects root activity and nutrient uptake
  • ⁠Electrical Conductivity (EC) – reflecting the level of dissolved salts or nutrients
  • ⁠Soil Moisture – which determines water availability for plants


To process the data from the sensor, I used an Arduino Uno, which reads the sensor values and displays them in real-time on a 0.96-inch OLED display. The compact OLED screen makes the system portable and easy to use in the field, showing live updates for all four parameters. The project demonstrates how we can use simple electronics to contribute to precision agriculture, improve crop yields, and conserve resources by providing just the right amount of water or nutrients when needed.