Download presentation
Presentation is loading. Please wait.
Published byDerek Hutchinson Modified over 9 years ago
1
Justin Simmons Mike Stein Bryan Edelman Alex Fosdick
2
Design and implement an automated beverage dispensing system System eliminates the need for human servers On demand beverage dispensing for users
3
Crowded/Long Lines Regulated Volume Theft Customer Satisfaction Money
4
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
5
Longmont (Medium Volume) 1 CM Fort Collins (High volume) 1 CM Aurora (Low volume) Aurora (Low volume) 1 CM Master Database Beverage Dispensing Unit (BDU) Wireless Control Unit (WCU) Computer Module (CM)
6
Beverage Dispensing Unit (BDU) System Data Acquisition: Temperature, Pressure, Volume System Regulation User Interface Database Access Wireless Control Unit (WCU) Displays Current State Control System User Interface Database Access Computer Module (CM) Displays Current State Control System Home Database Statistics Regarding Usage Graphical User Interface
7
Used Refrigerator Refillable Sankey Keg Shell CO 2 Tank Dual Gauge - Adjustable Pressure Regulator Keg Tap Misc. Hosing and O-rings Spout
8
User Swipes Card BDU Signals Host PC UI Shows Error UI Shows Approval User Places Cup BDU dispenses liquid System Monitors State (Idle) System Monitors State (Idle) No Yes Is User in Database?
9
3-Track Card Reader
10
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)
11
Temperature Analog Devices Temp Sensor ± 0.5 0 C accuracy, 16-bit I 2 C or SPI 0.0625 0 C resolution Digital Potentiometer used for control temp I 2 C 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
12
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
13
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( )
14
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
15
External Flash
16
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
17
Graphic LCD – 3.5” 18 bit Parallel/SPI 320X240 RGB Built in LCD Controller 172Kbytes Internal RAM Integrated Touch Screen Low Power
18
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
19
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( )
20
WCU Accesses Database Send or Receive Data WCU Receives System Data WCU Highlights Selection System Displays State (Idle) System Displays State (Idle) No Yes Database Query? WCU Updates Screen User makes Selection? Yes No
22
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
23
TaskPerson Responsible Wireless Control Unit ft. TouchscreenRiley Wireless CommunicationRiley MySQL DatabaseRiley Pressure TransducersRiley Magnetic Card ReaderRiley Flow SensorsRiley Temperature SensorsRiley Board DesignRiley GUI designRiley
24
TaskPerson Responsible Wireless Control Unit ft. TouchscreenAlex & Mike Wireless CommunicationBryan Database ProgrammingJustin Pressure TransducersBryan & Mike Magnetic Card ReaderJustin Flow SensorsAlex & Justin Temperature SensorsMike Board DesignAlex GUI designBryan
25
CDR 2.25.2010 BDU built, BDU PCB rev 1, LCD SW development, UI designed Initial Database set up Milestone 1 3.16.2010 BDU Board tested w/ functioning sensors LCD interface functional, WCU PCB rev 1, Wireless comm. development Milestone 2 4.15.2010 BDU functional w/ wireless comm. Functional LCD interface w/ wireless comm. Computer Module Complete EXPO 4.29.2010 All systems tested and working Documentation Zero all nighters in the last week
26
Ambient Mood Lighting User Interaction on BDU LCD/Graphic LCD (Nokia 6100) Charging WCU Internet module for remote access to database
27
Switch to smaller, simpler screen or a non-Graphic LCD LCD/ touchscreen incomplete Implement control system on personal computer using wired connection (serial) Wireless comm. incomplete Measure volume using force sensors Difficulties w/ flow sensing & control Fix mistakes and order another rev if there is time Cut traces and hand solder wires PCB design and/or population mistakes Approximate pressure using system variables Pressure Sensor Failure
28
ItemPrice 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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.