Download Automatic Drink Mixer - Rochester Institute of Technology

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Immunity-aware programming wikipedia , lookup

Mercury-arc valve wikipedia , lookup

Transcript
Automatic Drink Mixer
Design Review
Team Members:
Ryan Bowen
Jake Czapeczka
Ken Smith Jr.
Agenda


Overview of System
Review of Components





Plumbing (Physical Components)
Circuitry
Database System
Software Interface
Discussion
System Overview

Normal Operation



System Setup
Drink Selection
Liquid Dispensing
System Overview

Abnormal Operation



Bottle Replacement
Manual System Halt
Software System Halt
Plumbing





Tubing/Fittings
Solenoid Valves / Air Relief Valves
Air Pressure System
Physical Layout
Cabinet
Plumbing – Tubing/Fittings

Tubing Type


Tubing Sizing



Plastic and flexible
Flow rate
Length of tubing
Compression Fittings

Nicely interfaces with solenoid valves
Plumbing – Valves

Solenoid Valves




12 DC 0.25A
Operating Range 0 – 40 psi
Normally Closed
Air Relief Valves


Removes air from line
Need to be oriented at an apex
Plumbing – Air Pressure System

Air Compressor




Max Pressure – 135 psi
Volume – 1.5 gallon tank
Automatic pressure maintenance
Pressurized Bottles


Air input, liquid output lines
Rubber stopper
Plumbing – Physical Layout










A – Solenoid Valve 1
B – Solenoid Valve 2
C – Air Relief Valve
D – Bottle with Rubber Stopper
E – Check Value
F – Air Compressor
1 – Multiple F-E Connections
2 – Normalized Filling Chamber
3 – Pressurized Liquid
5 – Liquor Dispenser
Plumbing - Cabinet
Circuitry





Parallel Port
PAL Chip
Darlington Circuit
Next State Logic
Java-based Hardware Drivers
Circuitry – Parallel Port

Parallel Port Pin out



Line Control (Bits 0 – 4 )
Solenoid Control (Bits 5,6)
System Pause (Bit 7)
Circuitry – PAL Chip




System calls for 64 solenoid valves to
be controlled by 7 bits.
PAL chips allow for full selection
programming
Global reset can be include in PAL
PAL also can fake internal clock
Circuitry – Darlington Circuit


Solenoid valves require more voltage
and current than normal TTL
Darlington circuit – consists of pair of
BJT transistors


Able to drive large load
5V TTL compatible
Circuitry – Next State Logic
5V
12V
U2A
1
U1A
1
3
2
2 2
Sol
2
U8A
3
1
2
13
U1A
12 1
2
7404
7408
U4A
7427
2
3
D
PRE
1
CLR
Sel
7408
U3A
4
L1
7404
Q
CLK Q
5
6
3
1
2
3
7432
CLK
1
RST
D1
Bbreak
B1
7402
7404
U6A
1
1
B2
3
U1A
7408
1k
2
7474
2
B7
R1
U5A
21
1
10uH
U7A
Bbreak
Circuitry – Drivers
12V
2
L1
10uH
1
D1
Database System




Database Manager – PostgreSQL
Scheme - UML Diagram
Database Drivers (JDBD and Custom)
Add/Delete/Modify as Triggers
Database – PostgreSQL

PostgreSQL - Database Manager




Freely Available
Cross-Platform Capable
Object-Oriented Database
PGAdmin – Database Utility


Graphically manage database
Shell provided to execute SQL queries
Database – UML Diagram
FK – Foreign Key
PK – Primary Key
Bold – Required
Database – JDBC Driver

JDBC – Java driver package



Library of function calls specific to the
database manager (PostgreSQL)
These function calls allow for connections,
queries, and updates to the database
Required in the CLASSPATH
Database – Custom Drivers

Custom Java-based Database Drivers

Database Controller



Drink Controller


Establishes connection to database
Queries the database
Retrieves and stores data that involve drinks
including their recipes and ingredients
Cabinet Controller

Retrieves and stores data that is involve with the
physical components (Bottles used, Quantity, etc)
Database - Triggers

Triggers




SQL code sequences
Stored within the Database Manager
Executed locally to the Database Manager
Possible Trigger Implementation


Adding/Deleting/Updating data where
constraints exist
Example – Adding an ingredient for a drink
Software - GUI






Main Frame – application foundation
Bottle Pane
Top10 & Recent Recipes
Search Pane
Browse Pane
Custom Pane
Software – GUI

Bottle Pane



Top 10 Drinks


Progress Bars for Fluid Levels
Bottle Status Database Driven
Polls Database for Top 10 drinks
10 Most Recent Recipes

Polls Database for last 10 unique drinks made
Software - GUI

Search Pane


Browse Pane


Searches database drink names like string
in a text field.
Search database drink names based on its
ingredients
Custom Pane

Create your own drink by adding
ingredients and their quantities.
Questions and Comments