+ All Categories
Home > Documents > Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015...

Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015...

Date post: 29-Jan-2016
Category:
Upload: sarah-walters
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
23
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
Transcript
Page 1: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

ColinGraber

JasonKohl

JacobVarnau

CameronYoung

ECE 477 Design Review

Team 2 - Spring 2015R.I.S.K.

Page 2: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Outline

● Project overview ● Project-specific success criteria● Block diagram● Component selection rationale● Packaging design● Schematic and theory of operation● PCB layout● Software design/development status● Project completion timeline● Questions / discussion

Page 3: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Project Overview

● Electronic implementation of the board game RISK

● Game state information will be displayed via LED displays

● Cards will be managed via a mobile web app● Goal: improve ease of setting up/playing

game

Page 4: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Project-Specific Success Criteria1. An ability to keep track of the game state, such as

troop numbers, country ownership, and battle information.

2. An ability to display troop counts and country ownership to the players via LEDs, 7-segment displays, and an LCD screen.

3. An ability to modify game state based on user input.4. An ability to coordinate the distribution, display, and

usage of Country Cards via a mobile web app.5. An ability to collect statistical data related to

gameplay and to compute and display statistics about gameplay and random events.

Page 5: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Microcontroller(PIC32MZEC)

Country 41

Country 0

Double Buffered Shift Registers (Daisy-chained)

Raspberry Pi (Web Server)SPI

Phones / Tablets

WiFi

2 Push Buttons

ON/OFF Switch

Dice Display

LCD Display

Continent Bonus

Card Value

SPI

Rotary Encoder

5 Pins

3-wire

4-wire

Block Diagram

Page 6: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Component Selection

●Microcontroller: PIC32MZ2048ECM064o 50 Mb/s SPI moduleso Powerful enough for our needs

Family Part Clock RAM Pins Cost

PIC32MZEC PIC32MZ2048M064

200 MHz

512 kB

64 $13.52

PIC24PIC24FJ25

6DA20616

MIPS98 kB 64 $7.15

Page 7: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Component Selection

●Web Server: Raspberry Pio Easy-to-use WiFi adapter

Shows Card Type

Shows Countries

Card Privacy

Hardware Required

LED Yes No No Lots

LCD Yes Yes No Some

Web App

Yes Yes Yes Minimal

Page 8: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Component Selection

●Shift Registers: 74HC595Do Most bits we could find for reasonable costo Easy to daisy chaino Has separate clocks for shifting data and latching it

to output pinso Surface mount to save board space

●Original Idea: I2Co Each country would have its own addresso Too complex to be feasible

Page 9: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Component Selection

●LCD Display: Gravitech 20x4 LCD○ Enough space for relevant game information○ Uses very common HD44780 controller

●Original Idea: 16x2 LCD○ Readily available○ Not enough space to describe game actions

Page 10: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Packaging Design

●Frosted acrylic for top surface, opaque acrylic for others●Rotary encoder and two buttons

Page 11: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Country Schematic

Page 12: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Country PCB (Components)

Page 13: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Country PCB (Full)

Page 14: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Main Board Schematic

Page 15: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Main BoardLayout

Page 16: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

●Hardware driverso LCD and SPI drivers in developmento Main loop in design

●Game logico Complete

Software Development

Page 17: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Software Development

Page 18: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Software Development

Page 19: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Software Development

●Raspberry Pio Ad-hoc network setup completeo SPI commands in development

Must be mastero Websockets are in development

Page 20: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Software Development

●Web appo Graphics completeo Webpage in developmento Submitting cards in development

Page 21: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Project Timeline

●Week 8:o Finalize Country PCB revisions, submito Finish Main PCB Schematico Start Main PCB Layout

●Week 9: o Finish designing and order Main PCBo Start Microcontroller IO (SPI) programmingo Continue Web app: fetch card info from Pi (server)

●Week 10 / 11:o Solder parts onto country PCBso Connect Raspberry Pi and microcontroller over SPI

Page 22: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Project Timeline

● Week 12:○ Solder parts onto country PCBs○ Solder parts onto main PCB○ Pi / Web app: send cards successfully○ Micro: compute statistics○ Web App: display statistics

●Week 13 / 14 / 15:o Debugging

●Week 16:o Packaging

Page 23: Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.

Questions?


Recommended