ESP Advanced

A Game Boy Advance-inspired passion project I built for emulation and as a personal dev tool. I learned a lot about SD card integration and graphics in the process.

SlimeVR Tracker PCB

Inspired by the SlimeVR Project, I saw an opportunity to shrink and cost-optimize VR position trackers. With my experience using the BME280 and passion for VR, I took it on as a fun side project. Along the way, I learned about OTA updates, movement vectors, and PCB design with 3D modeling.

Memory Xplorer

A software-hardware project focused on memory interfacing as a dev tool for exploring memory communication and special features. It’s taught me valuable skills in software application design, hardware integration, and more.

NAU Greenhouse IOT

For my senior capstone, we built wireless greenhouse condition trackers that uploaded data throughout the day for our sponsor. These sensors connected to an RPi MQTT server, which sent data to our capstone page. While live updates have stopped, sample data is still available.

Home Media Server

I built a media server Docker stack to experiment with Docker and network connectivity. It operates across virtual networks, local networks, and subnets to automate media sourcing, downloading, and organizing for my Jellyfin server. Everything runs behind a VPN, allowing secure public access without exposing my network.

Theta Tau Webpage

As a student, I served as Web Chair for Theta Tau’s Omicron Epsilon Chapter at NAU, where I built and launched the fraternity’s first and only website.

Multi-Color PCB

This PCB project was a novelty experiment with JLCPCB’s new multicolor silkscreens, allowing custom images for under $5. As an anime fan, I created an oversized PCB featuring a "useless" anime girl to match its only function-powering an LED. It also served as a testbed for capacitor limitations on USB and LED power efficiency.

Saleae SWI Extension

I built this project to explore the Logic 2 Analyzer API and improve support for SWI EEPROMs. Existing one-wire analyzers couldn’t properly decode modern memories due to outdated timing constraints. Leveraging my knowledge of these memories, I developed a solution now available on Saleae’s page as an official community third-party analyzer. I also created a tech brief for Microchip on installation and usage.

FPV Drone

Inspired by the Flerkin FPV drone, I assembled my own using an external model kit, adding an FPV camera, reconfiguring a helicopter transmitter, and controlling the ESC and aileron servos. It was a fun project that taught me a lot about batteries and motor control. The drone reached speeds of ~40 mph and could fly for about 30 minutes before the video transmitter signal began to weaken.

Game Of Life Display

As a fan of Conway's Game of Life, I created a desk ornament by 3D printing a housing and using an ESP32-S3 to control a cheap P2 64x64 display. I loaded the game onto the display and enabled it to connect to my phone for custom images or animations. This project taught me about display operation, scan lines, and power management, especially since these displays can consume a lot of power when running at full capacity.

Python Wave Collapse

I enjoy tackling coding challenges, and the Wave Collapse Algorithm intrigued me with its visual appeal. So, I created my own project to better understand the theory behind it. Using Python and the Pygame library, I displayed the map and applied my own version of the algorithm to generate cohesive, dynamic patterns, like the one shown in the project image.

Garage Door Indicator

This simple ESP8266 project was designed to help me avoid blocking my wife from the garage door to the house when I park. The module would toggle an LED when my car gets too close or is too far, preventing the garage from hitting my car. It also pings my PC to turn it on as soon as it detects with accuracy that I’ve arrived home.

Stray Game Font

This project started as a fun gag, but it showcases my dedication. While playing the game "Stray," I wanted to decode the world and understand the text. I ended up decoding the in-game alphabet, which became a cool visual effect. It also taught me how to integrate custom fonts into my projects.

IEEE Hackathon

In my freshman year at NAU, I got involved with the IEEE program and participated in my first hackathon, a line-following competition. My team won for being one of the few to finish the maze, using minimal motors and sensors, and a simple algorithm to complete the challenge.

Hosted by Alenn Wright, Powered by Svelte