Remote Web-based Control Laboratory for Mobile Devices based on EJsS, Raspberry Pi and Node.js*

Abstract This paper presents a new approach to develop remote practices for Systems Engineering and Automatic Control laboratories based on Easy JavaScript Simulations (EJsS), Raspberry Pi and Node.js. EJsS is used to create a JavaScript and HTML5 laboratory front-end that lets teachers and students parametrize and observe the behavior of the controllers/systems under study from the web-browsers of their tablets and smartphones. The Raspberry Pi, a low-cost single-board computer, is in charge of running 1) the C program that closes the control loop over the selected plant and 2) the JavaScript laboratory web server that hosts the laboratory front-end and communicates it with the controller. Finally, the JavaScript development and runtime platform Node.js is used 1) to develop and run the Javascript laboratory web sever within the Raspberry Pi and 2) to support the communications between the laboratory front-end and server. The new strategy, tested over a Proportional/Integral/Differential (PID) controller for a vertical mono-rotor plant, provides low-cost real-time support to the controller and friendly remote access from mobile devices to the practices for the students.

[1]  Milan S. Matijevic,et al.  A LabVIEW‐based remote laboratory experiments for control engineering education , 2011, Comput. Appl. Eng. Educ..

[2]  José Antonio López Orozco,et al.  Remote Control Laboratory Using EJS Applets and TwinCAT Programmable Logic Controllers , 2013, IEEE Transactions on Education.

[3]  Hsiu-Ming Chang,et al.  Teaching photonics laboratory using remote-control web technologies , 2005, IEEE Transactions on Education.

[4]  Gonzalo Farias,et al.  Development of a Web-Based Control Laboratory for Automation Technicians: The Three-Tank System , 2008, IEEE Transactions on Education.

[5]  María Guinaldo,et al.  The Ball and Beam System: A Case Study of Virtual and Remote Lab Enhancement With Moodle , 2015, IEEE Transactions on Industrial Informatics.

[6]  Fernando Torres Medina,et al.  Providing collaborative support to virtual and remote laboratories , 2013, IEEE Transactions on Learning Technologies.

[7]  Francisco Esquembre,et al.  Easy Java Simulations: a software tool to create scientific simulations in Java , 2004 .

[8]  Sebastián Dormido,et al.  Two web-based laboratories of the FisL@bs network: Hooke's and Snell's laws , 2011 .

[9]  José Antonio López Orozco,et al.  EasyJava Simulations Meets TwinCAT: Remote Real-Time Control Experiments Using Programmable Logic Controllers , 2012, ACE.

[10]  Antoni Grau,et al.  Remote Laboratory for Control Engineering Degree , 2008 .

[11]  Karl-Erik Årzén,et al.  Multitasking Real-Time Control Systems in Easy Java Simulations , 2008 .

[12]  Robin De Keyser,et al.  Developing Networked Control Labs: A Matlab and Easy Java Simulations Approach , 2010, IEEE Transactions on Industrial Electronics.

[13]  Gonzalo Farias,et al.  Developing a remote laboratory for engineering education , 2011, Comput. Educ..

[14]  Corneliu Lazar,et al.  A Remote-Control Engineering Laboratory , 2008, IEEE Transactions on Industrial Electronics.

[15]  Denis Gillet,et al.  A Systematic Two-Layer Approach to Develop Web-Based Experimentation Environments for Control Engineering Education , 2008, Intell. Autom. Soft Comput..

[16]  Gonzalo Pajares,et al.  Vertical rotor for the implementation of control laws , 2012 .

[17]  Gonzalo Farias,et al.  EJS, JIL Server, and LabVIEW: An Architecture for Rapid Development of Remote Labs , 2015, IEEE Transactions on Learning Technologies.

[18]  Nauman Aslam,et al.  A web-based remote interactive laboratory for Internetworking education , 2005, IEEE Transactions on Education.

[19]  José Antonio López Orozco,et al.  Virtual and Remote Robotic Laboratory Using EJS, MATLAB and Lab VIEW , 2013, Sensors.

[20]  Denis Gillet,et al.  Challenges in Remote Laboratory Sustainability , 2007 .