Recently Added

MP3 vs. FLAC Compression

An analysis on the applications of lossy and lossless compression techniques in relation to audio streaming

NanoDAQ

Arduino Nano Datalogger and Current Sensing. Monitor up to six different voltage signals, two of which can receive a voltage signal from the two onboard current sense modules. Pass-through USB hardware is included to allow for...

Analog
Arduino
PCB
Details
POV Wand ECE341-W20

An wand made up of led's. It displays letters or phrases when being swung from left to right.

Servo Motor ECE341-W20

Using an Arduino to convert a regular motor into a servo motor.

NES-controlled Servo motor

Servo motor controlled by a NES controller with the help of an arduino ATMEGA328-pu microcontroller. The system can be set to a target goal in degrees and set with the press of the start button or simply scroll back and forth w...

Fathers Day Gift, FM Rad...

This is a digital FM radio receiver designed to receive and play the FM radio band. It employs digital tuning, digital volume control, and makes use of an LCD display. The system is based around the TEA5767 radio module and Ard...

Handheld Rangefinder ECE...

This device is a rangefinder capable of accurately measuring distances up to 400 cm and displaying the reading in real time. This is accomplished through the use of an ultrasonic ranging module which measures the down and back ...

Lightning Power Supply E...

For our project, we designed a PC controlled power supply. We intend to use it to supply power as we can not always use batteries for all our equipment as some of them require power up to 30V DC. For that purpose, we designed a...

Stereo VU meter ECE342-Sp20

My project is about the stereo VU meter. It is meant to take in a stereo audio signal and then display the signal strength for each channel. The VU meter has two independent inputs, one for the Right (R) and another one for the...

FPGA Tetris Via VGA Proj...

The Tetris game logic is programmed onto an FPGA which is then projected onto a VGA monitor via the VGA port on the FPGA. The intended use of the system by the user is to shift the blocks left and right and rotate the blocks cl...

All Projects

"GL Thing" audio visualizer

This is a small OpenGL application I wrote in Spring 2020 to teach myself OpenGL programming. It visualizes real-time audio in an oscilloscope-like display using OpenGL shaders, using audio data obtained through the JACK audio ...

2 Axis CNC Plotter

This project employs a 2 axis SCARA arm to print out Gcode files to a piece of paper. The arm is controlled through a web server where the user can upload Gcode files and select which file to print.

2 Axis Robotic Arm with ...

A SCARA (Selective Compliance Articulated Robot Arm which attempts to draw images using GCode generated from OpenCV contour generation. This arm was 3D-printed and uses a custom PCB for the motor drivers. Additionally, the inve...

Python
Computer Vision
3D Printing
PCB
FPGA
Robotics
Hardware Verification
Hardware
Details
2-link SCARA Robot Arm

My team built and programmed a SCARA 2-link robot arm with the functionality of being able to draw a 10 inch straight line within 2.5 seconds along with a coin sorting algorithm using computer vision. The SCARA was controlled b...

2D human Pose Estimation...

Implemented the recent 2018 OpenPose paper and open sourced the implementation in PyTorch with training from ground up and optimization tips to improve training time. Results can be found in the github repo.

Machine Learning
Computer Vision
Neural Networks
Details
A Volume-based Enteral F...

The enteral feeding calculator offers a quick and easy alternative to paper tables when determining patient tube feed rates for nurses. The application is an open-source, windows desktop application written in C# and based off...

C#
.NET
Usability
Details
Advance Alignment System...

This project is to design and implement a safety system for a Heads Up Display used in airliner jets. Using a magnet and a magnetic sensor, we can detect an arcminute of displacement, 1/60th of a degree or about 10 micrometers....

Python
Web Applications
Server Side
NODE.js
Website
Embedded Systems
PCB
Enclosure
HTML
Communication
Details
AgBiz Analytica

We are working with a start up company called AgBiz Logic who provides agricultural businesses with catered information through data analysis to help them make better decisions. We built a tool for them that can easily query an...

AI Incident Database

A community run, open source database for tracking artificial intelligence incidents. We define an AI incident as a case where artificial intelligence has caused some sort of physical, emotional, or other harm to human beings....

Javascript
Python
Cloud
Artificial Intelligence
API
Agile
Details
AI Threat Intelligence

Attackers are constantly looking for ways to exploit the latest vulnerabilities and/or new ways to exploit old vulnerabilities. Cyber-attacks are often leveraged by threat actors as part of a coordinated campaign against a spec...

Python
Machine Learning
Databases
Data Mining
Artificial Intelligence
Details
AIAA High Altitude Rocke...

The High Altitude Rocket Team at OSU is a group of students from many differing fields in engineering brought together with the goal of building and flying a rocket as high as possible. Our group’s contribution to the project...

C++
Git
Embedded Systems
Computation
Communication
Hardware
Details
AIAA Hybrid Rocket: Laun...

The purpose of this project is to design and implement a launch and flight control system to expand the capabilities of Oregon State's Hybrid Rocket team. A hybrid rocket uses both a solid fuel and liquid oxidizer allowing for ...

C
C#
Python
Embedded Systems
FPGA
Enclosure
Details
AIAA Micro-Air Vehicle C...

The OSU 2019-2020 AIAA MAV team is dedicated in designing a small coaxial helicopter worthy enough to compete in the annual VFS MAV Competition. The Electrical Engineering subteam was challenged to design and implement a robust...

System Design
Embedded Systems
PCB
Teensy
Open Source
Hardware
Problem Solving
Details
AIAA NASA University Stu...

The NASA University Student Launch Initiative (USLI) is a multidisciplinary project challenging students to research, design, and build a high-powered rocket to complete a set of objectives. For the 2019-20 competition, the obj...

Python
PCB
Teensy
Documentation
Hardware
Details
Algorithmic Trading Appl...

We built an end-to-end, web-based, algorithmic trading application for financial resilience. Our application enables financially-inexperienced users to invest in recommended portfolios quickly and without doing research. The po...

C#
.NET
ASP
Web Applications
Machine Learning
Full Stack
Microservices
Details
Animatronic Don the Beaver

By getting onto a website we made, you can control Don the beaver! You can move his head, shoulders and elbows to make him do various poses. He even knows how to clap and dance a little bit. Don works by having an ESP8266 ac...

C++
C
Javascript
PHP
Client Side
Server Side
Website
Git
Arduino
Embedded Systems
HTML
CSS
Hardware
IoT
Details
Applying QBN insertion t...

Explainable AI is a growing subfield in Machine Learning (ML) that seeks to solve this problem by applying various methods to understand the inner workings of black-box Artificial Intelligence agents. Past work at Oregon State ...

Arduino Audio Visualizer

A collaborative project done with three other people in which audio was recorded using a microphone feeding its output to an op-amp IC, its frequency responses were computed using an arduino sketch containing a public FFT libra...

Soldering
Arduino
Computation
Documentation
Details
Arduino Battle Bot Using...

Our project is a sumo robot, intended to move around a small ring without exiting, and push the other robot out first. The robot uses an Arduino platform, with infrared sensors to avoid exiting, and an ultrasonic sensor to iden...

System Design
Arduino
Robotics
Details
audinodes

The goal of audinodes is to process audio, possibly in real time, while giving the user absolute control and transparency over every algorithm applied to the audio. It is still very much a work in progress. Currently, it can ap...

C++
Algorithms
Details
Audio Visualizer ECE341-W20

The Audio Visualizer was a accelerated project assigned to a group of 3. My group and I created this audio visualizer from using an Arduino Uno, resistors, LEDs, and a speaker. In this project, we have to use our knowledge of a...

Arduino
Visual Basic
Documentation
Junior Design
Details
Augmented Reality At The...

Our iOS application aims to create an interactive experience for users attending the Engineering Expo* through augmented reality. Augmented reality(AR), is an interactive digital experience. In the same way that Snapchat uses a...

iOS
Augmented Reality
Swift
Details
Augmented Reality Collab...

The ARC project is to create an augmented reality (AR) Printed Circuit Board (PCB) collaboration software application. With a 3D stereo camera attached to the front of an HTC Vive VR headset, we will create our own AR headset. ...

Unity
Augmented Reality
Details
Automated Instantiation ...

Project members and contact information Paul Lee: leep3@oregonstate.edu Devin Swift: ds@devinswift.dev Erin Villasenor: villaser@oregonstate.edu We worked with our project partner, Will Allen of HP Labs, to simplify and a...

C#
Python
3D Printing
Software Engineering
Automation
Details
Automated Microbial Anal...

The Automated Microbial Analysis project aims to develop a system which is able to analyze a series of microbial samples on a special media called PetriFilm automatically. PetriFilm is a 3M product that is used in a variety of ...

Computer Vision
PCB
Automation
Hardware
Details
Battery Charging Solar P...

This was my Junior Design project. The goal of this project was to charge a large sealed lead acid battery and a smaller lithium-ion battery from a solar panel. Our finished product included light sensors and a stepper motor to...

Battery Powered Melody M...

In this project we created a battery powered music box that can play 2 pre-recorded songs or create a song based on a user singing into the microphone. At the heart of the box is an Arduino Uno which does all audio file computa...

BER LLC Programmable Pow...

A voltage settable power supply that ranges from 2-14 volts and can source up to 1.5 amps. The dimensions of the power supply are 4.5 x 9.8 x 12 inches, making it a viable bench-top power supply for any lab setup. It uses an Ar...

C
Soldering
Arduino
Consumer Product
Details
Bioelectronic Control of...

Our goal is to use bio-potential signals from the forearm to control a drone wirelessly. We plan to do this by using OpenBCI hardware and EMG probes to acquire muscular contractions. From there we plan to determine the gesture ...

C#
Python
Machine Learning
Software Engineering
Algorithms
Details
BLAMO - Mobile App for O...

Borehole Logging Application Made for Oregon (BLAMO) is a multi-functional form app, designed to make data logging easier for anyone filling out a bore hole log. From BLAMO, users can manage projects, create new forms, print PD...

Bluetooth AC Control Swi...

Junior Design - Worked on a team of three students to create a Bluetooth capable AC Control Switch that could independently turn on and dim two lamps on two different channels. Additionally, the switch was equipped with USB por...

Boxeur

Boxeur is a simplistic online tool for creating 3D cases. Our tool is meant for students who don’t have experience with 3D design software but still need to 3D print or laser cut cases for their projects. The Boxeur editor al...

PHP
Web Applications
3D Printing
Full Stack
Details
Cache Simulator

Implemented a configurable cache simulator in C++ as a final project for Computer Architecture. It is able to handle caches with varying capacities, block sizes, levels of associativity, replacement policies, and write policies...

Camera Validation System...

This system simulates a real life error that occurs in a off-the-shelf camera being used in a plane, car, or some other system. Verifying that the camera stream is not what it supposed to be in a quick and efficient manner is c...

C++
OpenCV
3D Printing
NODE.js
Enclosure
Details
CanSat

Satellite in a can. Designed and fabricated the electronic subsystem responsible for sensory data collection, telemetry, managing flight dynamics and powering the device.

Arduino
Embedded Systems
Hardware
Details
Capstone Group 65 - Peerist

Academic writings require a lot of time investment when going through feedback and revisions. There aren't many available tools to allow academic writers to receive feedback in a timely and unobtrusive manner. There is also a n...

Capstone: Fortran to Python

The product is responsible for capture the behavior of two legacy Fortran simulations. The first simulation models groundwater flow and containment transportation in two dimensions. The second simulation models the same, but in...

Charging & Boost circuit...

This is a simple circuit that utilizes MT3608, BQ297100, and a MCP3830 to accomplish the task of charging a lithium ion battery and also boosting its voltage to 12V and 5V along with also featuring some fault protections like o...

PCB
Problem Solving
Details
Cloud Computing Billing ...

OSU IT Infrastructure provides virtualized computing resources for use across campus. As usage has grown, they need a better way to manage resource tracking and billing in order to recoup the costs of providing this service to ...

Python
Cloud
Automation
Agile
Details
Computer Vision Optimiza...

Summary: Generating a bid off of an engineering drawing is a days to weeks long process for contractors. Our software was born of necessity to reduce this lead time. The overarching goal of this project is to generate the most ...

Python
Computer Vision
Automation
API
Details
Courtyard Chore Manager

For the Co-op house I live in, I am on the leadership team as the Chore Manager. I am responsible for assigning residents weekly chores based off their class and work schedule availability. I also enforce chore completion and l...

Crop Growth Monitoring

From a fixed frame camera footage, isolated plants from background and measured growth as spreadout area. This was to keep track of crop growth according to changes in various input parameters like nutrients, duration of light ...

OpenCV
Computer Vision
Details
Crossing Digital Deserts...

A teacher at Yamhill Carlton Elementary School is attempting to improve the system the school uses to track behavioral incidents. The current implementation of the system is inefficient and ill-suited for extensive use. The Cro...

Javascript
Python
Web Applications
Databases
Website
Full Stack
Education
CSS
API
Details
Crowdsourced Video Class...

Web application to crowdsource the effort to associate emotion labels with video clips. This application was developed for the 2019-2020 Oregon State University Computer Science Capstone. Xandr, an AT&T company, plans to c...

Javascript
Web Applications
SQL
NODE.js
Website
Software Engineering
Full Stack
Details
Custom IoT Voice Assista...

A custom IoT voice assistant developed as a senior design project in the year 2019 - 2020. This voice assistant is unique since it can interact with a client specified database to help a user query the database with natural lan...

Javascript
Python
Machine Learning
Databases
Cloud
System Design
Embedded Systems
Neural Networks
Artificial Intelligence
Voice Recognition
Usability
Communication
Hardware
IoT
Details
CyardNerf-- Second Wind

Over the Summer, my roommate and I designed a 3D printed upgrade kit for the Nerf Bigshock blaster. After many hours of testing and development, we sent sample models out to major Nerf Youtubers for review. We received positive...

Data Collection Utility

Created a simple tool for Image dataset creation of ~6000 images to train deep convolutional neural network model on. Used google-cdn to grab images results for desired category and then tensorflow-object-detection-api to cro...

Data Mining for Mobile S...

DirectKey is a mobile system used to unlock Bluetooth Low Energy electronic locks. The mobile system collects performance data, such as timeliness in unlocking locks, occurrences of errors, and more. However, there is no clean ...

.NET
Website
Details
Digital Storage Oscillos...

The team aims to design a commercial-like digital storage oscilloscope. The oscilloscope have two channels with a maximum sampling rate of 10 MS/s. The scope features some basic waveform analysis, have multiple triggering modes...

C++
Embedded Systems
Verilog
FPGA
Details
Discrete DRAM

This was a trivial project that explored creating a DRAM array from discrete components.

Donkey Kong Music Box EC...

This project features a battery-powered music box with a custom 3D printed figurine. The box is intended to be a portable music player with a charming and interesting design. The primary features of the box are listed below: -...

C++
3D Printing
System Design
Soldering
Arduino
Embedded Systems
PCB
Hardware
Junior Design
Details
DreamZBox 2.0 Console 20...

The DreamZBox 2.0 is a redesign of a previous capstone project. The goal of the DreamZBox 2.0 was to fix any issues the original had as well as improve upon the design. A separate CS team worked on a custom game for the custom ...

C
Python
3D Printing
System Design
Soldering
Arduino
PCB
Enclosure
Usability
Accelerometer
Hardware
Details
DreamZBox 2.0 Game

MAZE OF DREAMZ --- MazeOfDreamz is a video game built for browser in an attempt to bring video games to the Raspberry Pi. The video game features it's own engine using rendering libraries and input logic. MazeOfDreamz is play...

Javascript
Game Development
Embedded Systems
Details
Drowsiness Confirming St...

A steering wheel that uses a Psychomotor Vigilance Task (PVT) to determine if the user is alert enough to be behind the wheel. The project incorporates both ECE and CS students to create a multidisciplinary project. The drows...

ECE Know It's Off 2019-2020

The Know It’s Off project is an IOT wireless monitoring system designed for common household devices such as ovens, dishwashers, washers and dryers, etc… The system uses multiple sensors to adapt to the machines being moni...

C++
Embedded Systems
IoT
Details
EECS Project Showcase

Congratulations, you've found an Easter Egg in the website! I had the privilege of implementing this website for OSU EECS. The project showcase allows students to display projects they have worked on for industry employers, oth...

PHP
Website
Details
Electric Formula Racing ...

GFR’s goal as a racing club is to win. But this doesn’t just mean making the fastest car- it means making the best designed car that can win the most points. Winning points requires more than just a fast car and a good driv...

Electronics Design for a...

We are working with Global Formula Racing (GFR) to design an Electric, Driverless Formula Student racecar for their next competition season. The partner project is a collaborative effort between two univerisities, OSU and DHB...

EMCI Live Link Form

Managers will be able to select either a custom view or choose from a template. The current project only allows for selection of a custom view but will eventually include template options. The Sit...

Emotion Recognition From...

This project deals with classifying the emotions experienced by a person based on their speech and the intonations in their speech. It was Influenced by the need for emotion recognition for human-robot interaction. Often facia...

Python
Machine Learning
Research
Neural Networks
Artificial Intelligence
Voice Recognition
Robotics
Algorithms
Problem Solving
Details
Energy Dashboard

This project was developed for OSU to provide a real time energy monitoring solution for campus buildings.

ESRA 30K Rocketry Team: ...

Our goal is to design, manufacture, and test a rocket capable of reaching a target altitude of 30,000 ft with a dual deploy recovery and scientific payload. We are working on the Avionics for Oregon State University 30k Rocket...

C
Python
Embedded Systems
PCB
Teensy
Communication
Details
Fathers Day Gift, FM Rad...

This is a digital FM radio receiver designed to receive and play the FM radio band. It employs digital tuning, digital volume control, and makes use of an LCD display. The system is based around the TEA5767 radio module and Ard...

Fenceless Grazing

In this day and age, the majority of herding work is performed manually; herds of livestock such as cattle are handled in-person by ranchers, who could be using this time for other work. Our project consists of an end-to-end sy...

C++
C
Python
Server Side
Arduino
AVR Microcontrollers
Embedded Systems
Details
Fire/EMS Dispatch analyzer

When people call 911, dispatcher answers and determines the type of emergency. Then he/she will use a three-digit code to represent the situation. For each fire or EMS call, the dispatcher will send one or multiple responses su...

C#
.NET
Machine Learning
Details
FM Radio Alarm Clock - M...

I designed a fully functioning alarm clock with FM radio and temperature sensors, using UART, SPI, and TWI. I programmed an ATMEGA128 microcontroller, created a schematic for interfaces with microcontroller and peripherals, and...

FM Transmitter ECE342-Sp20

A simple FM transmitter that takes in audio through an audio jack, amplifies and oscillates the signal, and outputs it through the FM radio range. With some modifications, this project could be used as a communication device, a...

FPGA Implementation of a...

Designed a PS2 driver using System Verilog and Intel Quartus Prime. The driver follows PS2 protocol and verification methods. It was designed using basic digital building blocks such as counters, shift registers, comparators, s...

Verilog
FPGA
Details
FPGA Music Box

This was an ECE 342 project. The goal was the build a music box using a DE1-SoC FPGA for computation and I/O handling. The main feature of this music box was the ability to record audio into the DE1, feed it through a fast Four...

FPGA Music Box

A project done with three other people over the course of three months (one term), in which an Intel FPGA board was intended to allow a music box equipped with a microphone, sound chip, speaker, interface buttons, and audio vis...

FPGA Tetris Via VGA Proj...

The Tetris game logic is programmed onto an FPGA which is then projected onto a VGA monitor via the VGA port on the FPGA. The intended use of the system by the user is to shift the blocks left and right and rotate the blocks cl...

Gen 2 Haldex Manual Cont...

Haldex is an all wheel drive system found in many modern cars (2006+). My car contains the second generation of this system. The theory behind Haldex is that the power that is sent to the rear wheels of a given vehicle is contr...

Gesture Recognition Keyb...

For our senior capstone project we designed a custom iOS keyboard that allows the user to input text using motion gestures. We designed a custom character set of 26 unique gestures that can be used to type anything!

Mobile Development
iOS
Accelerometer
Swift
Details
Gesture Recognition Usin...

We created a way to classify American sign language gestures as letters in real time using an Intel Real Sense Camera. Our project will help people who use sign language communicate with a wider audience, including those who mi...

Python
Machine Learning
Computer Vision
Details
GFR - Mapping, Localizat...

This project is part of the Global Formula Racing Team (GFR) which is a collaboration between students at OSU and students at DHBW-Ravensburg in Germany. GFR competes in Formula SAE competitions in the US and Europe. The GFR te...

C++
Python
Algorithms
Details
GFR Inverter Prototype 2...

The goal of this project is to design and test a prototype inverter for the Global Formula Racing (GFR) Team here at Oregon State University. This inverter will be an improvement in the last year's design and feature improvemen...

Analog
System Design
PCB
Research
Documentation
Hardware
Details
Going Rogue Project Mana...

Going Rogue project is about building a system infrastructure that will better facilitate the business operation of a construction company. The system infrastructure that we have built utilizes many of your mobile phones, and l...

GTFS-ride Tools Development

(CS55) Pioneering development of software tools for a brand new global data standard. The General Transit Feed Specification is a data standard for the sharing of transit schedule data that was created in 2005 by Google Maps...

Hale

Assembled and solder PCB boards to be used for the team.

Handheld Rangefinder ECE...

This device is a rangefinder capable of accurately measuring distances up to 400 cm and displaying the reading in real time. This is accomplished through the use of an ultrasonic ranging module which measures the down and back ...

Handsfree Dictionary

Learn a word's definition by pointing your finger at it ☝️

Computer Vision
Details
HazAdapt - Expansions

HazAdapt is a cutting edge product that is meant to revolutionize our current hazard response systems here at OSU. Currently there is no good way for the Emergency Manager, the person in charge of responding to potential threat...

Javascript
Web Applications
Client Side
Server Side
NODE.js
Cloud
Full Stack
HTML
API
Agile
Details
HazAdapt Offline Communi...

Emergency situations happen all the time. And when emergencies happen, often communication channels can be compromised. In everything from earthquakes to fires to maybe just a really crowded concert, the need to communicate can...

Javascript
Databases
Client Side
Server Side
NODE.js
Linux
Mobile Development
Android
iOS
Communication
Hardware
Details
Head Tracker Software

Head Tracker software for helicopter pilots to make use of AR (Augmented Reality) within their displays, they need to have their head movements tracked accurately and with little latency. Our project is a low cost, accurate,...

C
Linux
Augmented Reality
Details
HempCheck

Blockchain backed solution for tracking hemp seeds.

Hexwall Project

I have been working on an art project that mounts color controlled hexagons on my wall that adjust colors based on web scraped data. This is a work in progress.

High Altitude Liquid Eng...

This project is a collaboration between Taylor Griffin, and Duncan Hunter. It is a system that allows for members of the OSU American Institute of Aeronautics and Astronautics (AIAA) club to view initially closed-circuit video ...

High Altitude Rocket Tea...

The goal of High Altitude Rocket Team (H.A.R.T) is to design, build and launch a two-stage rocket to reach the highest possible altitude. This year, our team set a goal of 15000 feet. Our ECE Sub team is mainly be responsible f...

C++
PCB
Teensy
Communication
Assembly
Details
Home Wellness Monitoring...

Our project objective was to develop a device to keep track of positive activities and behaviors. Many wellness monitoring apps and products, such as exercise and nutrition apps or smart watches, require either a lot of time to...

Databases
Website
PCB
Communication
Documentation
Details
Hydrogrow: Automated Hyd...

Traditional soil-based gardening wastes a lot of water and does not optimize plant growth, speeds, or yields. Our solution is Hydrogrow, an automated hydroponics system. Hydroponics is a method of growing plants using nutrient...

Javascript
Python
Web Applications
Databases
3D Printing
NODE.js
Website
Cloud
AVR Microcontrollers
PCB
Details
Improvements to Image An...

When training a custom neural net having large data sets improves accuracy. Often these data sets are open source, but otherwise building your own requires a custom tool. The tool we have created is an image annotator for estab...

Javascript
Python
Web Applications
Machine Learning
Client Side
Computer Vision
Linux
Website
Software Engineering
Git
Research
Neural Networks
Artificial Intelligence
Usability
HTML
CSS
Documentation
Details
Industrial Welding Robot...

The Collaborative project between OSU and Tenneco Automotive Thailand after an internship that simulates Automated Welding Robots Teaching process in the Virtual Reality environment.

Virtual Reality
Details
Information Database for...

An informational database that discusses the concept of Graphics Processing Units (GPUs), their possible uses, and an introduction to using them in projects. The database includes tutorials and a glossary of terms. In order to ...

Machine Learning
Databases
Computer Vision
Git
Embedded Systems
Education
Computation
Computer Architecture
Details
Innovative Experimental ...

A poster about my honors thesis that I presented at the Honors College Virtual Poster Fair on May 29th.

C#
Game Development
Project Management
Research
Virtual Reality
Robotics
Communication
Documentation
Details
Interactive Mirrors

This is a project from the CHARISMA robotics lab at OSU. The main goal of this project is to create an array of mirror robots that will interact with a person in a way that responds to motion. The prompt for this project is "Da...

Interactive Videos for F...

Our goal was to create an interactive solution for instructors to be able to quiz their students during lecture or supplemental video content on the Concept Warehouse site. Our project provides functionality for instructors to...

Internet Connected Plate...

Innovated 4th of July celebrations with a plate of ribs would command a hat to initiate a patriotic light show and blair the National Anthem every time a bite was taken. The objective was to gain experience in the realm of The ...

Internet of Things Tempe...

Our project is a temperature controller that will be used to measure and control heating in an industrial process. This system will be allow for the user to monitor and control the set temperatures with a display on the device ...

Cloud
Enclosure
Details
iOS Power Supply ECE342-...

Programmable power supply. The iOS Power Supply is intended for use by electrical engineering students to bring their creations to life. We have designed a two-channel, electrically isolated, programmable power supply with an ...

IOT Temperature Controll...

The project is an Internet Of Things Temperature Controller. The device will control a heating device that will regulate the temperature of a bed soil for plants. This project utilizes an ESP32 which is a small WiFi enabled mic...

Web Applications
Server Side
Arduino
Embedded Systems
PCB
Algorithms
Automation
Hardware
IoT
Details
Jewish Women's Wills Web...

A digital archive for the wills of Jewish women who lived during the Middle Ages. Senior capstone project (2019-2020), created at the request of Dr. Rena Lauer.

Javascript
Web Applications
Website
Full Stack
Details
Junior Design Final Project

A 2-axis SCARA robotic arm that can draw based on G-code and Nunchuk controller inputs. My specific contribution was designing the interface between the processing within Matlab, and the nunchuk itself. I designed a PCB that al...

Junior Design Muisc Box

This project was a rough one. The intended result was to use a prototype FPGA board to record and playback audio using the Fast Fourier Transform module to help reduce the storage requirements. This ended up being a much larger...

Junior Project - PC cont...

We designed a DC power supply that the output voltage can be adjusted from 2V to 14V with the output current up to 1.5A.

Junior Project - Two Ban...

We designed and built an audio visualizer system that takes in an audio signal from a microphone and displays its signal strength in at least 2 bands.

Keyboard PCB

Designed a four-layer PCB that contains a microcontroller to process inputs from mechanical switches. The PCB uses surface mount components and communicates keyboard strokes to a computer using a micro USB interface.

Know It's Off

Did you ever leave the house, and forget to check to make sure that you turned off your stove? Ever wanted to be able to check whether your fridge was working without having to buy a Samsung smart fridge? Here we present “Kno...

Know It's Off!

The Know it’s Off! project is an IoT wireless sensing system. Typical application for the system is for it to sense the on/off status of common household appliances. The sensors include: temperature, light, and accelerometer....

LED Helper

Small 8 LED pcb with built in current limiting resistors. Expedites the process of setting up LEDs to monitor logic level signals.

Lightning Power Supply E...

For our project, we designed a PC controlled power supply. We intend to use it to supply power as we can not always use batteries for all our equipment as some of them require power up to 30V DC. For that purpose, we designed a...

Line In

Versatile line level to Eurorack signal booster. Adheres to physical and electrical standards of Doepfer's Eurorack Standard.

Long Endurance Solar Glider

Work In Progress. Designing and building an electrically neutral solar powered glider, for aerial photography. Currently working on implementing autonomous flight capabilities and low frequency radio transmitters for manual co...

Longboard Speedometer

In this project I created a speedometer for my longboard using an Arduino Nano, a hall effect sensor, neodymium magnet, red LEDs, and an OLED display. The speed in MPH was displayed at the front of the board on the OLED display.

Low Cost Cochlear Implan...

Around the world today there are millions of people with severe or total hearing loss. These people can live out fairly normal lives and form connections with other people. However, they are missing out on a key portion of comm...

Machine Learning Projects

Multiple assignments including a final project for CS 434 were done using machine Learning. Algorithms used logistic regression, kmeans, and dimension reduction.

Matlab GPU Coder to Nvid...

Used Matlab GPU Coder to create C++ and Cuda code for the previously mentioned Matlab image processing algorithm on an Nvidia Jetson Nano platform. Once .elf executables were generated I made a python GUI using tkinter which al...

Matlab Image Processing

Wrote a Matlab image processing algorithm to capture images from camera, calibrate the camera, perform inverse perspective mapping and perform coin recognition to return [X,Y] coordinates of coin centers in meters. The algorith...

Medivacc: The Efficient ...

Designed and implemented a portable and robust insulin containment unit that preserves medication at a stable temperature for up to a week. This project started as a business class project, later we turned it into a real startu...

Analog
Project Management
Enclosure
Hardware Verification
Hardware
Consumer Product
Details
Messaging Service Integr...

MSIF is a full-stack, cloud application solution for adding external messaging features to BRI Associates’ AppliedInnovation Management Suite (AIMS). In short, MSIF seeks to extend the existing messaging functionality of AIMS...

Microcontroller System D...

Implemented a configurable cache simulator in C++ as a final project for Computer Architecture. It is able to handle caches with varying capacities, block sizes, levels of associativity, replacement policies, and write policies...

Microdisk Electro-Optic ...

The goal of this project is to create an energy efficient electro-optical modulator, one of the fundamental components of an integrated photonic circuit. By increasing the energy efficiency of the process required to flip a bit...

Databases
Research
Education
Communication
Technical Writing
Problem Solving
Sustainability
Details
Mimicking a Robot Arm EC...

This project was a final project for ECE 271. For our project, we mimicked the movement of a robotic arm using an FPGA to control DC motors, a NES controller, and a PS/2 keyboard. We also used a monitor to display the speed wit...

System Design
FPGA
Details
Mini Sumo Robot

Worked in a team of 4 to design an automated Mini Sumo robot. This robot could find a block and push it off a small battlefield. I design a battery level indicator PCB to go with this project. I also designed the enclosure and ...

Miniaturized, Low Latenc...

This project is part of a larger project, an augmented reality style headset to be worn by helicopter pilots to aid them in flight. The idea is to have the wearer be able to move their head while wearing these glasses and not h...

Mixed Reality Storytelling

A continuation of a previous research study however with more story including sounds and animations in Unity, as experienced by the study participant while they are in VR.

C#
Unity
Project Management
Research
Virtual Reality
Robotics
Details
Mobile App for Forest Ec...

Our project was to build an app for our client which would allow them to easily measure thousands of trees located in research plots scattered around the Pacific Northwest. The app was to be built within the "Tables" app provid...

Javascript
Client Side
Mobile Development
Android
HTML
Details
Mobile Platform for Rese...

Every year, Medicare provides electric wheelchairs for covered individuals in need. Many medical supply businesses do not accept used electric wheelchairs, as insurance often does not cover providing used chairs to new patients...

Monocular Depth Prediction

To estimated Depth of objects from an RGB Image, built a deep convolutional neural network model from ground up with implementation details from the research paper Depth Map Prediction from a Single Image using a Multi-Scale De...

Machine Learning
Computer Vision
Neural Networks
Details
Moreno Beach Drive Inter...

Highway ramp interchange project for existing highway west of Riverside, CA. I was a part of this project during my time working as an intern for Parsons Corp. in San Diego, CA. My functional role was to design electrical plans...

Motor Controller For Ene...

Motor controller built for two different vehicles. They are on the electric fuel category. They both need two different motor controllers and for any emergencies there will be a back up motor controller. The car is completely b...

Motor Motion Controller:...

The motor motion controller system we developed this term serves as an initial step to developing a larger scale and more robust motion motor controller for use in the Oregon State University Mars Rover team’s robotic arm. T...

Mountain View Corridor H...

Highway extension and expansion in Salt Lake City, Utah. I was a part of this project during my time working as an intern for Parsons Corp. in San Diego, CA. My functional role was to help design and modify schematics for all ...

Movidius Lunar Localization

Senior Design Project for CS463 Group 44 (Calvin Bui, Colin Murphy, and Caleb Shultz)

MP3 vs. FLAC Compression

An analysis on the applications of lossy and lossless compression techniques in relation to audio streaming

Multiplier Spice Layout

Our project was to design an adder that could be used in a large implementation of a multiplier using spice models. After a lot of effort I made an implementation that satisfied the course requirements.

Music Box

Detects and records dominant frequencies over time to convert recorded audio into a piano tone locked version. Includes 2 prerecorded tunes and flashy RGB lighting on the enclosure.

Music Box

I did everything related to the LEDs. This included taking input from two encoders (one for color, one for brightness), processing that on an Arduino Uno and then outputting the different colors at different brightness levels t...

Music Box

My team worked for 10 weeks to create a system that plays pre-programmed songs, records new songs, and has an adjustable LED display

Music Rhythm LED Flash l...

using Microphone DANCING LEDs. Practiced skills in PCB breadboard, deal with microphone sensor, and Bipolar Junction Transistor.

NanoDAQ

Arduino Nano Datalogger and Current Sensing. Monitor up to six different voltage signals, two of which can receive a voltage signal from the two onboard current sense modules. Pass-through USB hardware is included to allow for...

Analog
Arduino
PCB
Details
Native Coder Creator

The application, in a broad view, provides an environment that teaches users with slow / no access to the internet computer science topics progressing from "Hello World" to more advanced topics.

Javascript
Python
Web Applications
SQL
NODE.js
Usability
Details
Navigation and Obstacle ...

A senior design project dedicated to implementing solutions for navigation of obstacles in a somewhat predictable, but reconfigurable, environment for swarm robotics. The project brings together both a sensor load for gathering...

C
Computer Vision
Robotics
Algorithms
Details
NES-controlled Servo motor

Servo motor controlled by a NES controller with the help of an arduino ATMEGA328-pu microcontroller. The system can be set to a target goal in degrees and set with the press of the start button or simply scroll back and forth w...

New Years Noise complain...

A webgl project visualizing noise complaints in New York during new year's eve of 2016.

Nitro Chatbot

Our project, Nitro Chatbot, is a chatbot that allows network administrators to change configurations on a piece of network hardware called a load balancer. A load balancer is a piece of network hardware that exists between the...

Javascript
Web Applications
Security
NODE.js
Cloud
Communication
Details
Nixie Tube Clock

This project is part of the Retro Electronics Club 2019-20 yearly club effort. This project aims to bring the warm Soviet glow of Nixie Tubes into the homes of all that invite it. This project delivers a simple, easy to assembl...

Soldering
Arduino
PCB
Hardware
Details
Obstacle Avoidance Syste...

The purpose of this project is to research and develop the first stage of an Obstacle Avoidance System (OAS) for the Robotic Oceanographic Surface Sampler Unmanned Surface Vehicle (ROSS USV). At this stage, the OAS can detect o...

Python
Computer Vision
Neural Networks
Automation
Details
Obstacle Avoiding Swarm ...

I am the lead hardware designer for the sensor and microcontoller boards for salable, small format, computer vision enabled robots.

OpenCV-controlled Robot

Built as part of a hackathon challenge, this project was focused on building a combination of hardware and software to help a simple robot navigate a 2D plane. A computer running python OpenCV used a webcam to determine the cur...

OpenGL Camera effects

OpenGl camera post-processing system which adds lens flare, motion blur and depth of field effects.

OPTRON (Capstone)

This project looks to provide the ultimate air guitar experience. Created by Dr. Udel we are updating the original design to be open source. Additionally with the aid of Cymaspace we are looking to make the sounds this device p...

Optron 2019-20

Project Optron's objective is to provide the next step in music performance. The Optron was originally created by our team’s director Dr. Udell, an assistant professor at OSU. Designed to be intuitive to operate, the Optron c...

C++
3D Printing
Arduino
Accelerometer
Details
OSU Robotics Club: Under...

A PCB design to house power supply for remote operated vehicle for OSURC's Underwater Team. Steps down 48 V to 12 V at upwards of 10 A per module. Includes current sensing circuit to prevent over current.

PCB
Robotics
Hardware
Details
PC Controlled DC Power S...

ECE342 Team Final Project. It's an adjustable power supply able to supply voltages from 2-14V under load (up to 1.5A) while displaying the voltage and current to a local display and programmable over a USB serial port.

PC Controlled Power Supp...

designed and built a power supply that outputs 2 channels adjustable 2-14 DC Voltage and a 5 DC Voltage from USB 3.0. The system is operated by Touch Interface on TFT Screen that is programmed by Arduino Mega2560.

PCB Reverse Engineering ...

The web-based software that utilizes Deep Learning Neural Network and Computer Vision algorithms for object recognition to classify circuit components, create Net-list from traces, and generate schematic design from the fetched...

Machine Learning
Computer Vision
PCB
Artificial Intelligence
Details
Peavy Hall in Virtual Re...

The Virtual Reality Research Project that simulates Peavy Hall, the College of Forestry building, in The Virtual World, enabling users to interact and explore interior functionalities in VR experience.

Persistence of Vision Wand

My team worked to create a system that used a strip of LEDs to display a chosen word when the strip is quickly waved from side to side.

Persistence of Vision Wa...

The persistence of vision wand is an accelerated project assigned to our group. We created a wand that will display a 7 letter word when the wand is accelerating back and forth. Our group did this using an Arduino Uno, LEDs, an...

Arduino
Accelerometer
Junior Design
Details
Photography Club Website

Created a Node.js based application, including user authentication, with database storage using MongoDB hosted on Heroku. Allows for administrators to post updates about meeting times, locations, agenda, etc. Technologies used:...

photovoltaic cells project

this project was to prove that the solar cells voltage differ depends on the angel. Practice skill in FRDM-KL46Z board and knowing the solar cell positioning system.

Pi Music Box ECE342-Sp20

A music box that can play pre-loaded files, as well as record and playback recorded files. The Music box has an LED with brightness control. We used a Raspberry Pi 3 to implement the music box. The Pi is interfaced with the scr...

Arduino
Details
Pied Piper

The Pied Piper is an autonomous system that can detect the presence of insects upon a substrate by listening for their mating calls, and then play back a matching female mating call to lure the males into a trap

Portable sun tracking so...

Built a prototype of a portable solar panel with automatic tracking of the sun. The unit has a battery protection system to protect it from overcharging over-discharging and any shorts. It will have methods of adjusting the til...

3D Printing
System Design
System Testing
Arduino
PCB
Enclosure
Research
Matlab
Hardware Verification
Documentation
Technical Writing
Accelerometer
Solar Panel
Hardware
Sustainability
Details
POV Wand

ECE341 Team Project. In this project, our team designed a line of LEDs that applied the Persistence of Vision concept through the programming on the Arduino Board. We were able to display various words (up to 7+ letters) upon s...

POV Wand

The purpose of AP2 project was to understand the property of the visual system, learn how to combine these visuals to create images, and familiarize with the hardware and software used in this project. The goal of this project ...

POV Wand

- A wand consists of one row of LEDs, using Persistence of vision principles to display words of seven letters or greater. - Soldered all hardware - Programmed the timing of input data from accelerometer to determine when to co...

POV Wand ECE341-W20

An wand made up of led's. It displays letters or phrases when being swung from left to right.

Power Flow Study ECE 433...

One of the main projects in the Power System Analysis course was a power flow study. The study required the use of PowerWorld, with both Gauss Seidel and Newton Raphson algorithms. MatPower was also used. Overall, the project w...

Power Supply

building an adjustable power supply able to supply voltages from 2-14V under load (up to 1.5A) while displaying the voltage and current to a local display and programmable over a USB serial port. Voltages and currents are adjus...

Power supply

designed a PCB using Kicad, use the right component to meet the needs. Tested. This project takes 48 volt and outputs 12 Volt. Component are Surface mount.

PS/2 Keyboard Controller

A simulated hardware design that should be able to interface with PS/2 keyboard using the PS/2 portal communication protocol. Intended to be programmed on a DE-10 Lite FPGA.

FPGA
Hardware Verification
Details
PS/2 keyboard to SNES

Design a SNES adapter that can be controlled by PS/2 keyboard Responsible for testing and documentation

Purple News

As accessibility to online news sources increases so do the instances of confirmation bias and media echo-chambers. Advancements in search engine optimization technology coupled with popular media outlets intentionally biasing ...

Website
Neural Networks
Artificial Intelligence
Details
Radiation Spectrum Analy...

We are using real-time data from a gamma-ray spectrometer to classify radioactive samples in real time. Three machine learning models analyze the incoming data and provide confidence values for whether elements from the trainin...

Python
Machine Learning
Research
Neural Networks
Hardware
Details
Realtime User Activity G...

Application performs realtime Human Pose Estimation, on a CPU. Provides realtime guidance for performing an activity correctly. Does this by breaking activity into stages and performing checks to be met within each stage.

Machine Learning
Computer Vision
Neural Networks
Details
Reconfigurable IoT Lockb...

We were tasked by our client, Don Heer, with designing an internet of things lockbox to extend the service capability of the OSU Tekbots Store beyond their normal hours of operation. The lockbox is meant to be inexpensive, rec...

Remote AC Switch - Junio...

A web server was hosted on a Raspberry Pi 0W to control 2 outlets. I wrote an algorithm on an Arduino to measure the current through each channel, and interfaced the Raspberry Pi and Arduino to display current levels on the web...

Remote Controllable Powe...

This Bluetooth controllable power strip was controlled by a phone application that could turn on, monitor and turn off two sockets on a power strip that could handle 120V AC.

Remote to Robot Communic...

Wrote and implemented AVR assembly code for USART IR transmission between ATmega128 microcontrollers. Used one chip as remote which transmitted to robot receiver chip. Each transmission contained 16 bits, the first 8 bits being...

Resistivity Measurement ...

eChemion is a local chemical engineering company specializing in the fabrication of bipolar plates, which are materials that sit in between fuel cells or batteries, helping to create a seamless stack. To function as best as pos...

Resource Virtualization ...

In the cloud computing paradigm, a cloud provider such as Amazon owns a large number of servers, and clients request a certain amount of CPU and memory resources from the cloud provider to execute a certain task. The virtualiza...

Javascript
Client Side
Server Side
Cloud
Microservices
Details
RF Time of Flight Autofo...

Currently in action sports photography, filmmakers are limited to a focus mode called infinite focus. This limits creative capability and a filmmaker's ability to communicate things like speed and importance to a viewer. The cu...

C
3D Printing
Git
Project Management
System Design
Embedded Systems
PCB
Enclosure
Drones
Robotics
Algorithms
Automation
Internship
Documentation
Technical Writing
Hardware
Problem Solving
Consumer Product
Details
Robot Maze Design

For our ECE Freshman Orientation we needed a reconfigurable maze for robots of up to 15cm in diameter. The commercially available options were either expensive or not of high enough quality to survive student use. We designed ...

Robotics
Hardware
Details
Robotic Test-bed for Col...

We have created a robot that is designed to work with other robots and people. This is accomplished with the robot being aware of it's surroundings. The robot will be designed to keep track of a warehouse's inventory. With the ...

Robotics
Details
SatARLite

Amateur radio augmented reality satellite tracking app senior CS capstone project

SCARA Robotic Arm

This project is a two-axis single plane robot arm whose function is to draw on a piece of paper. It was designed by a team of four students for the Junior Design course. The arm itself is constructed with two rotating joints th...

Python
Arduino
Robotics
Details
Securing AMD SEV: Protec...

Nowadays, it is common for companies to use hardware from cloud computing providers like Google to host their computing services. Using standard hardware, the cloud computing provider has full access to the data that is stored...

C
Security
Linux
Cloud
Research
Computer Architecture
Operating Systems
Details
Senior Design Project: D...

After building a USB Oscilloscope for my Junior Design Project, Intel contacted my partner and I through their FPGA Academic Program to offer their sponsorship. Leah Lindblom from Intel's Product Marketing Department in San Jos...

Servo Motor ECE341-W20

Using an Arduino to convert a regular motor into a servo motor.

Servo PID Loop

When given a command through a serial monitor, a motor will only turn as many degrees and specified by the command. I worked on the block diagram and documentation.

Servo PID Loop

This was an ECE 341 project. The goal was to develop a servo arm using an Arduino, a simple motor, and the Proportional Integral Derivative concept for controlling movement of the arm in a smooth and refined manner.

Servo PID Loop

Design and build a servo using a Proportional Integral Derivative (PID) loop with a feedback potentiometer Responsible for design of hardware and documentation of the project

Shell Eco Marathon Proto...

Assembled and setup 500w BLDC motor controllers to be used at the Shell Eco Marathon competition. Used an open source design called "VESC" v4.12 by Benjamin Vedder.

Simulation and Tools for...

With the development of an autonomous race car comes the need for an accurate simulation environment, continuous integration, and accurate tests written for the software. Our goal is to provide those for Global Formula Racing t...

Artificial Intelligence
Robotics
Hardware
Details
Smart Energy Saving Mult...

This project focuses on the design and implementation of a power strip with outputs set to different voltages. It saves power by only allowing all devices to be used when the current gets drawn from a specific control outlet. ...

Web Applications
Server Side
3D Printing
Website
Android
Project Management
System Design
System Testing
Soldering
Arduino
PCB
Enclosure
Laser Cutting
HTML
Documentation
Consumer Product
Details
Smart Thermostat

This project controls the furnace in my house according to the heating schedule set by Google Calendar. It also fetches the weather for the day and shows it on a 3" TFT display.

Python
Linux
Cloud
Embedded Systems
Problem Solving
IoT
Details
Smart WIFI Outlet

This is an Internet of Things project. With a simple touch of your phone on a custom app, you can control the status of an outlet. This outlet also has the option of setting a timer so that you can limit how long there is power...

Snooze Scheduling System

snooze is a web application that can help a group to manage the schedule. Manager can create a group and member can submit their available or unavailable time slot and then the system can automatically generate a schedule.

Java
Website
Agile
Details
Software Innovation for ...

An application that utilizes the second screen to boost productivity. The purpose of this project is to design and implement a working application on the ASUS ZenBook Pro Duo that incorporates the companion screen in a creative...

C#
.NET
Visual Studio
Details
Solar Charge Controller ...

A solar charge controller regulates the voltage from a solar panel to ensure that the panel is outputting at the max power point. Our project uses an MPPT algorithm and outputs data both through a screen and to a connected app.

Solar Panel
Sustainability
Details
Solar Panel

ECE341 Team Project. Characterizing the power curve from biasing a solar panel with different light sources.

Solar Panel Cleaning via...

Solar panels accumulate a variety of debris that can decrease output by several percents. On something as big as a solar farm if every solar panel is dampened by a few percents there will be a huge loss in overall power output....

Drones
Solar Panel
Details
Solar Pannel Characteriz...

The goal of this project was to find the relationship between the current versus power and characterize the power curve for biasing a solar panel. One unique feature about this project is that we used three different sources to...

Some Simple but Useful T...

This is a low complexity SolidWorks design with associated presentation and video showing some simple techniques for making 3D printed enclosures. This was presented to the Mechanical Community of Practice at Oregon State Unive...

3D Printing
Enclosure
Details
Something_Cool_PowerSupp...

This project involved the creating of a self-contained power supply which could have its output adjusted using both serial interface, a smartphone over Bluetooth, and directly using buttons. The supply was required to have two ...

Spiel: An Interpreter an...

Spiel is an implementation of BoGL, the educational domain-specific programming language designed by Professor Martin Erwig at Oregon State University. It's used to describe board games and play them. Spiel will be used to teac...

Haskell
Web Applications
Client Side
Server Side
Software Engineering
Research
Education
Details
State Variable Filter Cr...

Three band adjustable crossover design for line level audio. Utilizes two state variable filters in series.

Stereo VU meter ECE342-Sp20

My project is about the stereo VU meter. It is meant to take in a stereo audio signal and then display the signal strength for each channel. The VU meter has two independent inputs, one for the Right (R) and another one for the...

STM32F7 Breakout Board

As my technical demonstration for ECE441, I designed in KiCAD and assembled a breakout board for an ST Microelectronics STM32F7 ARM CPU. Every GPIO pin is exposed to a header pin, and the USB data lines are connected to a micro...

Structural Visualization...

SVAR is a system that takes in sensor data and produces real time scientific visualization for structural engineering. This tool will be developed to display through Microsoft’s Augmented Reality (AR) device, the HoloLens. Au...

C#
Game Development
Software Engineering
Unity
Git
Arduino
Augmented Reality
Hardware
Details
Study Buddies - Student ...

Created at UWash Hackathon. Study Buddies is a classroom chat/blog posting platform that enables class specific student communication. Technologies used: Node.js, Express.js, MongoDB, Socket.io, JavaScript, Pug, jQuery, Gulp.js...

Sumo Robot

Design and build a small robot that will push another robot out of a circular rink, following the mini sumo robot guidelines Responsible for power supply, display, and documentation

Sumo Robot

In this project, the team used a Raspberry Pi Zero to control a robot to automatically search a ring for another object and push it out. It did so using an ultrasonic sensor to detect the object and a color sensor to ensure tha...

Python
3D Printing
Soldering
PCB
Enclosure
Robotics
Automation
Details
Sumo Robot

Junior Design Project The goal of this robot was to locate a block of wood inside a small sumo ring and push the block of wood outside the ring while the robot itself should stay inside the ring. This was accomplished using t...

Sumo Robot

A robot that will autonomously push a block of wood out of a ring. It is intended for a mini sumo robot competition. The robot will initially spin in a circle and use its two ultrasonic sensors to locate the block of wood. Onc...

Sumo Robot

A small robot in the middle of a sumo ring will search for a block. Once the robot has detected the block, the robot goes towards the block and pushes it out of the ring without going out of the ring itself. I worked on the d...

Sumo Robot

Designed and built Sumo Robot enclosure. Designed PCB as a shield for Teensy 3.6 used for the Sumo Robot

Switching Power Supply

Designed a small power supply for a technical demonstration for senior design. Procured a parts list, did schematic and layout work, and assembled the final product. The final product was put through comprehensive electrical te...

Synergen

Synergen (short for “Synergy Generator”) is not your typical goal tracking app. It creates an environment where users can thrive off the collective energy of others as they accomplish their goals. Not only can users create ...

Web Applications
NODE.js
Details
Tachyon FPGA Card 2019-20

The Tachyon FPGA Card is a VNX form-factor compute module redesigned from an existing PolarFire FPGA Splash kit. Our tasks in this project were to write an in-depth user guide detailing every aspect of the new card and to alter...

TekBox: An IoT Lockbox S...

TekBox is an Internet of Things (IoT) reconfigurable lockbox system, similar to Amazon Lockers, but for the TekBots Store at Oregon State University. The store is student-run, and relies on student availability for store hours....

PHP
Web Applications
Security
SQL
Server Side
Website
Mobile Development
Cloud
Software Engineering
iOS
Embedded Systems
Full Stack
CSS
Hardware
Swift
IoT
Consumer Product
Details
Temperature Monitoring S...

The Thermometer System monitors the temperature from two positions and records the temperature information. Then, it will display the figures on the PC. For this project, we use the thermistor for the temperature sensor and c...

The Han Solos' Two-Axis ...

The two-axis Selective Compliance Articulated Robot Arm (SCARA) draws a 10” straight line 4” per second to within an accuracy of .25” on an 8.5" x 11" sheet of paper. The system is controlled by either G-Code commands via...

Arduino
Embedded Systems
PCB
Enclosure
Robotics
Junior Design
Details
The Iceberg Explorer (Fa...

The boundary between calving glacier and ocean is too dangerous for human exploration. As a result, the physics of ice melt in its natural environment has yet to be measured. In order to assists researchers doing these measurem...

Python
Arduino
Robotics
Details
The Iceberg Explorer ROV...

The Iceberg Explorer ROV is an underwater ROV system that will be used to explore the uncharted ice-ocean boundary. This task will be done by making alterations to the existing and open-source BlueROV2 technology. The project f...

Three Band Audio Visualizer

Design and build an audio visualizer system that will take in an audio signal from a microphone and display it's signal strength using LED strips Responsible for design of hardware and documentation of the project

Traffic and Pedestrian T...

We collaborated with the City of Portland to create a system which takes live traffic camera footage and can automatically extract useful data from it. This was accomplished by using object detection and tracking models to be a...

Web Applications
Machine Learning
Computer Vision
Details
Trapazoid Generator

Modernized adaptation of the EMS Synthi Trapezoid Generator.

Trees Can Talk - A Sapfl...

Designed an inexpensive, reusable, open source system for accurately measuring water consumption of trees. The amount of water used by a tree provides information on its health, soil, and potential for fruit yield. Sap flow m...

C++
SQL
Git
Analog
System Design
System Testing
Arduino
Embedded Systems
PCB
Research
Open Source
Hardware
Problem Solving
Details
Two Axis Robotic Arm

For our project we are implementing a 2-axis robotic arm with a battery charging circuit and using an FPGA to run the PID controller. This project entails using stepper motors to move an arm across an 8.5”x11” sheet of pape...

Two Channel Microcontrol...

For this project I created a two-channel oscilloscope out of an Arduino Uno. This project was mostly a programming challenge. The code to take and process signal input was done in C on the Arduino IDE. The code for displaying t...

Two-Axis Robotic Arm

This project involved creating a two-axis Selective Compliance Assembly Robot Arm (SCARA) that is driven by the user's arm muscle contraction and wrist movement. The muscle contraction is detected with electromyography (EMG) se...

3D Printing
Soldering
Arduino
PCB
Laser Cutting
Robotics
Matlab
Documentation
Accelerometer
Details
Two-axis Robotic Arm

A two-axis, fully 3D printed robot arm that is controlled by an FPGA. We implemented a system that takes an image provided by a user, extracts the primary lines using cascaded computer vision algorithms, and draws the image wit...

3D Printing
FPGA
Robotics
Details
Two-axis robotic drawing...

This project is a two-axis single plane robot arm whose function is to draw on a piece of paper. The arm itself is constructed with two rotating joints that are controlled by belts attached to stepper motors. The arm has severa...

Python
Computer Vision
3D Printing
Arduino
PCB
Robotics
Details
UAV Failsafe System 2019-20

The purpose of this project is to create a fail-safe device that is capable of turning on or off the main power on remote unmanned autonomous vehicles (UAVs). Currently, once the on-board system is turned off it has no way to t...

Python
3D Printing
AVR Microcontrollers
Enclosure
Details
Ultrasonic SumoBot ECE34...

This project involves developing a sumo robot capable of sensing its opponent and driving forward to push them out of the ring, all while maintaining to stay within the ring itself. Our group used power supply design, analog an...

3D Printing
Analog
System Design
Soldering
Arduino
Embedded Systems
PCB
Enclosure
Robotics
Automation
Hardware
Junior Design
Details
Undergraduate Microelect...

The research team works on developing printed circuit boards (PCBs) that can be stretched and deformed without significant loss of their electrical properties. My role in this project is to 3D print liquid metal traces on silic...

3D Printing
PCB
Research
Details
Underwater ROV 2019-20

A neutrally buoyant underwater ROV (Remotely Operated Vehicle) designed with the goal of being able to un-plug a connector autonomously after being driven by a user to a work site. The ROV is powered by a custom designed on-boa...

Vehicle Motor Controller...

Assembled motor controllers for the Shell Eco Marathon competition. VESC Open Source Project, and compatible with VESC Software by Benjamin Vedder. This motor controller is installed in the vehicle that connedted with the batte...

PCB
Hardware
Details
Vibeduino Music Box

Arduino DUE based music box capable of playing back harmonic tones of recorded audio as well as read .WAV files from an SD card. Features: - FFT Audio Visualizer - LED back-lit buttons - Selectable box light animations -...

C++
3D Printing
Arduino
Laser Cutting
Details
Virtual PID Loop Servomotor

A collaborative project done with two other people in which a DC motor was converted into a servomotor by implementing a virtual PID control loop using feedback potentiometers and an arduino uno. The servomotor was tested with ...

Voice-driven application...

Our project is to create a voice-driven application that works with Amazon Alexa compatible devices. With support from Alexa supported speakers, our application acts as a virtual concierge that captures immediate responses from...

WarCardGame_ios

A simple card game built in ios and swift. On tapping the deal button the new cards are selected randomly and the high card wins. The scores are updated. Both cards cannot be the same.

iOS
Swift
Details
Web-Enabled Door Lock Sy...

A door lock system that can operate by scanning OSU ID cards or receive an input from a keypad (OSU ID numbers). The allowed ID numbers are on a whitelist while any other ID will be denied. The system can be powered off by eith...

C
3D Printing
PCB
Enclosure
Details
Wifi Controlled Smart Ho...

Designed and assembled custom smart home outlet switch as member of 3 person junior design engineering team. The switch allows user to control 2 typical power outlets using a smart phone. Includes timer, current measurements, a...

WiFi Time Tracker

The WIFI Time Tracker is used to keep track of how long a task is being performed. There are 6 possible tasks that can be kept track of. An MPU-6050 Accelerometer module is used to determine which of the 6 sides of a cube are s...

C++
C
PHP
Client Side
Server Side
Website
Arduino
Embedded Systems
Enclosure
HTML
Hardware
IoT
Details
Window Configuration App...

INTRODUCTION: The Asus ZenBook Pro Duo is a new paradigm in laptop computing. While having multiple monitors have become common, the idea of having multiple screens on a mobile device such as a laptop is a relatively new idea....

C#
.NET
Git
Details
Wintel Sumo Bot 9000 ECE...

This project is a Sumo Robot built with the intention of a competitive mini-sumo robot setting with the capability of pushing another mini sumo bot out of a ring. The robot uses an Arduino Uno at its core and has an ultrasonic ...

3D Printing
System Design
Arduino
Robotics
Junior Design
Details
Wireless Heat Map

This is the Capstone project for Jordan Ng, Kenneth Price, and Justin Vaughn. The team was tasked by the Network Operations Center at Oregon State University to develop a clean web-based interface for monitoring the wireless us...

Python
Web Applications
Details