Activity

arnav.upadhyay40

Honestly, this project taught me more than I expected. I finally understood why you can’t just plug motors straight into an Arduino — the motor shield thing clicked once I saw what happens to the voltage without it. I got way more comfortable reading circuit diagrams, working with libraries I’d never touched before, and understanding how tiny things like a 40ms delay can completely change how a robot behaves. Writing the logic that makes the car actually “decide” which way to turn felt really rewarding — it’s simple code, but seeing a physical machine react to its environment because of something you wrote is a different kind of cool.

0
arnav.upadhyay40

I did a bit more work to the arm by reducing the the latency between the commands send and the commands received by it this lead to a smoother control in the arm. I also resolved the inconsistent supply of 5v by adding a small Lithium ion battery to it. Now the arm can easily lift any object given it its weight limit.

0
arnav.upadhyay40

Shipped this project!

Hours: 1.18
Cookies: 🍪 29
Multiplier: 24.88 cookies/hr

The most significant challenge was building the serial parsing logic robustly. Incoming data arrives as a raw ASCII string, so digits had to be converted manually by subtracting 0x30, while comma separators had to be detected without being converted — requiring careful two-counter indexing to avoid off-by-one errors or buffer overflows. Power instability was another real hurdle: running four MG90S servos simultaneously caused voltage dips that would reset the Arduino. Adding the 1000 µF bulk capacitor and introducing the stepped 10 ms refresh cycle resolved this by distributing the effective load. Finally, calibrating servo direction took physical trial and error — the base and gripper are mounted in orientations that invert their motion relative to the app’s slider, which is why the firmware applies a 180 - angle transform specifically for those two joints.

arnav.upadhyay40

Working on this project provided hands-on experience across several domains. On the hardware side, I learned how to correctly wire multiple servo motors to a shared 5V rail and how the 1000 µF decoupling capacitor is critical for preventing voltage brownouts when servos draw surge current simultaneously. I gained a solid understanding of how the HC-05 module bridges Bluetooth SPP communication to the Arduino’s UART, and why TX/RX lines must be disconnected during firmware upload. On the firmware side, I developed a deeper appreciation for custom serial protocol parsing — handling raw byte streams character by character, stripping ASCII offsets, and using delimiter/terminator bytes to frame multi-value packets. I also learned the value of smooth motion control: stepping the servo 1 degree every 10 ms dramatically reduces mechanical stress and produces far more natural movement than jumping directly to a target angle.

0
arnav.upadhyay40

Shipped this project!

Hours: 0.29
Cookies: 🍪 3
Multiplier: 11.61 cookies/hr

A 3-axis self-stabilizing gimbal built with Arduino Nano and MPU-6050 IMU. Uses DMP-processed quaternion data to control three servo motors across yaw, pitch, and roll axes in real time. Powered by a 3.7V LiPo battery, it automatically corrects orientation to keep the payload stable against motion and vibration.

arnav.upadhyay40

A 3-axis self-stabilizing gimbal built with Arduino Nano and MPU-6050 IMU. Uses DMP-processed quaternion data to control three servo motors across yaw, pitch, and roll axes in real time. Powered by a 3.7V LiPo battery, it automatically corrects orientation to keep the payload stable against motion and vibration.

0
arnav.upadhyay40

Shipped this project!

Hours: 0.28
Cookies: 🍪 2
Multiplier: 5.72 cookies/hr

I worked on an RFID-based Attendance System that automates the process of tracking and recording attendance. The system uses RFID technology to scan and identify individuals, instantly logging their attendance data into an Excel sheet for easy access and record-keeping. This project streamlined the attendance process by eliminating manual entry, reducing errors, and providing a structured, organized dataset that can be easily reviewed or exported for further analysis.

arnav.upadhyay40

I worked on an RFID-based Attendance System that automates the process of tracking and recording attendance. The system uses RFID technology to scan and identify individuals, instantly logging their attendance data into an Excel sheet for easy access and record-keeping. This project streamlined the attendance process by eliminating manual entry, reducing errors, and providing a structured, organized dataset that can be easily reviewed or exported for further analysis.

0
arnav.upadhyay40

Shipped this project!

Hours: 0.81
Cookies: 🍪 5
Multiplier: 5.72 cookies/hr

I built a gesture-controlled video player using Arduino and ultrasonic sensors! The hardest part was figuring out the distance thresholds for each gesture so they’d feel natural and not trigger accidentally. I worked it out by tweaking the values and testing repeatedly until it felt right. Really happy with how it turned out — being able to pause a video just by waving my hand is genuinely satisfying :)

arnav.upadhyay40

Today I built a gesture-based video controller using Arduino and ultrasonic sensors. I wrote the code to detect hand movements with two HC-SR04 sensors and tied it together with a Python script that translates those gestures into media controls on my computer. I also put together a full README for the project documenting how it works, the wiring, and how to get it running.

0
arnav.upadhyay40

Shipped this project!

Hours: 3.21
Cookies: 🍪 10
Multiplier: 3.19 cookies/hr

A software named “Hand2Voice” was developed to convert hand gestures into voice using computer vision techniques. The software detects hand gestures and converts them to text, which is then used to produce voice output.

arnav.upadhyay40

Building this RFID door lock gave me a deep practical understanding of the SPI communication protocol — specifically how the Arduino communicates with the MFRC522 module using dedicated SPI pins (MOSI on 11, MISO on 12, SCK on 13) alongside a configurable SS pin on 10 and RST on 9. I learned how every RFID card carries a unique UID and how to read it as a byte array, then compare it byte by byte using a loop to authenticate access. Working with the Servo library taught me how PWM signals precisely control motor angles — in this project rotating to exactly 130° to physically open the lock mechanism and returning to 0° to close it. I also learned the importance of initializing hardware state in setup() — using lockServo.write(0) at startup ensures the door always begins in a locked position regardless of where the servo was left. Using Serial.begin(9600) and print statements throughout the code helped me understand how serial monitoring is essential for debugging embedded systems in real time.

0
arnav.upadhyay40

I built a custom Arduino-based controller for racing games 🎮

Instead of using a normal controller, this setup uses a single joystick with dual modes:
Tap once → Steering mode
Tap again → Camera (look around) mode

The system is powered by Arduino and Python, where Arduino handles inputs and Python converts them into keyboard controls in real time. This is a simple prototype, but it shows how custom controllers can be built for games using basic electronics.

0
arnav.upadhyay40

Started with the vision of creating Vyom OS as an AI-powered system to simplify user interaction through automation. Set up the project structure and began working on basic command handling. Implemented initial logic for processing user inputs and generating responses. Improved performance through testing and debugging. Planning to add voice interaction and smarter automation next.

Attachment
0
arnav.upadhyay40

Shipped this project!

Hours: 0.29
Cookies: 🍪 4
Multiplier: 13.9 cookies/hr

I built this drone from scratch. The most hardest part to program the flight computer using Arduino and C++. I spent 100+ hours in tunning the PWM and PID values of the BLDC.

arnav.upadhyay40

This project is a custom drone that uses an Arduino as a cheap flight controller. It shows how to get stable flight with cheap parts and good engineering instead of using expensive commercial systems. The MPU6050 gyroscope and accelerometer work with the drone’s custom PID control system to keep track of its orientation in real time. After many test flights and careful tuning, the drone flies steadily, smoothly, and balanced. By working on this project, I learned a lot about PID tuning, sensor integration, flight dynamics, and debugging in the real world. The main point is to show that with the right logic and optimization, even a simple Arduino can work as a good flight controller.

0
arnav.upadhyay40

Shipped this project!

Hours: 0.26
Cookies: 🍪 4
Multiplier: 15.79 cookies/hr

I learned how to make software and hardware work together in real time. It’s very important to calibrate and test because even small mistakes in data can cause big problems in movement. I also learned that the first step is to build something that works; the real challenge is to make it smooth and accurate.
Don’t expect it to work perfectly the first time you try to build something like this. That’s how real projects are made: keep testing, keep improving, and be patient.

arnav.upadhyay40

Using OpenCV + MediaPipe for hand tracking and Arduino + servo motors for execution, I made a robotic arm that copies real-time hand movements. We started by finding hand landmarks, then we mapped gestures to servo angles and added serial communication to control the arm. We had to deal with problems like jitter, calibration, and latency, but we made the system work better so that motion was smoother and more responsive. The current prototype can successfully copy basic hand gestures in real time.

0