September 2026 AshtavakraEngineering method

When My Robotic Arm Didn’t Work: How I Learned to Solve Engineering Problems

I started by changing code until something worked. After a fried board, a missing I2C device, and strange servo channels, I learned a better way to solve: isolate one problem, test one assumption, and collect evidence before changing anything.

Read the build log → Robotics Engineering Debugging
August 2026 AshtavakraWhere it started

How a LEGO Grabber Led Me to Build My Own Robotic Arm

I started with a LEGO grabber that could not bend. A few years later, I was building my own Wi-Fi-controlled robotic arm, writing the firmware and web controller, and learning that the hardest part of robotics is often everything between "it moves" and "it works well."

Read the build log → Robotics Arduino Engineering
May 2026 AERO-LITETelling the story

Submitting AERO-LITE to NASA

Eight slides and a prototype with live CO₂ readings. What I learned about explaining a technical project without exaggerating what my first prototype actually proved.

Read the build log → NASA Competition Storytelling
May 2026 AERO-LITEDebugging

Three Days in I²C Debugging Hell

My three SCD41 sensors were not responding reliably through the I²C multiplexer. The channel-mask calculation was correct, but my code was not consistently selecting the right channel before sensor reads. A story about testing assumptions, the Serial Monitor, and why sleep matters.

Read the build log → ESP32 I2C Debugging
April 2026 AERO-LITEDesign decisions

The Calculation That Changed AERO-LITE

I wanted to compress cabin air directly, but compression alone would not separate out CO₂. The numbers made me rethink the design: capture CO₂ first, then consider compressing a concentrated stream. That is where AERO-LITE changed direction.

Read the build log → Design Math Iteration