Prototype Parking Meter - Phase 8 Dec07-02 Bret Schuring: Team Leader Pooja Ramesh: Communications Wilson Kwong, Matt Swanson, Alex Wernli Bret
General Problem Statement Company who manufactures/maintains current system is out of business DPS (Department of Public Safety) requested new meters be built Bret
LCD Keypad Computer Coin Acceptor Printer Bret Thermostat UPS
System Overview Parking Lot Secondary Unit Primary Unit Secondary Unit Bret Secondary Unit S
Primary Unit – FUNCTIONAL REQUIREMENTS Two component unit Master – Parking lot database Slave - User interface Supports user interface peripherals: Coin acceptor Printer Keypad LCD screen Pooja Master DB Slave I/O
Secondary Unit – FUNCTIONAL REQUIREMENTS One component unit Slave - User interface Identical user functionality Supports user interface peripherals: Coin acceptor Printer Updated keypad and encoder LCD screen Slave I/O
Non-functional Requirements The system should be able to run for four years without any major failures All documentation must be available to maintain the system Parts for backup unit should be made available All exposed metal parts should be grounded (leakage current) Pooja
Status at Beginning of Semester First unit built System tested Installed 3/5/07 Beta test – Phase I Pooja
PLANNED TASKS Maintenance/Support Build and install second slave Beta Testing – in Phase I Build and install second slave Develop long term support strategy Fix database redundancy Complete documentation Wilson
Printer Jam PROBLEM TESTING On-site printer would jam while printing receipts TESTING Different paper thickness Tested printer in the lab Different directions of pull Different testers (people) Wilson
Printer Jam RESULTS Conclusion Solution The mounting plate restricted paper from dispensing Solution Cut the lid to allow smooth dispensing of paper Before Fixing Once every 2-3 days average After Fixing Once every 2 weeks Wilson
Software Crash Testing Issue: Software was crashing Temporary solution Software Watchdog Testing Approach Test common user functions Monitor memory usage through task manager Results Found memory leak Receipt printing Matt
Memory Leak Tests 5 Print lot usage 10 Clear audit information 11 Initial 2 Add coin 3 Print lot status (Paid) 4 Print lots status (Unpaid) 5 Print lot usage 6 Print individual lot usage 7 8 Print audit information 9 Print yearly audit information 10 Clear audit information 11 Clear audit information - repeat 6 times 12 Print list of Admin 13 Print ID 14 Specify time 15 Added time to parking lot 16 Print list of invalid login attempt 17 Clear audit info - repeat twice 18 Clear yearly audit information 19 Add coin and cancel - repeat twice Matt
Daylight Saving Time Issue with recent daylight saving time change Time changed one week early Fixed with a Windows patch Applied patch to target designer Matt
BETA TESTING Phase I Phase II Provide unit support March 07 – December 07 ECpE Technicians will provide long term support Phase II New Senior Design Team ECpE Technicians
Second Unit New slave unit New shelving design Heater / Light Circuit Normal thermostat operation “Always On” state for working at night Filter to block snow ingress New layout for increased safety and efficiency Can be connected to current unit in the field Alex
DATABASE REDUNDANCY Redo XPe images support MySQL Firewall settings Time synchronization Installation of MySQL on both masters Set up data replication Testing database redundancy Update documentation Alex
DOCUMENTATION Project Plan Design Document Software Functionality Report User Guide Installation and setup guide Test documents Parts List Final Report Alex
Planned Semester Hours Conclusions Planned Tasks for semester Fall-07 Status Planned Semester Hours Hours Spent Cost Performance Index Schedule Performance Maintenance/Support – Phase I Completed 113.33 260 0.436 1 Build & Install Second Slave 100 85 1.176 Develop long term support strategy (Leland Harker) - Database Redundancy 34 50 0.68 Documentation 78 60 1.3 Total 325.33 465 0.813 Successful semester
Lessons Learned Assume previous teams exaggerated their completed work Don’t assume previous team’s work is correct Tended to underestimated work load Keep all group members informed Parts become obsolete and unavailable quickly
Acknowledgments Dr. Greg Smith Prof. Ralph Patterson Prof. John Lamont Kyle Banwart Leland Harker David Arkovich Melissa Gagne
Demo Any Questions?