Qualtech Systems, Inc. TEAMS ITE Building Past ECE Teams - - PowerPoint PPT Presentation

qualtech systems inc teams ite building past ece teams
SMART_READER_LITE
LIVE PREVIEW

Qualtech Systems, Inc. TEAMS ITE Building Past ECE Teams - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

Team 183 Jared Farley (EE) Thomas Felekey (CMP) Rondique Mclean (EE) Robert Zaborowski (EE) Advisor: John Chandy Sponsor: Qualtech Systems, Inc.

slide-2
SLIDE 2
  • Qualtech Systems, Inc.
  • TEAMS
  • ITE Building
  • Past ECE Teams
  • Progress
  • Objectives
slide-3
SLIDE 3
  • East Hartford, CT
  • Founded in 1993
  • Krishna Pattipati
  • Maintenance programs with guided

troubleshooting

  • Projects for NASA and U.S military
  • TEAMS
slide-4
SLIDE 4
  • Testability Engineering and Maintenance

System

  • Multiple Components
  • TEAMS Designer
  • TEAMS RDS (Remote Diagnostic Server)
  • TEAMS RT (“Real-Time” Data Collection)
slide-5
SLIDE 5

TEA EAMS De Designer

  • Creates a model of a

system

  • Includes components

with respective test points

  • Can be used to model a

complex system

slide-6
SLIDE 6

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
slide-7
SLIDE 7

TEA EAMS RT

  • Provides diagnostics in Real-Time
  • Connects developed code with generated

sensor values to TEAMS RDS

  • Allow for constant connection
slide-8
SLIDE 8
  • 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
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
  • 2 years, 2 different teams
  • TEAMS Designer model created
  • Ran out of time processing facilities data
slide-12
SLIDE 12

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

slide-13
SLIDE 13

Get t th the Da Data ta

  • 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

slide-14
SLIDE 14

Video

slide-15
SLIDE 15

Reas Reason

  • ns f

for S

  • r 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

slide-16
SLIDE 16

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

  • perations
slide-17
SLIDE 17
  • 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”

slide-18
SLIDE 18
  • 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

slide-19
SLIDE 19
  • TEAMS is in C++
  • We need bridge from Java to C++
  • Java Native Access (JNA)
  • DLL
  • Java Code
  • C++ Code
slide-20
SLIDE 20

} How can we talk to TEAMS RT if

it cant understand Java?

} JNA uses the proxy pattern to


hide the complexity of native code integration. It provides a
 factory method that Java programs use to obtain a proxy

  • bject for a DLL. The programs

can then invoke the DLL's functions by calling
 corresponding methods of the proxy object.

DL DLL (Dy Dynamic Link Library)

  • How can we talk to TEAMS RT if it

cant understand Java?

  • JNA uses the proxy pattern to


hide the complexity of native code integration

  • It provides a


factory method that Java programs use to obtain a proxy object for a DLL

  • The programs can then invoke the

DLL's functions by calling
 corresponding methods of the proxy

  • bject
slide-21
SLIDE 21

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
slide-22
SLIDE 22

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

slide-23
SLIDE 23
  • Debug TEAMS RT

connection

  • Add more error

detecting operations

  • Add more sensing

elements under detection

slide-24
SLIDE 24

Any Questions?