Personal Projects
Driven by the engineering challenge and a passion for mechanisms, electronics, and programming, these projects are purpose built and fun.
Pegs & Jokers
Pegs & Jokers is a popular board game with no online multiplayer presence. This project aimed to create an easy to use online experience using free and accesible tools.
Background
Ryo Shimada and I brainstormed for months until coming up with the idea to use Google Sheets as a platform for Online Pegs & Jokers, as it provides seamless multi-user interaction, in-sheet programming through excel functions, and deep automation through the use of the Javascript API.
After many months of debugging, iterating, and user testing, working versions of the 4, 6 and 8 player variants of the game are functional and ready to play.
Challenges
Integrating excel functions with Javascript commands proved to be both a technical and communicative challenge as Ryo lead the excel efforts and I lead the Javascript efforts. In order to reduce latency, we decided to let google sheets do as many calculations as possible.
This integration meant my automation code had to seamlessly interface with Ryo's outputs, the display interface, and the user input and output stream. In its current form, Pegs & Jokers runs reliably through 250+ turns at its peak of 8 players with minimal latency.
8 player Pegs & Jokers in action
4 player Pegs & Jokers
6 player Pegs & Jokers
8 player Pegs & Jokers featuring the full UI
FPV Backpack
Using existing materials and novel 3D Printing methods, this project showcases high precision custom design, multi-material mechanisms, and a finished project that I love to use.
Construction
Preparing for a flight mission entails babysitting battery charging stations, examining flight hardware for flight-readiness, and performing repairs. Stuffing the tools required for these processes into one backpack either gets messy or expensive. This project solves these requirements with a low-cost backpack-shell and custom 3D Printed hardware.
Challenges
The backpack-shell already fits an existing fire-proof battery box, leaving the perfect amount of room for the remaining peripherals. Designing these inserts required tight tolerances, 3D scans of hardware, and clever mechanisms to keep weight and printing time low.
Each insert is comprised of a TPU bed insert (black), PETG outer shell (translucent), PLA lid (red/black), and steel wire as a hinge. The final assemblies fit together like a puzzle to provide structural support and stability during use. The hinged lids are mechanically simple and provide access to their contents without removal or disassembly.
This image shows all of the components that fit inside of the backpack, with the drone shown in black, battery charging box in white, and custom hardware in red/translucent
This image shows the two inserts in their open position
Quad Lock
Quad Lock is a phone case manufacturer that produces rugged mounting solutions. This project aims to replicate the usability, durability and reliability of official Quad Lock hardware using unconventional techniques.
Construction
A durable, quick release phone mount that attaches to bicycle handle bars with limited hardware.
The assembly consists of custom a TPU bracket with a Quad Lock insert profile and a custom PLA locking bracket to keep the phone securely attached.
Challenges
Quad Lock mounts are designed to fit in the Quad Lock phone case and lock into place with a spring loaded mechanism. A simple 3D printed profile requires an extra sliding bracket with magnets in order to keep the phone from rotating out of the mount.
Due to the geometry of the TPU part, printing requires mid-print assembly as well as custom supports to make room for this assembly. The final implementation of this design survived a bike accident and is my favorite design to use.
This image shows the printer pausing while printing the TPU (black) part to allow the PLA (red) part to be inserted. The custom supports are featured at the right
This image shows the final print ready featuring ergonomic grips for disengaging the locking mechanism