ELEX 7660 - Digital System Design | BCIT Institutional Repository

ELEX 7660 - Digital System Design

Pages

Persistence of vision LED display
Persistence of vision is a type of optical illusion that takes advantage of "still frames" in time. In real life there are no "still frames" but the human eye can only perceive time at a certain rate. Using this optical illusion, flashing LEDs at a certain rate as it passes through time can emulate a still image.
Ree-Ro
Ree-Ro is a little robot that does not like loud noises or sounds. It will ╉eat╊ the sound, and attempt to find where the sound is. In this implementation. It works best with sine waves. Ree-Ro incorporates hardware, software, and mechanical parts. Inside Ree-Ro’s is a sound envelope detector circuit that is connected to the ADC of the DE0-Nano FPGA board. Reero’s mobility is supported by two stepper motors connected to wheels. The focus of this project is to give basic autonomy to a moving robot.
Remote door lock control system
This document is a report of the digital system design of a modern FPGA-based remote door lock control system using Wi-Fi module and 4x4 keypad.
Rubik’s cube solver
For us, we thought that solving a Rubik’s Cube seemed like a reasonable challenge that could be done with an FPGA. At first, we didn’t think this project would be too hard of a challenge, other than learning how to solve a Rubik’s Cube. After some research online, we were able to find other people who have attempted the same project, and they were nice enough to make their own reports and code available for public viewing. Many of our ideas came from what we were able to find online: using servo motors to drive claws which would hold and rotate the cube and its faces, and the number of claws we decided to implement in our design.
Self-driving car
Our objective for this project was to build an autonomous car which follows a track using a reflectance sensor array.
Simon
We as a group came up with an idea of making a game that is called Simon. Simon is a mixture of hardware and software. For each level, the device creates a pattern of tones and lights and waits until a user repeats the exact same pattern by pressing the pushbuttons. Upon user’s success, the game advances to the next level, and the number of tones and lights keep increasing. Upon user’s failure, the game goes back to level 1.
Single phase variable frequency drive
This document is a lab report for the British Columbia Institute of Technology (BCIT) course ELEX 7660 detailing the steps taken to design, build and test a single phase variable frequency drive (VFD) using an Altera Cyclone IV DE0 Nano Field Programmable Gate Array (FPGA). The lab took place over a period of five weeks, and was completed by a team of two 3 rd year electrical engineering students. The results of the lab were positive, with the VFD meeting most of the required specifications being successfully built, and both students gaining valuable insight into the design process.
Spinning display
The project we worked on this past semester was a spinning display. With spinning displays in general, a phenomenon known as Persistence of Vision is employed. Persistence of Vision is an optical illusion that encompasses a multitude of discrete images which then form a single image in the brain. Our design involved many different hardware applications separate from the use of the FPGA. We 3D printed a bowl like housing with a lid. Attached to the housing was the arm which held the LED display. Inside the housing was a hall effect sensor as well which was used to locate the arm at any given moment in the code.
Thermicon
Modularity is a hot topic in system design. As component configurations and communication protocols are normalized, modern electronics have become increasingly modular and compatible with each other. At the on-set of this project, we wanted to explore modular design by building a simple composite system using FPGAs that includes a modular component. An obvious field that might benefit from modularity is data acquisition. A “read-out” source becomes increasingly versatile as more sensors are made compatible. The Thermicon project showcases this by interchangeably gathering various environmental data from a wireless source. Not only will this project exhibit the end-user convenience conferred through modular design, it will also provide us with insight into wireless digital communication and protocols in the context of FPGA programming.
Voice shifting
This report documents our process in designing a voice shifting system that takes user voice input and shifts it to a different frequency, and outputs a new voice that has been modified to sound like a man, a woman, or a teen. In addition, this report will explains how we implement and connect each module together. All codes and diagrams that was used to implement this system will also be included.
Whac-a-mole
Whac-A-Mole is a simple game that everyone can play; you have to hit as many moles as you can with a hammer. We will implement this game as our project for this course, ELEX 7660. For this project we will use an Intel DE0 Nano FPGA board. The moles will appear on the display and the player hit the right keypad to score. The game will have multiple levels; each round will have 30 seconds time limit. Through this project we are expecting to use our knowledge to check what we have learnt from the course and to relieve some stress by playing this game.

Pages