Control Board - Electronic circuit connected to
the computer through the USB port, it is
responsible for receiving the activation and
control commands which come from the
application running on the PC and acting upon
the electronic blocks on the experiment board.
Experiment Editor - An application used by the
developer of the remote experiment. It
employs a graphical interface composed of a
working area and a toolbar, and allows the
user to select the Electronic Blocks and
graphical objects that will be used in the
experiment and to dispose them on the
working area by dragging and dropping.
Clicking the right mouse button opens a box
in which it is possible to assign values to the
properties available in each Electronic Block
and graphical object.
Experiment Server - It is the application
responsible for receiving the commands
coming from the Remote Experiment Client
and for passing them over to the computer’s
USB port, to be used by the Control Board.
Remote Experiment Client - An application
running on a standard Web browser,
responsible for providing a graphical interface
to the elements created on the experiment
editor and allowing the user to act upon those
elements. For instance, clicking on a switch
changes its picture to state ‘open’ or ‘closed’,
providing to students a view similar to the real
one. At the same time, it delivers a command
for the Experiment Server to act upon the
previously configured Electronic Block.
GPIB Server - Experiments on electronics
usually employ instruments such as
oscilloscopes for depicting graphically the
signals found on circuits. Most commercial
oscilloscopes communicate with computers
via the GPIB protocol in order to send data
and receive control commands. In order to
allow the experiment user to visualize signals
and control the oscilloscope, it was developed
the GPIB Server, which communicates with
an oscilloscope’s hardware and with the
Internet, thus making possible its remote
control by the GPIB Client.
GPIB Client - Responsible for the
communication with the network, receiving
data and sending control commands to the
remote Oscilloscope. The interaction with
users takes place by means of a graphical
interface composed of command buttons and a
screen representing a real oscilloscope.
5 DEVELOPMENT OF
EXPERIMENTS
With the set of components previously described it
is possible to elaborate the experiments and perform
them remotely. In a typical situation the teacher or
the laboratory’s technician will elaborate the
experiment and the student will perform it. In what
follows we describe a possible case of utilization for
the elaboration of an experiment and its execution.
Experiment elaboration:
1. Assembling of the circuit on the
experiment board.
2. Connection of the Electronic Blocks to the
experiment’s circuit.
3. Running the Experiment Editor
application.
4. Insert the image of the electronic circuit’s
diagram. The image may be in BMP, JPG or GIF
file formats.
5. Select in the toolbar the Electronic Blocks
related to the experiment’s circuit and place them on
the working area. By clicking on the Electronic
Block object one may change its properties such as
its state, initial value and the port to which it is
connected, among other properties.
6. After repeating step 5 for all the Electronic
Blocks, it is possible to save the project and to
evaluate it with the Remote Experiment Client.
Experiment Execution by the Student:
1. The student must open the browser and
connect to the URL of the Experiment Server.
2. On the initial screen the user name and
password are required for the login.
3. After logging in, the graphical interface is
shown, containing the image of the electronic
circuit’s diagram and the graphical representation of
the Electronic Blocks that take part on the
experiment. Upon acting on the Electronic Blocks,
commands are sent to the Experiment Server and are
executed on the Experiment Board. The interaction
with the Electronic Blocks is done by means of
graphical objects like buttons which change their
appearance, in the case of switches showing the On
and Off positions, sliders for changing the values of
potentiometers and selection boxes for choosing the
oscilloscope channel to be used.
4. A button on the graphical interface opens
the Client GPIB application window; it is used for
visualizing signals and controlling the oscilloscope
connected to the Experiment Board.
ARCHITECTURE FOR A REMOTE ACCESS LABORATORY WITH APPLICATION TO ELECTRONICS
ENGINEERING TEACHING
405