12
ECE 477 Final ECE 477 Final Presentation Team 01 Presentation Team 01 Spring 2010 Spring 2010 Mike Wei Jon Schwarz Carlo Mesina Bill Bergquist

ECE 477 Final Presentation Team 01 Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Embed Size (px)

Citation preview

Page 1: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

ECE 477 Final Presentation ECE 477 Final Presentation Team 01 Team 01 Spring 2010 Spring 2010

Mike Wei

Jon Schwarz Carlo Mesina

Bill Bergquist

Page 2: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

OutlineOutline

• Project overviewProject overview

• Block diagramBlock diagram

• Design challengesDesign challenges

• Individual contributionsIndividual contributions

• Project demonstrationProject demonstration

• Questions / discussionQuestions / discussion

Page 3: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Project OverviewProject Overview• Standalone beverage dispenserStandalone beverage dispenser• Recognizes users’ presence through IR beam-Recognizes users’ presence through IR beam-

breakbreak• Differentiates users through RFID tagsDifferentiates users through RFID tags• Interfaces with the user through a keypad and LCDInterfaces with the user through a keypad and LCD• Dispenses beverages to the user through Dispenses beverages to the user through

electronically controlled solenoid valveselectronically controlled solenoid valves• Monitors and regulates temperatureMonitors and regulates temperature• Communicates user information to an off-unit Communicates user information to an off-unit

server through 802.11 Wi-Fi**server through 802.11 Wi-Fi**

**Not yet implemented

Page 4: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Block DiagramFinal Block Diagram

Page 5: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Design ChallengesDesign Challenges

• Four Discrete Power TracesFour Discrete Power Traces– 3.3V Logic (4 failures)3.3V Logic (4 failures)– 5V Logic (1 failure)5V Logic (1 failure)– 12V Logic12V Logic– 12V Power for Solenoids and Relay (2 failures)12V Power for Solenoids and Relay (2 failures)

• Interfacing different logic levelsInterfacing different logic levels• Switching PowerSwitching Power• Solenoid Flow LevelsSolenoid Flow Levels

– FoamFoam

Page 6: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Individual ContributionsIndividual Contributions

• Team Leader – Jon SchwarzTeam Leader – Jon Schwarz• Team Member 2 – Mike WeiTeam Member 2 – Mike Wei• Team Member 3 – Carlo MesinaTeam Member 3 – Carlo Mesina• Team Member 4 – Bill BergquistTeam Member 4 – Bill Bergquist

Page 7: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Team Leader – Jon SchwarzTeam Leader – Jon Schwarz• Specified and ordered almost all componentsSpecified and ordered almost all components• Completed majority of preliminary schematicCompleted majority of preliminary schematic• Completed half the footprintsCompleted half the footprints• (Re)Populated and tested PCB(Re)Populated and tested PCB• Supported all other activitiesSupported all other activities

– PCB routingPCB routing– Hardware implementationHardware implementation

• IR beam breakIR beam break• KeypadKeypad

– Construction of wooden freezer topConstruction of wooden freezer top– Initial algorithm/logic designInitial algorithm/logic design– (Minimal) code debugging(Minimal) code debugging

• Timeline TrackingTimeline Tracking– Monitored parallel activityMonitored parallel activity

• Frivolous Testing!!!Frivolous Testing!!!

Page 8: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Member 2 – Mike WeiMember 2 – Mike Wei

• Significant work done in PADs Logic/Layout/RouterSignificant work done in PADs Logic/Layout/Router– Made modifications to schematic for component Made modifications to schematic for component

layout purposeslayout purposes– Layout and routing of PCBLayout and routing of PCB– Managed schematic throughout design processManaged schematic throughout design process

• Troubleshooting/Replacement of hardware and Troubleshooting/Replacement of hardware and general testinggeneral testing

• Populating the PCBPopulating the PCB• Assembly of freezer top (wire harnesses)Assembly of freezer top (wire harnesses)

Page 9: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Member 3 – Carlo MesinaMember 3 – Carlo Mesina

• Software design and debugging Software design and debugging • Hardware implementation, testing and Hardware implementation, testing and

debuggingdebugging• Full construction of final productFull construction of final product• Video shooting and editingVideo shooting and editing

Page 10: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Member 4 – Bill BergquistMember 4 – Bill Bergquist

• Software design leaderSoftware design leader– Wrote majority of software for deviceWrote majority of software for device– Designed the UI and menuDesigned the UI and menu– Code debugging and testingCode debugging and testing

• Integrated all peripherals with systemIntegrated all peripherals with system• Managed working prototype throughout semesterManaged working prototype throughout semester• Minor assistance with various other aspects of Minor assistance with various other aspects of

designdesign

Page 11: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Project DemonstrationProject Demonstration1.1. An ability to use an RFID tag to identify a user.An ability to use an RFID tag to identify a user.

2.2. An ability to receive user input about drink An ability to receive user input about drink selection and drink sizeselection and drink size

3.3. An ability to fill a cup to a user-specified amount An ability to fill a cup to a user-specified amount with a user-specified beveragewith a user-specified beverage

4.4. An ability to display user information (name, An ability to display user information (name, account funds, drinks purchased) and device account funds, drinks purchased) and device statistics (keg fill level, temperature) on the statistics (keg fill level, temperature) on the onboard LCD.onboard LCD.

5.5. An ability to communicate with a remote database An ability to communicate with a remote database to retrieve and manipulate user data.to retrieve and manipulate user data.

VIDEO LINK

Page 12: ECE 477 Final Presentation Team 01  Spring 2010 Mike Wei Jon SchwarzCarlo Mesina Bill Bergquist

Questions / Questions / Discussion?Discussion?