Hardware Implementation of Remote Laboratory for Digital Electronics

Similar documents
Introduction to Moodle

Circuit Simulators: A Revolutionary E-Learning Platform

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Computer Science. Embedded systems today. Microcontroller MCR

Application of Virtual Instruments (VIs) for an enhanced learning environment

AC : FACILITATING VERTICALLY INTEGRATED DESIGN TEAMS

University of Toronto Physics Practicals. University of Toronto Physics Practicals. University of Toronto Physics Practicals

Using Moodle in ESOL Writing Classes

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Computer Organization I (Tietokoneen toiminta)

LEGO MINDSTORMS Education EV3 Coding Activities

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Multimedia Courseware of Road Safety Education for Secondary School Students

IMPROVED MANUFACTURING PROGRAM ALIGNMENT W/ PBOS

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Introduction of Open-Source e-learning Environment and Resources: A Novel Approach for Secondary Schools in Tanzania

Automating Outcome Based Assessment

The Moodle and joule 2 Teacher Toolkit

Infrared Paper Dryer Control Scheme

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

Remote Control Laboratory Via Internet Using Matlab and Simulink

Strengthening assessment integrity of online exams through remote invigilation

Online Marking of Essay-type Assignments

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Moodle Goes Corporate: Leveraging Open Source

E-learning Strategies to Support Databases Courses: a Case Study

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

A Practical Approach to Embedded Systems Engineering Workforce Development

Project-Based-Learning: Outcomes, Descriptors and Design

Web-based Learning Systems From HTML To MOODLE A Case Study

Using a PLC+Flowchart Programming to Engage STEM Interest

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

Science Olympiad Competition Model This! Event Guidelines

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

LABORATORY : A PROJECT-BASED LEARNING EXAMPLE ON POWER ELECTRONICS

GACE Computer Science Assessment Test at a Glance

Five Challenges for the Collaborative Classroom and How to Solve Them

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

MINISTRY OF EDUCATION

TEACHING IN THE TECH-LAB USING THE SOFTWARE FACTORY METHOD *

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

From Virtual University to Mobile Learning on the Digital Campus: Experiences from Implementing a Notebook-University

Diploma in Library and Information Science (Part-Time) - SH220

Table of Contents. Course Delivery Method. Instructor Information. Phone: Office hours: Table of Contents. Course Description

Operational Knowledge Management: a way to manage competence

Research computing Results

University of Groningen. Systemen, planning, netwerken Bosman, Aart

On-Line Data Analytics

New Paths to Learning with Chromebooks

Open Source Mobile Learning: Mobile Linux Applications By Lee Chao

Session H1B Teaching Introductory Electrical Engineering: Project-Based Learning Experience

Student User s Guide to the Project Integration Management Simulation. Based on the PMBOK Guide - 5 th edition

Blended Learning using GCAR-EAD Environment: Experiences and Application Results

Embedded System Design

Software Maintenance

ACCOUNTING FOR MANAGERS BU-5190-AU7 Syllabus

Using interactive simulation-based learning objects in introductory course of programming

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Intel-powered Classmate PC. SMART Response* Training Foils. Version 2.0

E-Learning project in GIS education

Blackboard Communication Tools

Get with the Channel Partner Program

Specification of the Verity Learning Companion and Self-Assessment Tool

Phys4051: Methods of Experimental Physics I

have professional experience before graduating... The University of Texas at Austin Budget difficulties

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Worldwide Online Training for Coaches: the CTI Success Story

SIE: Speech Enabled Interface for E-Learning

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Computer Science 141: Computing Hardware Course Information Fall 2012

JING: MORE BANG FOR YOUR INSTRUCTIONAL BUCK

DYNAMIC ADAPTIVE HYPERMEDIA SYSTEMS FOR E-LEARNING

GALICIAN TEACHERS PERCEPTIONS ON THE USABILITY AND USEFULNESS OF THE ODS PORTAL

SEDETEP Transformation of the Spanish Operation Research Simulation Working Environment

Android App Development for Beginners

Education the telstra BLuEPRint

Educational Indicators

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Moodle 3.2 Backup and Simple Restore

STUDENT MOODLE ORIENTATION

Training Catalogue for ACOs Global Learning Services V1.2. amadeus.com

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

Discovery-Based Learning Engineering Classroom

Information and Sponsorship File

"On-board training tools for long term missions" Experiment Overview. 1. Abstract:

Automating the E-learning Personalization

Connecting Middle Grades Science and Mathematics with TI-Nspire and TI-Nspire Navigator Day 1

Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse

Lip reading: Japanese vowel recognition by tracking temporal changes of lip shape

An Open Framework for Integrated Qualification Management Portals

BENCHMARKING OF FREE AUTHORING TOOLS FOR MULTIMEDIA COURSES DEVELOPMENT

Major Milestones, Team Activities, and Individual Deliverables

Evaluating Usability in Learning Management System Moodle

Evaluation of Learning Management System software. Part II of LMS Evaluation

Utilizing FREE Internet Resources to Flip Your Classroom. Presenter: Shannon J. Holden

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

An Introduction to Simio for Beginners

Transcription:

Hardware Implementation of Remote Laboratory for Digital Electronics Luis Dávila Dept. of Electronics, Automatics and Industrial Computing UPM (Polytechnics University of Madrid) Madrid, Spain luis.davila@upm.es Elio Sancristobal, Manuel Castro Electrical and Computer Engineering Department UNED (Spanish University for Distance Education) Madrid, Spain elio@ieec.uned.es, mcastro@ieec.uned.es Abstract This short paper presents a new hardware system that lets develop labs of Digital Electronics. The system is focused on the verification of logic functions, so teachers can create new experiments only changing the problem proposed, within the range of input variables and output functions that system supports. The students have to solve the problems finding and simplifying the functions. Then, they must implement the results in the proposed system. Keywords - logic design; laboratories; practice assesment I. INTRODUCTION This paper shows how an experiment about realization of logic functions using logic gates can be performed with a flexible, computer based hardware. This system is initially designed for used in remote labs, but can also be used in-situ for normal labs. This work is a demonstrative part of the Project S-Labs Open services integration for distributed, reusable and secure remote and virtual laboratories, sponsored by Spanish Ministry of Education and Science. The main objective of this Project is to integrate technologies for learning theoretical and practical using any Learning Management System (LMS) [1]. The proposed system has several characteristics that make it different from other existing remote laboratories. First, the experiments can be performed using the services offered by the LMS used by any University involved in this project. Then this remote laboratory will be a new resource, like other material published in Digital Electronics Courses over the LMS s. With this feature we don t need to create again the basic services that a remote laboratory uses, like administration, content packaging, etc., because they are included in all LMS. For teachers, has the advantage of being able to share the laboratory between different departments or Universities, with little investment and, of course, a sharing policy. Then the system can be fully productive. For students, the main advantage is the use of the familiar environment provided by the LMS, so make remote practice becomes easier. On the other hand, the second important feature is that the system allows the realization of logic functions without restrictions, so you can perform many different practices. With few changes you can prepare different experiments for different groups of students, or you can change the remote practice from one course to another, avoiding that student s lab results could be passed on to next year students [2]. In the following paragraphs of this paper will be listed the objectives to be achieved with this laboratory and the physical description for the elements of the system. II. OBJECTIVES The main objectives of this work are: Get flexible and reusable systems for remote labs. The laboratory proposed is very flexible: the professors of different courses can implement different practices even at the same time. Also the system can be used for other kind of practices, for example to check a given logic function or to study maxi- and miniterns. Enhance the students skills in logic design. With this tool the students can test any function they obtain in the problems that the professor proposes. They can test their solutions in real hardware with real results, instead of simulations. Enable the students to control the experiment. There are remote labs that are like black box for the students. We try to show them all the process involved in the experiment, and avoid any component that can be difficult to understand for beginners in Digital Electronics. Get an adequate use for the remote labs. If the equipment needed for the remote lab is used only by one group of students in a University, the ratio between material and personal cost and use of laboratory is poor, because it will be used only one or two weeks a year. Sharing the lab between several courses and Universities will increase this ratio. 357

features of these boards are: X86 architecture, low power consumption, rich integration (LAN 10/100, USB, Serial, ATA, SATA, PCI connections, etc.). For our purposes, the most important are the consumption and the USB and PCI connectivity. We used a fan less VIA EPIA 6000 board with a Compact Flash based Solid State hard disk for storage, giving a reliable and cost effective platform without mechanical parts. Get a cost reduction in remote labs. The equipment needed for a remote lab can be expensive [3]. In this approach, we use elements that can be achieved at an affordable price. III. DESCRIPTION OF THE SYSTEM To achieve the objectives listed below, we are developing a hardware set and the computer programs needed for the control of the hardware. The system is an evolution of another one developed to teach practices in situ [4]. The system is a useful tool for the students, which have the opportunity to experiment with digital circuits outside of the laboratory. In the following paragraphs we explain the hardware components and the software programs needed to build this new laboratory system. This is the circuit that performs the logic functions. It s based on LSI integrated circuits, and its main parts are an AND gate array followed by an OR gate array, with programmable connections between the two arrays, and also between inputs and the AND array. The state of the switching matrix is stored in a memory builded with shift registers that control directly the switches. Fig. 2 shows the diagram for this board. This configuration for a circuit that performance logic functions is intuitive, because is like the wire diagram that students can write. We prefer this more complex approach instead of the use of a field programmable gate array (FPGA) because the FPGA is like a black box for the student, and its more complicate layout probably will be inaccessible for beginners. In addition, the use of FPGA forces students to make programs that probably needs more knowledge of digital electronics that they have. With this circuit you can generate a modest performance: up to 4 functions of 4 variables each, sufficient for the most of the practices. A. Hardware set The physical system has four main parts. In Fig. 1 you have a block diagram of the whole platform: The function board. A computer. The main tasks for the computer are the control of the correct performance of practices and the lab server. It receives the logic function to be performed, set up the function board which will be described in the next paragraph and sends back the functions results. The computer selected for this purpose has special specifications. Thus, being a computer that will operate 24 hours a day must have reduced power consumption. On the other hand, a small and low-cost computer will be the better option. A digital acquisition board. This board has two different tasks. First, the card programs the logic functions to be performed in the function board, putting into the memory the switch configuration. Second, several of his digital lines enters the values of the variables into the function board and others read the generated functions and send the results to the computer. We have chosen for this remote lab a mini-itx mainboard [5]. The Mini-ITX form factor (just 17 cm x 17 cm ) is designed to fit in the mounting points of a standard ATX board, enabling to use a standard case to fit all the system components. The Mini-ITX embedded boards are used on a variety of applications: in-vehicle computers, digital kiosk and advertisement, Network Attached Storage (NAS), etc. The main Figure 1. Block diagram for the hardware. 978-1-4244-6571-2/10/$26.00 2010 IEEE April 14-16, 2010, Madrid, SPAIN IEEE EDUCON Education Engineering 2010 The Future of Global Learning Engineering Education 358

Figure 2. Block diagram for the function generator card. For this prototype we have chosen a NI-PCI-6503 acquisition board from National Instruments [6]. This is an acquisition card with 24 digital input/output lines organized in three 8 bit ports, and PCI connection to the computer. The board is in the basic range for this manufacturer, and its price is low compared with other solutions. For our purposes, one port is used as output and sets up the four variable values, other port is set up as input and his four lower bits reads the functions results and in the last one several bits are set up as output to put the switch values into the memory and others act as inputs for handshaking. Receive the functions to be performed. The format used for the functions representation is a vector containing all the variables and its opposite, e.g. A and A, being A =NOT (A). If a position have a A webcam. The webcam is used to receive visual feedback from the function generator circuit. The circuit has LEDs for inputs and outputs. A view of the circuit lets the students check out the state of the variables and functions. There are no moving parts in the circuit, and the changes on the LEDs state are slow, so a rate of one frame per second is enough for our purposes. The webcam have extra illumination with LED lighting that only goes on when an experiment is running. All these elements are housed in a desktop PC case, so that the laboratory is a compact set well isolated from ambient light interference and possible mishandling. Figure 3 is a set of pictures of this prototype. B. Software If we want to run this lab in a remote way, we need two software applications. This paper is really focused on the hardware, but it is necessary to point out some aspects of the software. Figure 3. Photographs of the prototype. The server software application is now under first stage of development. The main tasks of this software are: 978-1-4244-6571-2/10/$26.00 2010 IEEE April 14-16, 2010, Madrid, SPAIN IEEE EDUCON Education Engineering 2010 The Future of Global Learning Engineering Education 359

1, the variable is present, if have a 0 not. An example could be the following function: F BC + ABC + AD = (1) That can be represented as: F ( ABCDABC D) = 01000010 10100100 00011000 (2) Program the switches. The software takes the vector representation, like the example shows in (2), and programs the switching matrix according to the function. Every value of an element of the vector is an input switch, and the number of elements of the vector determines how many internal switch will be closed. Put input values on the variables. Once the functions are programmed, the user can select one input variables combination to be sent to the function, and the software will put these values in the function generator card inputs. Take output values of the functions. The acquisition card reads the results from the functions implemented in the function generator card and sends to the user for verification. Makes the truth table. If it is desired, the software can build the truth table for the functions. This software has been developed in Labview environment [7] [8]. This developed software kit allows an easy communication with the DAQ card, and has been used in older similar projects [4]. The software can add new features to improve the system, or even to change its functionality. For example, with a new version of software we can transform the remote laboratory in an in situ laboratory. With this example version, the students could build the switch matrix by themselves selecting in a schematic view of the function generator board the state of all the switches. On the other hand, the remote laboratory needs to be connected to one or several LMS to be useful for students. This feature can be achieved if we define, design and develop a middleware capable of communicating an E-learning platform with the laboratory, as shown in Fig. 4. The LMS environments arise as distributed systems and must operate in real time processing of data from heterogeneous systems, databases, directory services and applications, and integrate with other environments. To be able to integrate all these pieces is necessary an universal medium, neutral with regard to the platform, to describe, transport and transform data between distributed systems: XML. Using XML as a standard representation would develop multiple types of interfaces based on other technologies such as AJAX or dotnet that have interactive components lighter burden in terms of their own Java applets. IV. AN EXAMPLE OF USE With the system proposed, the students can check their knowledge for solving problems that involve digital logic. The professors will put on one or several LMS s courses problems about logic design. When a student access to the LMS s course, there will be two links, at least, along with other LMS services (chats, forums, contents of course, etc.). When the students click on the first link a proposed problem will be shown in a frame of an LMS. Then he will have to find the relationships between variables and functions and to obtain the corresponding truth tables. Finally, he will have to simplify the Figure 4. Integration of LMS with remote laboratories. 360

functions using any method (e.g. K-maps). Once the problem is done by the student, he goes back to the second link and the student can enter the remote laboratory through LMS`s course and intro the functions obtained. A comparison between the truth tables obtained and the ones offered by the remote laboratory will be the final result of the experiment. The log file of the sessions helps the professors to evaluate the student skills. It important to say that the students beside of working with the problem and the remote lab, he can use the services offered by LMS as chats forums, etc. V. CONCLUSIONS A remote laboratory developed to check digital functions has been presented. At this moment, only hardware is on an advanced step, therefore not been possible to obtain results of its application in a group of students. The main features of this approach are: It s a laboratory designed for use inside any LMS. It s a low cost, low power consumption system. Simplify the implementation of truth tables. It s very versatile. It can be used in situ only with a new software development. It s open to future developments. VI. ACKNOWLEDGMENTS This work has been developed inside the framework of the S-Labs ( Open services integration for distributed, reusable and secure remote and virtual laboratories ) Project, supported by the Spanish National Plan for R&D (2008 2011) of the Science Ministry. Our thanks to all the people involved in this Project. The authors would like to thank the help of the students who have worked in the early stages of design, especially Fernando Ortiz Benito and Jesús María Gutiérrez Calzada, and those who have tested the system and provided critical feedback on their performance. Also we would like to acknowledge the help of the UPM and the UNED for the publication and attendance to the conference. REFERENCES [1] E. Sancristobal, S. Martin, R. Gil. G. Díaz, A. Colmenar, "Integration of Internet Based Labs and Open Source LMS," ICIW, pp.217-222, 2008 Third International Conference on Internet and Web Applications and Services, 2008. [2] B. Daku, Individualized laboratory using Moodle, 39 th ASEE/IEEE Frontiers in Education Conference, San Antonio (Texas) 2009. [3] V. Kolias, I. Anagnostopoulos, E. Kayafas, Remote laboratories over different platforms and applications fielda: A survey, Proceedings of the 2 nd International Workshop on e-learning and Virtual and Remote Laboratories, pp. 93 98, Postdam (Germany) 2008. [4] L. Dávila, Sistema para la realización de prácticas de Electrónica Digital asistida por ordenador, Second Meeting ID+TIC, Alcalá de Henares (Spain) 2009. [5] Via embedded boards. Available at: http://www.via.com.tw/en/products/embedded/boards/index.jsp [6] PCI-650X Data sheet. National Instruments. Available at : http://www.ni.com/pdf/products/us/4daqsc379-384_374-376.pdf [7] NI LabView User Manual. National Instruments. Available at: http://www.ni.com/pdf/manuals/320999e.pdf [8] LabVIEW Function and VI Reference Manual. National Instruments. Available at: http://www.ni.com/pdf/manuals/321526b.pdf 361

362