Home
About
Contact
Resume
Portfolio
Goals
CircuitDojo is my project for ECE1100 at Georgia Tech. The primary goal is to replace the Ni MyDAQ in classroom environments with a hackable, fully open-source alternative that can be made at home with ~$10-$15 of parts and some soldering skill, and can be cheaply mass-produced for intro ECE classes.
While MyDAQ has legitimate uses, it's incredibly expensive and far too sophisticated for classes that really just need voltage measurement and digital logic readouts - not to mention the software regularly ruins Windows computers. CircuitDojo aims to be the opposite: a cheap, simple, and highly reliable DAQ which runs equally well on any operating system (tested on Linux so far) and is just powerful enough for ECE2020/2040 labs.
CircuitDojo is actually two separate pieces of software: the board firmware, called Dojocore (designed to run on a low-cost AVR microcontroller), and the desktop software.
It also contains open-source hardware - the board layout for a fully functional CircuitDojo (essentially a simpler, specialized Arduino UNO), and CAD models for a 3d-printable case.
CircuitDojo is not complete, but everything that's done so far (a simple prototype) is available on Github.
My homelab is an extremely useful agglomeration of a bunch of random hardware. It runs my Samba share, my local Git server, a bunch of websites, some video games, a Discord bot, an internet forum, and a bunch of other odd services I decided would be fun to try.
It runs Kubernetes (K3S), which has been both an incredible headache and an extremely worthwhile learning experience.
Coming in at a thrilling 4@3.3ghz, the primary node in my homelab is an old Optiplex I got from a friend-of-a-friend. When it arrived it had an shorted out front panel and was surprisingly otherwise intact. It now runs the control plane for K3S, along with a ton of containers. Affectionately named "doobian", it's been hosting almost all of my websites for almost 3 years.
The second node in my cluster is an old Thinkcentre M720q - a minicomputer made by Lenovo for whatever reason. It's not actually mine; a friend got it from a project she did, and didn't want to deal with transporting it to her out-of-state college. It now runs mainly a Minecraft server, but theoretically can host any of my many services, should K3S so provision.
The network switch for this whole affair is a really old Asus router. I've been meaning to buy a proper OpenWRT switch, but this works fine for now!
Building and running a homelab has taught me an enormous amount about Linux administration, containerization, hardware management, distributed systems, and more! Thanks to this homelab I've managed to more or less escapeb big tech in my personal life - I can NAS without Google Drive, host websites without Microsoft, talk over selfhosted Matrix without Discord/Slack/Gmail, etc.
On "Scrappy's Performance Division" (an unofficial combat robotics team comprised of me and a few mechanical engineers), I'm working on generation 2 of an aerodynamic combat robot named "McMurtry's Roomba" for its inspiration, the McMurty Spierling.
It uses an electronic ducted fan to suction itself to the playing field, making it nearly impossible to push off; massive hobby racing motors geared down 30:1 make it quite strong. McMurtry's Roomba competes in Dragon Con Robot Battles every year since 2024 (when it was just a giant wooden hexagon that did not move) - every year is a complete redesign, but we keep the name.
Aside from being extremely fun, this has been a very educational project; beyond teamwork and budget management skills, we've learned to weld, to 3d print, to safely handle highly energetic electronics, and to build our iconic wooden frames (every year we swear not to build another wood robot, and every year we build another wood robot anyways), among other things.
The current iteration exists only as Solidworks design files, but it's looking like this will be our strongest year yet!