;

Projects Archive

Spectre

Project Spectre is an experimental actively stabilized rocket designed by ERAU's Experimental Rocket Propulsion Lab (ERPL). My role is overseeing the development of our flight computer & active stabilization unit, the Spectre Module.

Embedded C, C++, Linux, Platformio

Delta Development Board (Zero)

A custom STM32F1 Development board developed with KiCad. Inspired by STM32 Blue Pill boards and Phils Lab tutorial with a few modifications. Powered via USB-C (2.0), programmable via SWD pins, and additional user I/O pins. Next revision will focus on expanding I/O, adding in-circuit debugging over USB, and an external memory module.

PCB design, KiCad, STM32F1

    C-Primer

    An overview and introduction to C-programming. Knowledge in C-programming is essential to my ERAU's microprocessor class. I wanted to give students that don't have a solid foundation, a guide to help them navigate in the class and labs. This document details the basics of C-Programming to give students a good reference point for their projects.

    Credit to Aaron Van De Brook for starting the initial draft.

    RTOS Water Tank Simulator

    A user-configurable water-tank simulator developed during my real-time systems class. The project is powered by a Boundary Devices, BD-SL-i.MX6 running VxWorks RTOS. I wrote a partial GPIO driver for the NXP i.MX6 processor to expose the onboard I/O. This enabled us to add a Adafruit audio module and produce unique sounds indicating the current water level.

    RTOS, VxWorks, NXP, Adafruit

    Arduino Lightsaber

    A lightsaber replica powered by an Arduino Nano Every microcontroller, ws2812 LEDs for on-the-fly color changing, and a Adafruit soundboard for user programmable sound fonts.

    Arduino, C++, Autodesk Fusion 360

    Spectre Server

    A server I built running Ubuntu 20.04 LTS. This server is running a self hosted instance of gitlab and holds the source code for Project Spectre.

    Spectre, Linux, Networking

      STM32F4 MCU Drivers

      Low level drivers for STM32F4 series microcontrollers. Currently support for GPIO, SPI, and I2C peripherals. USART and DMA comming soon!

      Embedded C, STM32, I2C, SPI

      RTOS Pacemaker Simulation

      A Real-Time Pacemaker simulation integrated with IoT functionality.

        HP Omen 15 Linux HDMI Audio Fix

        A solution that I have been working on to fix the audio issues my laptop has been encountering while running Linux.

        Python, Linux

        Project review coming soon! Still very much in development...

          Personal Website V1

          The first version of my personal website. Built using HTML, CSS, Javascript, and the Foundation CSS Framework. Backgrounds by Danny Meneses, Harrison Broadbent, Alexandre Debiève

          HTML, CSS, Javascript, PHP

          Personal Website V2

          HEY YOU'RE HERE!

          The new version of my personal website. Credit to the team at pixelarity.com for creating the template. This project utilizes the next.js framework for static-site generation (SSG) and sanity.io for flexible content management and to quickly push updates. Recently updated to Sanity V3 and Next 14!

          Next.js, Sanity, HTML, CSS, Javascript

          16bit Hydrophonics System

          A semi autonomous hydroponics system powered by an Atmega328P (Arduino UNO).

            Spectre MK0

            Spectre MK0 is an attempt to recreate the basic features of the Spectre Module flight computer using a Nexys A7-100T development board. The goal of this project is to experiment with servo/canard actuation by reading data from the ADXL362 accelerometer to find the deviation from upright orientation.

            Nexys, Artix-7, FPGA, Verilog, Vivado

            Demo coming soon

            Pocket Star 1

            A prototype star tracker mount currently in development.

              NASA Vestibular Chair Restoration

              The NASA Vestibular Chair Restoration project is an effort to restore the functionality of a device for use in ERAU's high altitude lab. This chair will be used to explore claims made by Dr. French which suggest that current FAA regulations regarding oxygen use at certain altitudes are insufficient in preventing poor navigation by pilots.

              The primary goal is to produce a new hardware controller and user interface that will allow for continuous usage in ERAU's high altitude lab.