Projects Archive

Spectre

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)

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

    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

    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 an Adafruit audio module and produce unique sounds indicating the current water level.

    Real-Time Operating Systems, VxWorks, NXP, Adafruit

    Arduino Lightsaber

    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

    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

      Integrated Product Design - SMOG

      Integrated Product Design - SMOG

      Description TODO

        GNSS Breakout Module

        GNSS Breakout Module

        This is a breakout board based on the ST Tesseo LIv3F/R GNSS module that can communicate via I2C and or UART. I undertook this project as an attempt to fix one of the issues with the Ad Astra project and to get more familiar with RF and routing with high frequencies in mind. Learning how GPS/GNSS works was also very interesting. Throughout the project I referenced the schematic and layout of the Nucleo GNSS expansion board while aiming to reduce the overall footprint and scope. Unfortunately due to timing, getting the PCB fabricated was not possible but maybe one day....

        Altium Designer, PCB Design, GPS, GNSS

          STM32F4 MCU Drivers

          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

          HP Omen 15 Linux HDMI Audio Fix

          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

            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

            UPenn Embedded Systems Handbook

            UPenn Embedded Systems Handbook

            An open-source knowledge base information repository for embedded systems. This was initially an independent study project I took on during my final semester at UPenn to fill in some of gaps in lecture content as well as be a resource for other students to use in their academic/professional careers.

            To facilitate the documentation, the project uses mkdocs for easy management of files and modifications of content via markdown. Similarly, GitHub pages is used for deployment. Despite graduating, I still plan on updating and maintaining the site awhile.

            MkDocs, GitHub Pages, Embedded Systems

            Personal Website V2

            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.js v15.0!

            Next.js, Sanity, HTML, CSS, Javascript

            16bit Hydrophonics System

            16bit Hydrophonics System

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

              Spectre MK0

              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

              Pocket Star 1

              The Pocket Star 1 (PS1) was an initial attempt at making a “smart” star tracker for astrophotography. Ultimately, this project became more of a tech demo and trial for a variety of techniques, some of which I've never used before and not at this scale. This project was supported by a Atmel SAMW25 MCU for Internet of Things (IoT), a ST GNSS module to parse, multiple stepper motor interfaces, and various I/O housed on a custom PCB.

              The intended scope of this project was too much for one semester, so I would like to revisit this project in the future to resolve the shortcomings. I Also learned a hard lesson about FreeRTOS memory management & task synchronization here....

              Atmel, GNSS, PCB Design, FreeRTOS,

              NASA Vestibular Chair Restoration

              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.