In our technology-driven world, various methods for teaching in an educational venue or in a simulated environment have been suggested especially for computer and coding education, among which virtual learning is a widely used teaching approach. In particular, IoT (Internet of Things)-related education has been made possible owing to the industrial developments that have occurred in various fields since the Fourth Industrial Revolution. Because it is mostly based on hardware and simple operations taught in a two-dimensional (2D) environment, conventional virtual learning of coding decreases the interest among learners. Therefore, there is a need for a three-dimensional (3D)-based educational approach that can arouse interest in learners. The proposed model allows various IoT systems to be indirectly built; it provides an inexpensive learning method by applying a simulation system in a 3D environment. The model is implemented on IoT devices, real IoT systems, and an IoT simulator based on the Arduino platform, thereby reducing the cost of building an education system while at the same time arousing the interest of learners with its 3D environment for learning. Various education-related content can be provided to learners through such an indirectly developed system. A header file type library is created by analyzing the prototype of the GPIO (general-purpose input/output) function suitable for the IoT device to be used in the virtual IoT simulator; a virtual remote IO module is also implemented. In addition, the physical and electrical characteristics of the peripheral devices to be applied were identified and implemented in a virtual space. Sensors and actuators with various characteristics were implemented to enhance the educational effect, and a test code was written to check the consistency of an operation between the real system and the virtual system. An experiment conducted to check the update cycle of the actual input and output showed that they differ by more than 5,000 fold on average. This is a physical limitation resulting from the difference between a method that directly controls an actual electrical signal with a register and a method of transmitting and receiving signals through a communication device. The actual system motion analysis showed no cases in which the automatic guided vehicle (AGV) deviated from the line and there was a slight difference in the responsiveness when returning to the original position from the deviation.
Read full abstract