Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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