ECE 477 Digital Systems Senior Design Project Spring 2008

Homework 2: Design Project Proposal

Due: Friday, January 18, at NOON

Team Code Name: ______RoboRubik______Group No. __11__

Team Members (#1 is Team Leader):

#1: __Dave Bukiet______Areas of Expertise: ___CompE - Signal Processing_

#2: __Erik Carron______Areas of Expertise: ____CompE - Hardware Layout

#3: __Tyler Heck______Areas of Expertise: ___CompE - Programming____

#4: __Casey Kloiber______Areas of Expertise: ___CompE - Packaging______

Project Abstract:

The RoboRubik is a fully self-contained Rubik’s Cube solver. It includes a user interface via an embedded web server which will be used to input initial state of the cube. An algorithm will be used to determine the proper steps to solve the cube. The cube will display the initial state. The steps required for solution will be displayed in helping mode. The user will be able to manually solve the cube in playing mode with pushbuttons.

Design/Functionality Overview:

The motivation behind the RoboRubik is for entertainment purposes. The cube will be able to be operated in two different modes. In the help mode, the user will be able to follow the steps required to solve a Rubik’s Cube with RoboRubik acting as a visual aid. In the play mode, the user will be able to solve the cube manually using pushbuttons located on the center cube of each face. An embedded web server will be used to communicate with the cube in order to determine the mode of operation as well as the state of the cube. The estimated cost of a project prototype will be a few hundred dollars for all materials. Erik’s expertise will help to produce the layout and construction of our components on our PCB. Casey’s expertise will be used to construct the cube packaging and contribute to the coding of the user input program. Dave’s expertise will be used to help communicate between the web server and the cube and develop of the interpretation language our chips will use. Tyler’s expertise will be used to develop an algorithm for solving the cube and create the language needed to communicate with the cube.

Project-Specific Success Criteria:

1.  An ability to interface with a user via an embedded web server

2.  An ability to change the state of the cube via an embedded web server

3.  An ability to correctly solve a Rubik’s Cube using a software-based algorithm

4.  An ability to interact with the cube in helping mode

5.  An ability to interact with the cube in playing mode

Block Diagram:

Division of Labor:

Design Component Homework / Professional Component Homework
4-Packaging Design and Specs / Casey / 3-Design Constraint Analysis/Parts List / Tyler
5-Hardware Narrative and Prelim Schematic / Dave / 10-Patent Liability Analysis / Casey
6-PCB Narrative and Prelim Layout / Erik / 11-Reliability and Safety Analysis / Erik
9-Software Design Narrative / Tyler / 12-Social/Political/Environmental Analysis / Dave