enjoy the wait
DESCRIPTION
Enjoy The Wait. MDR Presentation Robert Basile Rowan Oberski Qiaowen Zheng Danxiang Li Faculty Advisor: Russell Tessier. Problem. Waiting in a restaurant is not enjoyable: Boring Inefficient Wait for table then wait for food Limited Interaction Too many people around to talk private - PowerPoint PPT PresentationTRANSCRIPT
ECE415 Senior Design Project Fall 2008
MDR PresentationRobert Basile
Rowan OberskiQiaowen Zheng
Danxiang Li
Faculty Advisor: Russell Tessier
Enjoy The Wait
2ECE415 Senior Design Project Fall 2008
Problem
Waiting in a restaurant is not enjoyable:• Boring
• Inefficient• Wait for table then wait for food
• Limited Interaction• Too many people around to talk private
• Reason to leave
3ECE415 Senior Design Project Fall 2008
Solution
Create a system which allows • The customer to:
• Stay entertained• Interact in a new fun way with all other patrons• Obtain updated wait information w/o getting up
• The business to:• Encourage customers to return• Have an edge over competitors• Improve overall restaurant efficiency
4ECE415 Senior Design Project Fall 2008
Solution
A Two Piece System: • A client side handheld unit consisting
of:• 4.3" LCD • Touch Screen Display• Wireless capabilities• A user friendly software interface
• A server side software client:• PC based• Fulfill client handheld requests• Interact with local restaurant
network• Manage multiple users
simultaneously
5ECE415 Senior Design Project Fall 2008
Software/Use Features
Customer:• At initial screen the user is presented different options:
• View menu • Pre-order their meal • View updated wait time • Turn on gaming mode
• Tic Tac Toe, Holdem Poker, etc…
Restaurant:• Server client’s features:
• Notify table status• Update wait times• Process Orders
6ECE415 Senior Design Project Fall 2008
Block Diagram
7ECE415 Senior Design Project Fall 2008
Chip Specs
Samsung S3C2440A • ARM920T Core
• 400MHz
• On-chip clock generator
• LCD Controller
• Interrupt Controller• Variable Power Mode
8ECE415 Senior Design Project Fall 2008
CPU Block diagram
9ECE415 Senior Design Project Fall 2008
UTU2440-S Development Kit
10ECE415 Senior Design Project Fall 2008
Dev Board
SDRAM- 64M SDRAM - 32bit DataBus - SDRAM Clock 100MHz
Flash- 64M Nand Flash,- 2M Nor Flash,BIOS installed
System Clock- 12MHz
RTC - Internal
Expand Interface- 1 34 pin 2.0mm GPIO - 1 44 pin 2.0mm System Bus
Dimension- 120 x 100(mm)
OS Support - Linux 2.6.13 - Windows CE.Net 4.2/5.0
Interface and Resource - 1 10M Ethernet RJ-45(CS8900) - 3 Serial Port - 1 USB Host - 1 USB Slave Type B - 1 SD Card Interface - 1 Steoro Audio out?1 Micro In? - 1 20 pinJTAG - 4 USER LEDs - 4 USER buttons - 1 PWM Beeper - 1 POT used for A/D converter adjust - 1 AT24C08 forI2C test - 1 20pin Camera Interface - 1 Battery for RTC- Power In(12V), with switch and lamp
11ECE415 Senior Design Project Fall 2008
LCD Specs
•Samsung LTE430WQ-F0C
•4.3 inch tft display•Touch screen•480x272 resolution•16.7 million colors•24-bit RBG interface•2.5 or 3.3V power supply•Average Power: 700 mw
12ECE415 Senior Design Project Fall 2008
Power
Quantity Component Component Number Supply Voltage (V) Max Current (mA) Max Power (mW)
1 TFT LCD Module LTE430WQ-F0C 3.3 25 82.5
2 LCD connector DF9-41S-1V 3.3 50 700
1 Microcontroller S3C2440AL-40 3.3 200 600
2 64MB (16Mx16)SDRAM HY57V561620FTP-H 3.3 300 1000
1 EEPROMs for smart card 24C02 3.3 5 16.5
2 3 chan UART (need DB9 conn) MAX3232EEAE 3.3 60 396
2 USB 802.11 Wyse VT6656 3.3 Transmit: < 350mA. 1155
Receive: < 270mA. 891
TOTAL POWER: 4841
~(4.9W)
13ECE415 Senior Design Project Fall 2008
Ordering Issues
First board purchased:• UcLinux• No drivers• SD Card Load Crashes
Second Board:• Received wrong board from manufacturer
• No LCD• Wrong Processor
14ECE415 Senior Design Project Fall 2008
Windows CE Emulator
•Simulate code without Dev board
•Simulate hardware embedded environment
•Simulate custom OS images
15ECE415 Senior Design Project Fall 2008
Platforms
Client:• C#• .NET Compact Framework
Version 2.0
Server:• Java
Networking:• IEEE 802.11b/g
16ECE415 Senior Design Project Fall 2008
Tentative OPCode Commands
HELLO MENU ORDER GAME HAND TIME BYE ETC…
17ECE415 Senior Design Project Fall 2008
Sample Command
String to be sent between Server/Client “Enter Game Mode” sample command:
• GAME~(Gamechoice)~(Pub/Priv)~(UNITID)~#
“Menu Pre-Order” sample command:• MENU~ORDER~(Item#)~(Quantity)~#
18ECE415 Senior Design Project Fall 2008
Work Breakdown
19ECE415 Senior Design Project Fall 2008
Proposed MDR Deliverables
A breadboard handheld unit:• Interface with wireless• Display to LCD• Communicate with server• Non-battery powered
Server Application:• Developed standard for sending/receiving commands.• Communicate with handheld
20ECE415 Senior Design Project Fall 2008
Achieved MDR Goals
Windows CE Emulator Environment operational Server/Client socket communication Display to emulator output (GUI) Standard for commands Timer Displaying
21ECE415 Senior Design Project Fall 2008
Proposed CDR Deliverables
Handheld Unit:• Working user interface with GUI• Receive “table-ready” notification• Check remaining wait time• Download Menu• Place pre-orders• Enter game mode
Server:• Accept incoming user communication• Handle user requests• Store Orders• Notify user table is ready
22ECE415 Senior Design Project Fall 2008
Proposed FPR Deliverables
GUI for server side
Design documentation and specifications
Proper use instructions
Fully wireless unit • Battery Powered
23ECE415 Senior Design Project Fall 2008
Wrap Up
• All accomplishable goals met• Difficulties with product ordering