Projects

Block Diagram 1

Karaoke Robot Judge

Introduction Karaoke Robot Judge is a karoke machine with a robot Simon Cowell as a judge. For this project, we designed a karaoke machine on the PIC32 with a robot judge made of two servo motors. The user can choose one of three songs to sing from the Python GUI. The background audio is played

Karaoke Robot Judge Read More Β»

16 Channel RGB LED Controller

48 Channel Mono / 16 Channel RGB LED Controller using PIC18F2550 microcontroller

48 Channel Mono / 16 Channel RGB LED Controller The 48 Channel Mono/16Β  Channel RGB LED Controller by Chromation Systems can be used to independantly control 48 groups/channels (up to 120ma per group) of mono-color LEDs or 16 groups/channels of common anode RGB LEDs. It utilizes 3x TLC5940 LED drivers controlled with a PIC 18F2550

48 Channel Mono / 16 Channel RGB LED Controller using PIC18F2550 microcontroller Read More Β»

Block diagram demonstrating high level system components.

ECE 4760: Final Project Report

Introduction For our final project we made a digital vocoder, which could be accomplished over this semester’s remote desktop environment. A vocoder is a synthesizer that generates sounds which are modulated by an input signal. It was originally designed to reduce the bandwidth of voice signals over the telephone, but was never introduced practically. It

ECE 4760: Final Project Report Read More Β»

Sensor Schematic

4760 Final Project: Spy Robot

Introduction For our final project, we created a spy robot: a robot that uses remote radar sensing to detect intruders. The physical system consisted of the servo setup we had from lab 4, a time-of-flight distance sensor (discussed in depth below), and the PIC32 microcontroller. The distance sensor was affixed to the servo setup and

4760 Final Project: Spy Robot Read More Β»

High Bandwidth Low Latency Communication with SPI Devices Controlled by PIC32

High Bandwidth Low Latency Communication with SPI Devices Controlled by PIC32

Introduction The purpose of this project is to implement high bandwidth low latency SPI communication between the PIC32 and a target module, which in this case is theΒ OV7670Β camera. The solution implemented in this project is derivative from a need to read data from the target at a higher rate than that of which the PIC32

High Bandwidth Low Latency Communication with SPI Devices Controlled by PIC32 Read More Β»

Rubot

Rubot

Introduction Almost everybody has used a rubik’s cube puzzle before, whether they are picking up the cube for the first time, looking up the solution algorithms, or playing around with a different iteration. Many different kinds of rubik’s puzzles have come out over the years, such as the Rubik’s Cube Pyramid and the 2-by-2 cube

Rubot Read More Β»

The completed Cat Bot

CAT BOT

Introduction Cat Bot, as its name suggests, is a cat robot that sees and follows around a cat toy, simulating actions of real cats. We have decided on this project since this system involves significant hardware and software elements, and constructing it required us to bring in a variety of knowledge gained through the previous

CAT BOT Read More Β»

Software Design

LED Amusement Park

Overview Our project consists of a 2m DotStar LED strip with 120 individually addressable LEDs and seven accelerometers with the Big Board to depict three different rides that are typically found in an amusement park: the roller coaster, the drop tower, and the bouncer. We implement 1D kinematic equations iteratively to approximate the real-world physics

LED Amusement Park Read More Β»