EE/CE Capstone Projects
Special thanks to our project sponsors:
2026 Projects
Uninterrupted Solar Power Supply and Battery Management System
Wilderness data collection devices require access to electrical power and are often deployed in difficult to access terrain. The goal of this project is to create a robust solar power collection and battery management system that can be deployed for several years without maintenance, specifically in environments that have non-ideal solar power collection conditions.
The heart of the system's hardware is composed of shading-tolerant photo-voltaic panels, DC-DC step down buck converter, and a microcontroller. These elements work in tandem with a maximum power point tracking algorithm to charge a battery cell. The microcontroller uses a novel battery management system to track and balance the battery state of charge between two batteries. The microcontroller enforces and ensures that charging only occurs under safe conditions.
Variable DC Power Supply
This project presents the design and development of a custom variable DC power supply intended for versatile laboratory and prototyping applications. The system has five different outputs: three variable channels that deliver up to 30V at 3A through banana connectors, one USB 2.0, and one USB-C output for powering small electronics. To ensure high efficiency, stable regulation, and compact implementation, each variable channel is driven by its own buck converter, while the USB and USB-C ports share a converter. The entire system is powered from a standard wall outlet, stepped down through a transformer, and then a rectifier to provide DC power for the buck converters. A Teensy 4.0 microcontroller is used for user interface management. User interaction is supported through an integrated display, keypad, and hardware on/off switches.
Three-Phase Renewable Generation Power Converter
Renewable power generation is rapidly becoming more popular among users in off-grid environments. An auxiliary power conversion system is required to codition and store the power generated from environmental sources such as wind and flowing water. Utilizing an external three-phase source, an AC to DC power converter is implemented with the purpose of charging lead-acid batteries. Power is provided to a charge controller circuit using an Arduino software-controlled buck converter.
Passive E-Bike Battery Charging System
This project implements a system that allows E-bikes to charge a secondary battery while in operation. The design uses a generator attached to the wheel to recapture energy that would otherwise be wasted, and uses that energy to charge a battery. A microcontroller handles the logic to keep the charging stable even when the bike changes speed. This feature has the advantage of keeping the battery topped off and extending the range of the bike itself.
Solar-Powered Cooling System
This project presents a portable solar-powered cooling system designed for personal airflow cooling in off-grid environments. The design integrates a solar panel, DC/DC buck converter, lithium-ion battery, embedded controller, and DC fan into a compact standalone system. Solar energy is used to power the fan while also supporting battery charging for continued operation during reduced sunlight conditions. An Arduino Nano microcontroller monitors system state and regulates converter operation to improve energy utilization and maintain safe operating conditions. The project emphasizes portability, energy efficiency, and simplified user interaction while demonstrating the integration of renewable energy systems, power electronics, and embedded control into a low-power consumer application.
Emergency Hand-Crank Charger and Flashlight
The Emergency Hand-Crank Charger and Flashlight is designed to provide a small, on-demand source of electricity during power outages. By turning a hand crank, users generate power to charge essential devices or operate an LED flashlight without requiring access to the electrical grid. The crank drives a DC generator, whose variable output is regulated by a synchronous buck converter. A Teensy 4.1 microcontroller manages this voltage and current regulation to safely charge a recycled rechargeable battery pack for later use. The battery pack can then supply power to either the flashlight or a USB Type-C charging port. This project explores the development of a low-cost, efficient, and practical emergency power device.
Off-grid Solar Battery Charger
This project involves the design and development of a 12 V solar-to-battery power system that efficiently converts solar energy into a regulated DC output suitable for off-grid applications. The system architecture integrates a solar panel, a buck converter, and a battery management system controlled by an embedded microcontroller running a Maximum PowerPoint Tracking algorithm. Simulation results and physical hardware demonstrate effective voltage regulation and energy transfer from the solar panel to the battery.
Low-Cost Solar Charger
While solar is an increasingly viable option for consumers looking to generate their own electricity, the cost of hardware is still a barrier. This project aims to design a low-cost charge controller for a low-power solar unit, which is accomplished by using digital logic circuits rather than a microcontroller to generate the control signals. This design prioritizes affordability over maximum power transfer while still meeting the charge requirements of the system’s load battery.
Off-grid PV Battery Charger
Remote off-grid systems often rely on batteries to power mechanical loads. This project proposes a solar-powered system for recharging a 12V lead-acid battery while simultaneously powering a connected mechanical load. The solar panel generates the power required for both battery charging and mechanical load operation, and the charged battery supplies additional power when solar generation alone is insufficient. To maximize power generation, a maximum power point tracking (MPPT) algorithm using the perturb and observe (P&O) method is used. The MPPT algorithm is implemented on a microcontroller and regulates the panel voltage through a buck converter. To maintain safe charging and prolong battery lifespan, a 4-step lead-acid battery charging algorithm is implemented in a secondary buck-boost charge controller.
65W USB-C Power Delivery Charger
This project presents the design and development of a 65 W USB-C Power Delivery (PD) charger capable of providing multiple output voltages for modern electronic devices. The charger converts standard AC wall power into regulated DC power through a two-stage power conversion system consisting of an isolated AC-DC flyback converter and a DC-DC buck converter. USB-C PD communication allows connected devices to request the appropriate charging voltage. The project focuses on efficient power conversion, electrical safety through isolation, compact design, and reliable operation.
AC Power Factor Metering and Correction
This project involves the design and implementation of a system for monitoring and correcting the power factor of various inductive loads. A load of up to 100 W is powered by a 60V RMS 60Hz voltage source. The system also includes a DC power supply for a microcontroller, which determines the capacitive compensation needed for power factor correction to the inductive load.
Portable Solar Generator
This project involves the design and implementation of a portable solar generator. The system is composed of a 100W solar panel, a 12V, 10Ah lead acid battery, a 120V outlet receptacle, and two USB ports. The solar panel generates power to charge the battery, which is designed to supply up to 80W to the load.
Mobile Weather Monitoring System
The Mobile Weather Monitoring Systems aims to enable long-range environmental monitoring with visualization of this data and its GPS location on a custom, user-created map. The transmitter/monitor is designed to be simple and require minimal maintenance besides between charges, as its use case is meant for mounting onto vehicles and will send weather and signal metrics back to the receiver/base station autonomously. The base station is also meant to be simple and user-friendly. It will be connected to the user’s computer and will run scripts to take in the data sent by the transmitter and plot them on the user’s custom map. This system is meant not to need user interaction besides the initial setup and charging of the monitor. To achieve this goal, the system will utilize an off-the-shelf sensor for environmental data, an off-the-shelf GPS module, and an RF module that contains a wireless microcontroller with its own radio and LoRa modem.
Personal Directional Audio System
Products aimed at assisting patients with single-sided hearing loss are limited. The personal directional audio system, PDAS, is a cost-effective solution. PDAS is a bone conduction headset for single sided hearing loss patients. Unlike traditional hearing aids, the PDAS provides a stylish bone conduction open ear headphone design. An analog microphone placed on the ear with the hearing loss starts the audio pipeline with the analog signal entering a microprocessor. PDAS contains an analog to digital converter; to achieve removal of noise and artefacts, it passes the digital signal conversion through a filter. Once the digital signal has been cleaned, PDAS then converts it back to analog, amplifies it, and transmits it through a bone oscillator sitting on the mastoid area of the normal hearing ear. The rerouted audio from the poor ear is transmitted to the normal ear through vibrations. The user has access to controls that allow them to turn off/on, as well as raise or lower the volume. PDAS is conveniently powered through a lithium-ion battery.
Capacitive Pressure Mat for Foot and Lumbar Health Analysis
The Capacitive Foot Pressure Mat is a very low-cost alternative to biometric health monitoring pressure mats in the market today. A low-power STM32 microcontroller applies a charging and scanning sequence to a physical copper matrix which the user stands on, forming capacitors at each copper intersection point. Values of capacitance at each intersection are determined by how much weight the user applies at each intersection (more weight leads to higher compression of the copper intersection, thus more capacitance). Data frames encompassing all intersection values are passed through digital filtering and then transmitted over a USB-C 2.0 A-B cable to a host PC for real-time visualization and record keeping across different user sessions. Once filtered data frames are received and the average center of pressure is computed inside of the host PC, then the center of pressure deviation and left/right foot load distribution are calculated and stored in an excel file. A PNG is also generated and saved containing a plot of the path of travel of the user’s center of pressure during a standing still session and a session in which the user walks over the mat. This project is intended to help me, Reese Bergeson, track my own balance over a period of time since I have undergone two spinal discectomy surgeries two years ago. In the rehabilitation process, it was crucial for me to assess my progress in physical therapy, so a system which produces a fine grain history of my balance was required. Thus, the system was customized for my use but is also usable by any user over any desired history of time.
Portable Heart Monitor
The Portable Heart Monitor is a wearable device that collects, processes, and displays heart-related data in real time. The system monitors important physiological signals using a pulse sensor module connected to a microcontroller. The sensor data will go through filtering and amplification to reduce noise and improve signal quality before calculating beats per minute, which is displayed to the user. The main goal of this project is to create a portable and reliable device that can monitor a person’s heart rate to detect arrythmias. The hardware uses low-power components so the device can run efficiently on battery power and remain lightweight and portable. Along with accurate heart rate monitoring, the project will focus on maintaining stable signal processing and reliable performance in different environments. What makes this project different from many existing heart rate monitors is its focus on affordability while still keeping good accuracy and functionality. By using cost-effective components and an optimized embedded system design, the device aims to provide an accessible and practical solution for everyday heart rate monitoring without sacrificing performance or portability.
Wildfire Smoke Detector
This project presents the design of a low-power wildfire smoke detection system using an STM32 Nucleo-F030 microcontroller, a Bosch BME688 environmental sensor, and a Reyax RYLR896 LoRa communication module. The system monitors gas resistance values from the BME688 sensor to detect smoke and poor air quality conditions that may indicate the presence of a wildfire or combustion source. To improve reliability and reduce false alarms, the code performs multiple sensor scans before confirming smoke detection and transmitting an alert message over LoRa communication. The system also uses low-power sleep mode with timer interrupts to reduce power consumption between sensor scans for battery-powered operation in remote environments. LoRa wireless communication was selected because it provides long-range transmission while maintaining relatively low power consumption. This project demonstrates microcontroller system concepts including I2C and UART communication, sensor integration, interrupt-driven code, wireless data transmission, low-power embedded system design, and environmental monitoring for remote wildfire detection applications.
Wildfire Detection Node
This senior project presents a low-cost, open-source wildfire detection system designed for long-term deployment in Pacific Northwest forest environments. The system uses distributed autonomous sensor nodes to detect early thermal indicators of wildfire ignition before small fires grow into larger threats. Each node integrates three MLX90640 infrared thermal array sensors, a low-power STM32WLE-based LoRa module, battery monitoring circuitry, and power-management hardware. During normal operation, the node remains in a low-power sleep state and periodically wakes using the RTC to power the sensors, acquire thermal frames, classify hot-region patterns, measure battery voltage, and transmit status or alert packets. Thermal data is processed locally to identify abnormal hot clusters relative to the ambient background, reducing communication requirements and supporting faster response. When a likely fire condition is detected, the node sends an alert over a 915 MHz LoRa link to a gateway for logging and notification. The design emphasizes low cost, multi-year battery life, scalable deployment, and improved early wildfire detection coverage.
The WatchDog
The WatchDog is a portable security device designed to deter theft and aid recovery of personal belongings through Bluetooth Low Energy connectivity and onboard motion detection. The tag features an integrated loop for attaching to bags and embedded magnets for mounting on doors and drawers. Users arm the device by locking it through the companion iOS application, after which any detected motion is timestamped and recorded to a motion log for later review. An optional audible alarm can be enabled to actively deter potential thieves when movement is detected. The WatchDog is built around the STMicroelectronics STM32WB05 wireless microcontroller, integrating a LIS2DUX12 three-axis accelerometer for motion-triggered interrupts, a BQ25186 linear battery charger, and a BQ27427 fuel gauge for state-of-charge reporting. A piezoelectric buzzer and RGB LED provide audible and visual feedback. The firmware leverages STM32WB05 DEEPSTOP low-power modes to minimize sleep current while the iOS app, built in SwiftUI with CoreBluetooth, manages bonded devices.
Wildfire Detection System
Since the 1980s, wildfires have been increasingly common, with a notable increase in severity and amount of acreage burned. Wildfires are more common in areas such as Australia, but with the rise in global temperatures, Washington has also seen a rise in wildfires particularly during lightning season but with a rise of wildfires in the summer. Many forests in Washington state are very dense with large trees or are near residential areas. This makes it difficult and dangerous for firefighters to access and obtain accurate alerts. Our system is made to mitigate the damage from wildfires using low-power wildfire detectors, which provide early alerts to fire and forest authorities in the event of a large-scale fire as well as monitoring environmental conditions to identify signs of wildfire activity and transmit real-time alerts to improve emergency response times. The aspect of low power consumption will enable the sensor to be easily deployed in remote areas with minimal maintenance.
Real-Time Cooperative Perception Using Edge AI, LiDAR, and Camera Sensing
| As AI inference hardware becomes smaller, faster, and more efficient, real-time local object detection and cooperative perception have become increasingly practical. Combined with advances in C-V2X communication, research in this field has grown rapidly. However, most existing work relies on simulation platforms such as CARLA and limited sensing modalities, leaving few accessible systems for real-world testing. TERMINATOR addresses this gap by developing a benchtop cooperative perception platform capable of near real-time object detection, object list fusion, and inter-device communication in a controlled physical environment. The system uses an Nvidia Jetson AGX Orin with open-source technologies, integrating Z-camera and LiDAR sensing enhanced by GNSS data and coordinated through ROS Noetic. |
Symbol Entry System
| The Symbol Entry System is an embedded hardware and software platform designed to improve the entry of special symbols into desktop applications. The system uses an NXP FRDM-MCXN947 microcontroller with physical button inputs to navigate and select predefined symbols, including π, ∑, µ, Ω, and ∫. A companion Python application communicates with the microcontroller through USB serial communication and automatically inserts the selected symbol into the active desktop application using cross-platform keyboard emulation techniques. The project integrates real-time embedded firmware, serial communication, operating-system-specific input handling, and low-latency user interface design. Timing analysis demonstrated menu update response times well below the 50 ms system requirement. The system was developed to provide a simple and extensible method for symbol entry while demonstrating concepts in embedded systems, hardware/software integration, and real-time system design. |
S-Squared FPGA
| There is a lack of student oriented Field-Programmable Gate Array (FPGA) evaluation boards on the market. Available products are, on the whole, expensive and not well designed for learning environments. The S-Squared FPGA is a low cost, versatile, and durable FPGA Development Kit designed to be used in college lab environments. The S-Squared FPGA is designed to be used and maintained at universities. |
Blackbox Speaker
| The Blackbox is a portable Bluetooth audio system designed to bridge the gap between user-centric control and high-fidelity sound engineering. Powered by a battery system for mobility. Distinguishing itself from standard commercial wireless speakers, the Blackbox implements a hardware-based equalization interface utilizing two dedicated rotary encoders(dials). These analog controls allow users to dynamically manipulate specific frequency bands, providing real-time, intuitive adjustment of the audio profile without relying on external software applications. The final prototype demonstrates a successful integration of wireless communication, efficient power management, and digital signal processing. Ultimately, the Blackbox offers a robust, standalone audio solution that emphasizes user control, delivering a personalized and high-quality listening experience in a compact and mobile format. |
Handheld Aircraft Tracker
| This is a handheld and portable device aimed at enabling Line Service Technicians at Bellingham International Airport’s (KBLI) Fixed-Base Operator, Bellingham Aviation Services, to monitor the airspace near KBLI. The device receives Mode-S extended squitter, or ADS-B transmissions from nearby aircraft and decodes flight information from them such as, callsign, ICAO address, and GPS coordinates. This information is then displayed to the user using the device’s onboard display. |
Velocidrive
| The Velocidrive is a smart distortion effects pedal for electric bass guitar. While most distortion pedals apply static drive, the Velocidrive applies a digital distortion waveshaper that dynamically adjusts the drive based on the bass signal’s tempo and amplitude, creating a smooth and responsive feel. The system runs on a standard 9V power adapter and utilizes an embedded Teensy 4.1 microcontroller paired with the Teensy Audio Shield for analog/digital signal conversion and digital signal processing. |
CoinKey
| CoinKey is a standalone offline biometric authentication and USB encryption system designed to provide secure, local multi-factor authentication without reliance on cloud services or third-party data storage. The system combines facial recognition, fingerprint authentication, and PIN verification to control access to encrypted files stored on external USB drives. All biometric processing, credential storage, and cryptographic operations occur entirely on-device, reducing exposure of sensitive user data and improving user privacy. The platform is built around an NVIDIA Jetson Nano and integrates a ZED 2 camera, STM32-based fingerprint sensor, keypad and LCD interface to manage enrollment, authentication, and drive encryption workflows. TensorRT-accelerated facial embedding inference enables efficient face verification, while UART, SPI, GPIO and USB interfaces provide communication between hardware peripherals and the encryption subsystem. CoinKey demonstrates that embedded hardware can deliver practical, privacy-focused, multi-factor authentication and local file protection in a self-contained portable platform. |
NEXA Gloves
| Motion tracking technologies have long been a core component in enabling natural interaction in VR/AR systems, robotic networks, and gesture-based UI. However, most commercially available solutions that offer precise finger and hand articulation capture rely on expensive camera arrays or proprietary hardware, placing them out of reach for low budget indie developers. This project identifies this unique opportunity to develop the NEXA Gloves, a low-cost sensor-based motion tracking device designed to capture real time hand gestures without the use of cameras. By combining electromagnetic and inertial sensing with a microcontroller, this system aims to provide an accessible entry point for gesture input, prototyping, and interactive control applications. |