space wolverines capstone spring 2010
DESCRIPTION
Justin Simmons Mike Stein Bryan Edelman Alex Fosdick. Space Wolverines Capstone Spring 2010. Design and implement an automated beverage dispensing system System eliminates the need for human servers On demand beverage dispensing for users. Mission Statement. Crowded/Long Lines. Why?. - PowerPoint PPT PresentationTRANSCRIPT
Justin SimmonsMike SteinBryan EdelmanAlex Fosdick
Design and implement an automated beverage dispensing system System eliminates the need for human
servers On demand beverage dispensing for users
Crowded/Long Lines
Regulated Volume
Theft
Customer Satisfaction
Money
Beverage dispenser will monitor and control its environment
Owners can control and limit access monitor system status track customer trends
Users will be registered have their beverage purchases tracked be billed automatically
Two operator interfaces PC with GUI Handheld unit with touch screen LCD
Longmont (Medium
Volume)
Longmont (Medium
Volume)
1 CM1 CM
Fort Collins (High volume)
Fort Collins (High volume)
1 CM1 CM
Aurora(Low volume)
Aurora(Low volume)
1 CM1 CMMaster
DatabaseMaster
Database
Beverage Dispensing Unit (BDU)
Wireless Control Unit (WCU)
Computer Module (CM)
Used Refrigerator Refillable Sankey Keg
Shell CO2 Tank Dual Gauge -
AdjustablePressure Regulator
Keg Tap Misc. Hosing and O-
rings Spout
User Swipes Card
User Swipes Card
BDU Signals
Host PC
BDU Signals
Host PC
UI Shows Error
UI Shows Error
UI Shows Approv
al
UI Shows Approv
al
User Places Cup
User Places Cup
BDU dispenses liquid
BDU dispenses liquid
System Monitors
State(Idle)
System Monitors
State(Idle)
No
Yes
Is User in Database?
3-Track Card Reader
Custom PCB Microcontroller Wireless Transceivers
Nordic/ZigBEE Magnetic Card Reader (3-track reader) Interactive (Graphic LCD/LED’s) External Data Memory (Flash)
Database Accesses Prompts Database for User Authenticity (MySQL)
Servos/Motors for Controlling System State (TBD) Starting/Stopping Flow Drink Tilt (Motor controlled/Counterbalance)
Temperature Analog Devices Temp Sensor
± 0.50C accuracy, 16-bit I2C or SPI 0.06250C resolution
Digital Potentiometer used for control temp I2C or SPI
Pressure Detection Multiple CO2 pressure transducers
0 – 30 psi and 0 – 1800 psi Volume Detection
Flow meter (SwissFlow Meter) Force sensor
FlexiForce Sensor 0-100 lb. range
Track the flow for each beverage pour Calculate the remaining volume of the system SwissFlow Sensor Type 800
Designed to measure liquid flows for a large variety of liquids
Flow is measured by a turbine in the flow path Infrared beam is used to detect rotation of
turbine High sensitivity: ± 6000 pulses/liter
Wireless Communication Send_Drink_Request( ), Wait_For_State( )
3-Track Magnetic Card Reader Get_User_Info( )
Data Acquisition Get_Temp( ), Get_Pressure( ),Get_Volume( )
Ambient Lighting Control Status LED Control Regulation of BDU (temperature, pressure, etc.)
Set_Temp( ), Set_Pressure( ) Drink Delivery
Dispense_Drink( ), Monitor_Flow( )
Pressure Determination Analog Pressure Gauges
How to Convert this to a Digital Signal Calculations Using System State?
Dual Gauge System Difficulty in Keeping Accurate Measurements
Flow Meters Effect on Beverage Slow Pours, Foamy Dispensing
We are Electrical Engineers, not Mech E’s
External Flash
Custom PCB Microcontroller
High Speed for LCD 4 wire Resistive Touch Panel
ADC outputs External Flash/EEPROM Wireless Module – Nordic/ZigBEE 3-Track Card Reader – Serial Battery Powered
Switch-Mode Power Supply (SMPS) Battery Monitoring IC
Additional Buttons for Initial design and debug
Graphic LCD – 3.5” 18 bit Parallel/SPI 320X240 RGB
Built in LCD Controller 172Kbytes Internal RAM
Integrated Touch Screen
Low Power
RF Design…no thanks (Time, $, Skills, Tools)
nRF24L01 - 2.4GHz Transceiver IC Cheap $8 13.5mA/11.3mA peak RX/TX current 900nA powered down 2Mbps Protocol Stack already written 10Mbps SPI interface
w/ interrupt
LCD Display Refresh_Display( ), Highlight_Selection( )
Touchscreen Get_Touch_Input( )
3-Track Reader Get_User_Info( )
Wireless Control Set_New_Temp( ), Set_New_Pressure( )
Database Access New_User( ), Add_Drink( ), Remove_Drink( ),
Check_User( ), Block_User( ) Power
Check_Battery_State( )
WCU Accesses Database
WCU Accesses Database
Send or Receive
Data
Send or Receive
Data
WCU Receive
s System
Data
WCU Receive
s System
Data
WCU Highlight
s Selection
WCU Highlight
s Selection
System Displays
State(Idle)
System Displays
State(Idle)
No
Yes
Database Query?
WCU Updates Screen
WCU Updates Screen
User makes
Selection?
Yes
No
Wireless Module Communicate w/ BDU and Wireless Control
Unit Serial connection w/ PC
Database Window Contains all valid customer ID’s
User Interface Display statistics and system status Ability to control system
Pressure, Temperature Internet Status Display
Task Person Responsible
Wireless Control Unit ft. Touchscreen
Riley
Wireless Communication Riley
MySQL Database Riley
Pressure Transducers Riley
Magnetic Card Reader Riley
Flow Sensors Riley
Temperature Sensors Riley
Board Design Riley
GUI design Riley
Task Person Responsible
Wireless Control Unit ft. Touchscreen
Alex & Mike
Wireless Communication Bryan
Database Programming Justin
Pressure Transducers Bryan & Mike
Magnetic Card Reader Justin
Flow Sensors Alex & Justin
Temperature Sensors Mike
Board Design Alex
GUI design Bryan
Ambient Mood Lighting User Interaction on BDU
LCD/Graphic LCD (Nokia 6100) Charging WCU Internet module for remote access to
database
Item Price
PCB’s (3 boards, 1-2 revs) $200.00
Graphic LCD w/ touchscreen $30.00
General Components $50.00
Card Reader (2) $30.00
Force Sensor (2) $50.00
Flow Meter $50.00
Temp Sensor $10.00
Pressure Sensors $50.00
Kegerator (system) $150.00
nRF24L01 Wireless transceiver (3 modules) $25.00
Misc. (Shipping etc.) $100.00
Total $745.00