Team 183 Jared Farley (EE) Thomas Felekey (CMP) Rondique Mclean (EE) Robert Zaborowski (EE) Advisor: John Chandy Sponsor: Qualtech Systems, Inc.
• Qualtech Systems, Inc. • TEAMS • ITE Building • Past ECE Teams • Progress • Objectives
• East Hartford, CT • Founded in 1993 • Krishna Pattipati • Maintenance programs with guided troubleshooting • Projects for NASA and U.S military • TEAMS
• Testability Engineering and Maintenance System • Multiple Components • TEAMS Designer • TEAMS RDS (Remote Diagnostic Server) • TEAMS RT (“Real-Time” Data Collection)
TEA EAMS De Designer • Creates a model of a system • Includes components with respective test points • Can be used to model a complex system
TEA EAMS RDS DS • Online Server that connects all components • Decides which component is most Likely failing • Provides Possible Solutions during Manual Maintenance • Stores information for future analyses
TEA EAMS RT • Provides diagnostics in Real-Time • Connects developed code with generated sensor values to TEAMS RDS • Allow for constant connection
• HVAC system located in penthouse • Split into two subsystems • Cold water and steam pumped from basement • Multiple sensors on each floor • Sensor values sent to facilities
• 2 years, 2 different teams • TEAMS Designer model created • Ran out of time processing facilities data
Get t th the Da Data ta • Created a web browser for java to access the website • Wrote form to access and send to website to automatically send data to our program to parse
ta Get t th the Da Data • Data of sensor values from the facilities website is in an excel file • Our program downloads the excel file into the downloads folder every 5 minutes
Video
Reas Reason ons f for S or Selen eleniu ium • Logging in with java script • The problems involved with trying to enter a form in java script • Easy to emulate the browser so that coding in java script is not needed
Generate te Text t Results ts • Wrote the data array from the excel file to text file • The text file is then inputted into Java • The sensor values become available for error detection operations
• Do error detection using the data recieved from the website to determine if there is a fault in the system or not • Use “for loop” to go over data array • Data can then be manipulated inside of “for loop”
• Error detection must have a Boolean output as TEAMS operates with true/false questions • Simple error testing • Checking if the derivative of temperature is changing too fast • The testing must be done inside the Dynamic Link Library (DLL) in Java
• TEAMS is in C++ • We need bridge from Java to C++ • Java Native Access (JNA) • DLL • Java Code • C++ Code
DL DLL (Dy Dynamic Link Library) } How can we talk to TEAMS RT if How can we talk to TEAMS RT if it it cant understand Java? • cant understand Java? } JNA uses the proxy pattern to JNA uses the proxy pattern to • hide the complexity of native code hide the complexity of native integration code integration. It provides a It provides a • factory method that Java factory method that Java programs programs use to obtain a proxy use to obtain a proxy object for a DLL object for a DLL. The programs The programs can then invoke the can then invoke the DLL's • DLL's functions by calling functions by calling corresponding methods of the proxy object corresponding methods of the proxy object.
Ja Java Nati tive Access • API that provides access to native shared libraries using only Java code • No boilerplate or glue code necessary • Supplies a way to call C++ functions from Java program • Easier to use than Java Native Interface
Ap Apache ache POI POI • API that provides Java libraries for reading and writing Microsoft Office file formats • Allows us to extract data from the website- generated Excel file • Allows us to write our test results to a text file
• Debug TEAMS RT connection • Add more error detecting operations • Add more sensing elements under detection
Any Questions?
Recommend
More recommend