Skip to content

This repository store the related information to the course INTERFACES in the Universidad del Valle, this course is focus on develop a software application that interact with the hardware itself.

Notifications You must be signed in to change notification settings

KevinJoven11/Interfaces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interfaces - Hardware & Software communication

This repository store the related information to the course INTERFACES in the Universidad del Valle, this course is focus on develop a software application that interact with the hardware itself.

Designe by: Kevin Jofroit Joven Noriega.

This application was designed using Java in a Eclipse enviorement. The programming of the hardware was using the Arduino MEGA.

The requeriments of the project are the following:

  • Analog input 4 channels.
  • Digital input 4 channels.
  • Digital output 4 channels.
  • Change of the sample frequency.
  • Change of the windows size.
  • Send the information in a continuous way.
  • Plot the realted information about the selected channel.
  • Storage all the information in the process.

The following image show the graphics interface that is compose by diferent buttons, that are explain like follow:

  • PORT: Show the currently channels available where is connect some device.
  • SET: Define the channel to send/recive the information.
  • SAMPLE TIME: Stablish a sample time to the analog signal, this value depends of the velocity of the device.
  • WINDOW: The size of the samples to plot in the interface.
  • INPUT TYPE: Define the input type signal.
  • ANALOG INPUT: Define the analog channel.
  • DIGITAL INPUT: Define the digital channel.
  • DIGITAL OUTPUTS: Turn on/off the output channels.
  • RECOMMENDATION BOX: Show relevant information about error in the exacution or configuration of the device. e.g. String in the SAMPLE TIME.
  • PLOT: Plot the information related with the channel.
  • STOP: The the plot of information.
  • SAVE: Save the data in the desktop with a predefined title.
  • SAVE: Save the data in a ADDRESS specific and TITLE define.

Tux, the Linux mascot

COM4 are stablish to do the communication.

Tux, the Linux mascot

Plotting information related to the Analog channel 2, with a sample time of 0.1 [s] and window size 50. The output channel related with RED & BLUE are turn on.

Tux, the Linux mascot

Tux, the Linux mascot

Plotting information related to the Analog channel 3, with a sample time of 0.1 [s] and window size 50. The output channel related with RED & BLUE are turn on.

Tux, the Linux mascot

Plotting information related to the Digital channel 2, with a sample time of 0.1 [s] and window size 100. The output channel related with RED & BLUE are turn on.

Tux, the Linux mascot

About

This repository store the related information to the course INTERFACES in the Universidad del Valle, this course is focus on develop a software application that interact with the hardware itself.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published