Figure 6: Remote laboratory building blocks.
tual Laboratory (Section 3). The difference now is
that the communication is performed through the In-
ternet with the Network DAQ element (ND), running
on a remote computer located in the real laboratory.
The Network DAQ block directly operates on the real
card.
A significant contribution we included in our soft-
ware tool box for the Remote Laboratory is a mecha-
nism for the student to check the operation of a pro-
gram by directly analyzing the behavior of the real
system as he was working in a real lab. This mecha-
nism is based on two blocks based on a client-server
called Monitor. Monitor Server runs on the real lab
computer, and uses a second DAQ to monitor sys-
tem’s state. This state, and a video stream, are sent
to Monitor Client. Monitor Client receives video and
data gathered by Monitor Server, and allows student
to interact with the real process enviroment, like in
simulation.
• Off-line Access.
In order to avoid the communication delays when lo-
cated remotely the students can send their source code
through the Monitor client. The source code is then
compiled and linked with the original data acquisition
card library and run afterwards. Apart from looking
at the process behavior through the video sent by the
monitor the process evolution is stored in a log file
with time stamps that allows for an off-line analysis.
5 CONCLUSIONS
During the past two years the proposed system has
been tested with students. Before finishing the
semester the students fulfill a survey used as feedback
path. Their opinion has been taken into account to im-
prove the platform. In general, the students consider
very useful and easy to use the set of tools.
The job presented in this paper integrates on a
single platform three experimental: true, virtual and
remote laboratories. The system relies on a virtual
data acquisition card that provides a virtual operation
very close to the original operation with a real card.
The user only has to introduce very simple changes
in the application program to follow one approach or
another.
It could have been possible to integrate all the ap-
plications into a single one. Nevertheless indepen-
dent units have been preferred because of the follow-
ing reasons:
• Keeping closer to the real system structure makes
the students easily understand the system opera-
tion and how it has been designed.
• It has the adequate modularity for selecting a dif-
ferent data acquisition card or process.
With respect to the students methodology, they al-
ways know what version of the system they are work-
ing on, but they do not need to generate different ap-
plication programs depending on their location: vir-
tual, remote or off-line.
REFERENCES
Barton, R. and Rogers, L. (1991). The computer as an aid
to practical work studying motion with a detector. In
Journal of Computer Learning.
Comer, D. E. (1997). Internetworking with TCP/IP : win-
dows sockets version. Prentice-Hall.
Imbrie, P. and Raghavan, S. (2005). A remote e-laboratory
for student investigation, manipulation and learning.
In 35th Annual Conference Frontiers in Education.
Kocijancic, S. and OSullivan, C. (2002). Integrating vir-
tual and true laboratory in science and technology ed-
ucation. In 32nd ASEE/IEEE Frontiers in Education
Conference.
Lundgren, P. and Jeppsen, K. O. and Ingerman, A. (2006).
Lab on the web. looking at different ways of experi-
encing electronic experiments. In International Jour-
nal of Engineering Education.
Saliah, H. H., Nurse, E., and Abecassis, A. (1999). Design
of a generic, interactive, virtual and remote electrical
engineering laboratory. In 29 ASEE/IEEE Frontiers in
Education Conference.
Shaheen, M., Loparo, K. A., and Buchner, M. R. (1998).
Remote laboratory experimentation. In Proceedings
of the American Control Conference.
Stonick, V. L. (1993). Teaching signals and systems using
the virtual environment in ece at cmu. In ICASSP-93.
Conference on Acoustics, Speech, and Signal Process-
ing. IEEE.
Torres, F., Candelas, F. A., Puente, S. T., Pomares, J., Gil,
P., and Ortiz, F. G. (2006). Experiences with virtual
environment and remote laboratory for teaching and
learning robotics at the university of alicante. In In-
ternational Journal of Engineering Education.
Walton, S. (2001). Linux socket programming. SAM.
PRACTICAL STUDENT TEACHING THROUGH INTEGRATED TRUE, VIRTUAL AND REMOTE
LABORATORIES
385