Dec 0910 Science Center Phase 3 Hussain Almosa

  • Slides: 50
Download presentation
Dec 0910 Science Center Phase 3 Hussain Almosa Karen Littlejohn Joey Nirschl Hassan

Dec 0910 Science Center Phase 3 Hussain Almosa Karen Littlejohn Joey Nirschl Hassan

Problem Statement For the Science Center, our client is looking for interactive workstations that

Problem Statement For the Science Center, our client is looking for interactive workstations that would demonstrate to the audience how the concepts from the ECp. E curriculum at ISU can help solve real world challenges to assure a better and more sustainable future.

Audience Any visitors to the Computer, Electrical, and Software Engineering departments. • • Perspective

Audience Any visitors to the Computer, Electrical, and Software Engineering departments. • • Perspective Students Alumni Company Representatives Outreach events

Concepts Piezoelectric Floor - To demonstrate that we can harness the mechanical energy from

Concepts Piezoelectric Floor - To demonstrate that we can harness the mechanical energy from unconventional sources, such as people, in the form of electrical energy Sequential Programming - To demonstrate and create more understanding of the concept of programming

Piezoelectric Floor - Design Focus: Energy Sustainability Approach: We will build an interactive floor

Piezoelectric Floor - Design Focus: Energy Sustainability Approach: We will build an interactive floor that utilizes the concept of piezoelectricity to demonstrate to the audience that we can capture mechanical energy from our bodies to generate clean, renewable electrical energy.

System requirements Key Functional Requirements: ◦ The floor shall generate enough current to power

System requirements Key Functional Requirements: ◦ The floor shall generate enough current to power a small LED bulb ◦ The floor shall support a weight of up to 250 lb ◦ The floor shall be raised from the room floor

System requirements Key Non-Functional Requirements: ◦ The floor shall be able to be moved

System requirements Key Non-Functional Requirements: ◦ The floor shall be able to be moved to another room if needed ◦ The displays shall be visually appealing ◦ The floor module shall be quickly understandable and easy to use

System Block Diagram User Mechanical Stress Tile Displacement Piezo Generator Compression/ Decompression Electrical Power

System Block Diagram User Mechanical Stress Tile Displacement Piezo Generator Compression/ Decompression Electrical Power Display Operation

Approaches - Overview Floor with Separate Visual Display • Blocks with Built-In Audio. Visual

Approaches - Overview Floor with Separate Visual Display • Blocks with Built-In Audio. Visual Display

Approaches – Evaluation Floor with Separate Visual Display ◦ Pros Suitable for wider audience

Approaches – Evaluation Floor with Separate Visual Display ◦ Pros Suitable for wider audience Supports different display options ◦ Cons Captures less energy Less interactive Display is disconnected from floor • Blocks with Built-In Audio. Visual Display – Pros • More interactive • Captures more energy • Compact system – Cons • Not suitable for some audience segments • Does not support other display options • Potentially hazardous

Selected Design - Model

Selected Design - Model

Selected Design- Illustration

Selected Design- Illustration

Sub-Systems Tiles Compression System Subfloor Piezo Generators Audio-Visual Display Electrical Circuitry

Sub-Systems Tiles Compression System Subfloor Piezo Generators Audio-Visual Display Electrical Circuitry

Sub-Systems - Tiles Lexan Polycarbonate Sheets ◦ Clear ◦ Durable Vendor: Ridout Plastics

Sub-Systems - Tiles Lexan Polycarbonate Sheets ◦ Clear ◦ Durable Vendor: Ridout Plastics

Sub-Systems – Compression System Two Alternatives ◦ Spring System Advantage: Could be mounted firmly

Sub-Systems – Compression System Two Alternatives ◦ Spring System Advantage: Could be mounted firmly to subfloor ◦ Foam Blocks Advantage: Smooth Compression/ Decompression

Sub-Systems - Subfloor Wooden Subfloor ◦ Divided into 9 blocks ◦ Center block will

Sub-Systems - Subfloor Wooden Subfloor ◦ Divided into 9 blocks ◦ Center block will be covered and will not be compressible ◦ Each of 8 block surrounding blocks will be compressible and will house piezo generators, compression system, audio-visual displays, and accompanying circuits

Sub-Systems - Piezo Generators Vendor: Noliac Inc. Ceramic Multilayer Generators (CMG) are built up

Sub-Systems - Piezo Generators Vendor: Noliac Inc. Ceramic Multilayer Generators (CMG) are built up with a number of thin ceramic layers sandwiched between internal electrodes, resulting in a low output voltage but high current compared to conventional single layer piezoelectric generators. Custom Product Worked with similar team in Denmark to successfully generate 0. 13µA by applying hand pressure to 4 piezo generators. CMG size: 5 mmx 2 mm, 60 V.

Sub-Systems – Audio-Visual Display Visual ◦ High Brightness Color LED Vendor: Kingbright USA 120°viewing

Sub-Systems – Audio-Visual Display Visual ◦ High Brightness Color LED Vendor: Kingbright USA 120°viewing angle Luminous Intensity: 1200 -1450 Available in blue, green, and red Operating current: 120 m. A Audio ◦ One Central Speaker Powered separately ◦ Pre-Programmed Sound Modules Vendor: Zhen Xiang

Sub-Systems – Electrical Circuitry Each of the 8 block will house one generator/ display

Sub-Systems – Electrical Circuitry Each of the 8 block will house one generator/ display system, which will require separate circuitry. Currently communicating with Noliac’s R&D department to determine number, sizes, appropriate circuits, and estimated cost of piezo generators required for our application

Test Plan Structural Analysis ◦ Test cell structure for ability to support maximum weight

Test Plan Structural Analysis ◦ Test cell structure for ability to support maximum weight Functional/Performance Testing ◦ Test functionality and performance of all 8 piezo generators and audio-visual displays by placing weights on each cell

Sequential Programming - Design

Sequential Programming - Design

System requirements Key Functional Requirements: ◦ The Programming Module shall allow the user to

System requirements Key Functional Requirements: ◦ The Programming Module shall allow the user to order a set of commands ◦ The Programming Module shall give feedback on command order upon request ◦ The Programming Module shall allow the only administrator users to configure the volume used by the module

System requirements Key Non-Functional Requirements: ◦ The Programming Module shall be user friendly ◦

System requirements Key Non-Functional Requirements: ◦ The Programming Module shall be user friendly ◦ The Programming Module shall be quickly understandable and easy to use without a demo ◦ The Programming Module shall give the user a taste of programming

GUI Classes Main Frame Option Frame Description Frame Program Frame Password Frame

GUI Classes Main Frame Option Frame Description Frame Program Frame Password Frame

Background Classes Settings Program List Program

Background Classes Settings Program List Program

XML File for Program <Program> <Type>1</Type> <Program. Name>Prog 1</Program. Name> <Author>Author 1</Author> <Author>Author 2</Author>

XML File for Program <Program> <Type>1</Type> <Program. Name>Prog 1</Program. Name> <Author>Author 1</Author> <Author>Author 2</Author> <Author>Author 3</Author> <Description>Random description here</Description>

XML File for Program Cont. <Instruction> <Num>1</Num> <Text>Find treasure map. <Text> <Picture>image 1. jpg<Picture>

XML File for Program Cont. <Instruction> <Num>1</Num> <Text>Find treasure map. <Text> <Picture>image 1. jpg<Picture> </Instruction> <Num>2</Num> <Text>Search for treasure. <Text> <Picture>image 2. jpg<Picture> </Instruction>

XML File for Program Cont. <Instruction> <Num>3</Num> <Text>Find treasure. <Text> <Picture>imag 3. jpg<Picture> </Instruction>

XML File for Program Cont. <Instruction> <Num>3</Num> <Text>Find treasure. <Text> <Picture>imag 3. jpg<Picture> </Instruction> </Program>

XML File for Settings <Options> <Pass>hash</Pass> <Font>Arial</Font> <Font. Size>14</Font. Size> <Timer>True</Timer> <Sound> <Mute>True</Mute> <Volume>5</Volume>

XML File for Settings <Options> <Pass>hash</Pass> <Font>Arial</Font> <Font. Size>14</Font. Size> <Timer>True</Timer> <Sound> <Mute>True</Mute> <Volume>5</Volume> </Sound> <Program. Loc>Default</Program. Loc> </Options>

XML File for Main Programs <Start> <Program. Name>Prog 1</Program. Name> <Program. Name>Prog 2</Program. Name>

XML File for Main Programs <Start> <Program. Name>Prog 1</Program. Name> <Program. Name>Prog 2</Program. Name> </Start>

Settings. java String get. Font(); / void set. Font(String font); int get. Font. Size();

Settings. java String get. Font(); / void set. Font(String font); int get. Font. Size(); / void set. Font. Size(int size); boolean get. Timer(); / void set. Timer(boolean use); boolean get. Mute(); / set. Mute(boolean use); int get. Volume(); / void set. Volume(int vol); String get. Location(); / void set. Location(String loc);

Program. List. java String[] get. Programs();

Program. List. java String[] get. Programs();

Password. java boolean checkpass(String password); boolean setpass(String password);

Password. java boolean checkpass(String password); boolean setpass(String password);

Program. java Program(String loc); String get. Description(); String[] get. Authors(); String[] get. Instructions(); String

Program. java Program(String loc); String get. Description(); String[] get. Authors(); String[] get. Instructions(); String check. Instruction(String inst, int position);

Programming Module Test plan Use JUnit 4. 0 to create automated unit tests for

Programming Module Test plan Use JUnit 4. 0 to create automated unit tests for individual modules Testing some aspects of the Wiimote will require human interaction Testing the Options Form will require mouse interaction

Main Menu

Main Menu

Programming Module Test plan. Main Menu Tests Expected Outcome 1. Start program. 1. Opens

Programming Module Test plan. Main Menu Tests Expected Outcome 1. Start program. 1. Opens to Main Menu. a. No programs loaded. a. Let user know that no programs are available. b. A couple of programs loaded. b. Scrolling of programs not enabled. c. Many programs loaded. c. Scrolling of programs is enabled. 2. Options button is clicked. a. Credentials entered valid. b. Credentials entered incorrectly. 2. User is prompted for credentials. a. Options Form is opened. b. User is informed and returned to Password dialog. c. Password dialog cancel button clicked. c. Password dialog closes. User brought back to Main Menu. 3. A Program is clicked. 3. Proper Program Description box appears and Main Menu disappears.

Options Form

Options Form

Programming Module Test plan. Options Tests Expected Outcome 1. Main Menu button is clicked.

Programming Module Test plan. Options Tests Expected Outcome 1. Main Menu button is clicked. 1 a. If any changes are made, user is prompted to save those changes. 1 b. Return the user to the Main Menu. 2. Save button is clicked. 2 a. Save changes to the options XML file. 2 b. Return the user to the main menu

Program Description

Program Description

Programming Module Test plan. Program Description Tests Expected Outcome 1. Main Menu button is

Programming Module Test plan. Program Description Tests Expected Outcome 1. Main Menu button is clicked. 1. Return the user to the Main Menu. 2. Start button is clicked. 2. Direct the user to the Program form

Program Screen

Program Screen

Programming Module Test plan. Program Tests Expected Outcome 1. Main Menu button is clicked.

Programming Module Test plan. Program Tests Expected Outcome 1. Main Menu button is clicked. 1. A warning dialog will be displayed. a. Continue clicked. b. Cancel clicked. a. Program will close and Main Menu will appear. b. Dialog will be closed. 2. Item dragged from left list to right list. 2. Item will appear in that instruction slot and will disappear from the left side. 3. Item dragged from right to left list. 3. Item will return to original position and will disappear from the right list. 4. Run button clicked. 4. Program will appear to highlight instructions one by one. If an error is found, User will be notified and execution will stop. Else, User will be notified of a successful execution. 5. Description button clicked. 5. A warning dialog will be displayed. a. Continue clicked. b. Cancel clicked. a. Program will close and Main Menu will appear. b. Dialog will be closed.

Schedule – Spring 09

Schedule – Spring 09

Schedule – Fall 09

Schedule – Fall 09

Piezoelectric Floor Cost Analysis Item 9 Tiles (32” X 24” X 48”) Subfloor and

Piezoelectric Floor Cost Analysis Item 9 Tiles (32” X 24” X 48”) Subfloor and compression system 8 Piezo generators Cost $117 (9*13) $50 $480 (8*60) 4 LEDs (5. 0 X 5. 0 MM RGB CLR SMD) $36 (4*9) 4 Sound Modules $20 (4*5) Total: $703

Programming Module Cost Analysis Item Cost 22 inch Monitor $300 Computer and accessories (keyboard

Programming Module Cost Analysis Item Cost 22 inch Monitor $300 Computer and accessories (keyboard & Mouse) $500 Wiimote $40 Wiimote Charger $40 Bluetooth Receiver Table (Provided by the Department) Security tethers Total: $100 $0 $300 $1, 280

Human Factor Cost Analysis 491 492 Team Plan Members: Design Implemen Test tation Personal

Human Factor Cost Analysis 491 492 Team Plan Members: Design Implemen Test tation Personal Hours Personal Costs Hussain Almosa 35 50 65 65 215 $2, 580 Hassan 35 50 65 65 215 $2, 580 Karen Littlejohn 35 50 65 65 215 $2, 580 Joey Nirschl 35 50 65 65 215 $2, 580 Total: 140 200 260 860 $10, 320 Rate = $12/hour

Questions?

Questions?

Floor Video http: //www. youtube. com/watch? v=Fz. Qwj 2 e 3 r. L w&feature=related

Floor Video http: //www. youtube. com/watch? v=Fz. Qwj 2 e 3 r. L w&feature=related