Fan Gabriella Xue, Matthew Caesar
Abstract
An increasing number of students are becoming interested in learning about the Internet of Things (IoT) space. However, today, we lack scalable and efficient ways to bring hands-on IoT learning to many due to hardware accessibility, system complexity, and deployment environment constraints. This paper presents ThingVisor, an IoT learning platform that enables hands-on IoT development in an immersive virtual space. Specifically, it allows users to design, test, and deploy IoT devices virtually in a simulated IoT world with static and dynamic software verification as a complementary tool to IoT education. ThingVisor consists of (1) a Device Design Stack to configure virtual IoT devices, (2) an Immersive Runtime Stack to interact with devices and environment, and (3) a Device Emulator, which is a runtime environment used to execute virtual devices to get their behaviors. Our experiments confirm the learning effectiveness and user satisfaction of our platform. Additionally, we have demonstrated the scalability and usability of the system through load testing and application of the System Usability Scale. Our results indicate that students can achieve up to a 32% improvement in their scores after engaging with ThingVisor for two weeks, irrespective of their prior experience.