MSD P11212Test Plan4/1/11
Pass/Fail Criteria and Engineering Method
Engineering Specification / Verification Strategy / Pass / Fail Criteria / Data RecordedES3 / PCB must function after fall / Analysis / Complete Functionality after 36 inch fall / Inches
ES4 / Microcontroller must function after drop / Analysis / Complete Functionality after 36 inch fall / Inches
ES5 / Must contain I/O interfaces / Observation / More than 6 I/O interfaces / Count
ES6 / Bandwidth / Test / Must be able to support 250kb/s / Bandwidth
ES7 / Minimum communication distance / Test / Must function at 200 feet / Feet
ES8 / Number of channels / Analysis / Must be able to have at least 16 units working at once per RF solution / Count
ES9 / Exposed wires without insulation / Observation / Must not have any exposed wires without insulation / Count
ES10 / Operating temperature of components / Test / Board operating temperature must not exceed 70 / Degrees C
ES11 / Start up time required / Test / LVE can be used after 30 seconds of configuration / Time
ES12 / Power consumption / Analysis / Power consumption cannot exceed allottedamount / Watts
ES15 / All open source code / Observation / Code must be open source
ES18 / Latency / Observation / No perceptible Latency / Response time
Required Equipment and Availability
Equipment # / Description / Model or Specs / Quantity / Location1 / Mid-Range RF Module / WOCCS Rev 4 / 2 / 11211-11213 Locker
2 / PC running Windows / XP, Vista or Seven / 2 / 11212 Locker
3 / USB Cable / Type A to Type B / 1 / 11212 Locker
4 / USB Cable / Type A to Type Mini-B / 1 / 11212 Locker
5 / Voltmeter / - / 1 / 11212 Locker
6 / Voltmeter Probes / - / 2 / 11212 Locker
7 / Motor Controller Board / - / 1 / 11212 Locker
8 / Arduino Nano Daughter Board / V3.0 / 1 / 11212 Locker
9 / Processing IDE (Software) / V1.2 / 1 / EDGE
10 / Custom PC Code (Software/Processing) / 1 / EDGE
11 / Arduino IDE (Software) / V0022 / 1 / EDGE
12 / Custom Arduino Code (Software) / TODO / 1 / EDGE
13 / Temperature Sensing Device (TODO) / TODO / 1 / TODO
14 / 7.2V source / Agilent E3631A / 1 / EE Labs
15 / 5V source / Agilent E3631A / 1 / EE Labs
16 / Logitech Controller / Logitech G-UF13A / 1 / 11212 Locker
17 / Decade Resistor / CDE RDA / 3 / EE Labs
18 / Distance Measuring Device / 1 / 11212 Locker
19 / Oscilloscope Probes / P2220 Probe / 1 / 11212 Locker
20 / Oscilloscope / HP54602B / EE lab
MSD P11212Test Plan4/1/11
Test T1: Startup Time required
Objective
Engineering Specs Tested: ES18
This test will verify that the LVE can be programmed in under 30 seconds.
Equipment Required
(E: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 16, 17, 18)
Location
Electrical Engineering Lab (RIT Campus)
Procedure
- Connect Arduino Nano Devboard to LVE control board.
- Connect RF modules to Laptop computer as well as Arduino Nano Devboard.
- Connect DC Power supply to battery in on LVE control board.
- Connect the Decade resistor to the motor output on the LVE control board.
- Set the current limit on the power supply to limit current to 1A and the voltage to equal +/- 7.2 Volts
- Plug in controller to USB port.
- Start Processing IDE.
- Go to file open and navigate to the Processing custom code.
- Click run.
- Select controller from drop down and click OK.
- Move joystick on controller and measure voltage across the resistor of the Decade resistor using multimeter.
Results
Date: ______5/1/11______Engineer Initials: ______DJS______
Pass / Fail Criteria: LVE is operational in less than30 seconds after initial start up
Observed Time to program: ______19______s Result: Pass X / Fail
Test T2: Minimum Communication Distance
Objective
Engineering Specs Tested: ES7
This test will verify that the LVE operates at a range of at least 200 feet
Equipment Required
(E: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 18)
Location
Gordon Field House (RIT Campus)
Procedure
- Move PC1 and PC2 200 ft. apart. (E2, E19)
- Connect WOCCS to PC1 using USB cable (E1, E3).
- Connect 2nd WOCCS to Arduino.
- Connect controller to PC1. (E17)
- Connect Arduino to PC2 using USB cable (E4).
- Connect Arduino to MC board. (E7)
- PC2: Open Arudino IDE (E11).
- PC2: Go to File->Open and navigate to custom Arduino code (E12), Click open.
- PC2: Select correct board type: Arduino with atmega328.
- PC2: Select COM port corresponding to Arduino board.
- PC2: Click Program button.
- PC1: Open Processing IDE (E9).
- PC1: Go to File->Open and navigate to custom PC code (E10), Click open.
- PC1: Click Run button.
- PC1: Select controller from dropdown, click OK.
- Check to see that MC board responds to full range of commands using E5 and E6.
Results
Date: ______5/1/11______Engineer Initials: _____DJS______
Pass / Fail Criteria: LVE is operational at a distance of at least 200 feet
Observed Range of operation: ______156______ft Result: Pass / FailX
Possible Reason for failure: For this test the WOCCS was powered using the USB connection on a laptop. This limits the amount of power that the WOCCS board is able to draw and may be the reason the test was failed. WOCCS teams doing similar tests but using an independent power supply were able to achieve much greater communication range
Test T3: Operating Temperature
Objective
Engineering Specs Tested: ES10
This test will verify that the LVE control board temperature does not exceed 70 degrees C
Equipment Required
(E: 7, 13, 14, 15, 17)
Location
EE lab (RIT Campus)
Procedure
- Make sure Arduino is not connected to MC board. (E7)
- Connect MC board to 3 Decade resistors in series at 1Ohm. (E18)
- Connect MC board to 7.2V power source. (E14)
- Connect Pins X and Y to 5V source. (E15)
- Connect Pins A and B to ground. (E14 or E15)
- Connect Pins Y and Z to 5V source. (E15)
- Measure temperature of board over time, in steps of 1 minute. (E13)
- If temperature stops rising, record this temperature and finish.
Results
Date: ______5/1/11______Engineer Initials: ______NSG______
Pass / Fail Criteria: LVE temperature does not exceed 70 degrees C
Observed Range of temperature while operating: ______41______C Result: Pass X / Fail
Test T4: Bandwidth
Objective
Engineering Specs Tested: ES6
This test will verify that the LVE control board can handle 250kb/s
Equipment Required
(E: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 18)
Location
EE lab (RIT Campus)
Procedure
- Move PC1 and PC2 5 ft. apart. (E2, E19)
- Connect WOCCS to PC1 using USB cable (E1, E3).
- Connect 2nd WOCCS to Arduino.
- Connect Arduino to PC2 using USB cable (E4).
- Connect Arduino to MC board. (E7)
- PC2: Open Arudino IDE (E11).
- PC2: Go to File->Open and navigate to custom Arduino code (E12), Click open.
- PC2: Select correct board type: Arduino with atmega328.
- PC2: Select COM port corresponding to Arduino board.
- PC2: Click Program button.
- PC1: Open Processing IDE (E9).
- PC1: Go to File->Open and navigate to custom PC code (E10), Click open.
- PC1: Click Run button.
- Using test code send data from PC1 to Arduino and monitor data rate on PC2
Results
Date: ______Engineer Initials: ______
Pass / Fail Criteria: LVE control board bandwidth is at least 250kb/s
Observed Bandwidth: ______Kb/s Result: Pass / Fail
Test T5: Number of I/O Inputs
Objective
Engineering Specs Tested: ES5
This is an observational exercise to demonstrate that the Controls system has more than 6 I/O interfaces.
From the Arduino home page you can find the following data sheet for the Arduino Nano development board that was used in the controls system.
As stated there are 14 Digital I/O pins with 6 PWM pins. This means the board meets engineering spec 5.
Test T6: Exposed wires without insulation
Objective
Engineering Specs Tested: ES9
This is an observational exercise to demonstrate that there are no exposed wires without insulation.
The following picture is of the Controls and MSA boards in the chassis fully wired. As shown there are no exposed wires that are not properly insulated.
Test T7: No perceivable latency
Objective
Engineering Specs Tested: ES18
This is an observational exercise to demonstrate that the LVE operates without any latency.
Through testing of the LVE it is clear that there is no noticeable latency. The robot quickly responds to all commands made by the user allowing for easy and accurate use of the LVE and the MSA.