Journal of East China Normal University(Natural Science) ›› 2021, Vol. 2021 ›› Issue (3): 78-95.doi: 10.3969/j.issn.1000-5641.2021.03.009

• Computer Science • Previous Articles     Next Articles

The design and implementation of a scalable Internet of things teaching development system

Ming ZHU, Jianhua SHEN*(), Jiacai WANG   

  1. School of Computer Science and Technology, East China Normal University, Shanghai 200062, China
  • Received:2020-04-21 Online:2021-05-25 Published:2021-05-26
  • Contact: Jianhua SHEN E-mail:jhshen@cs.ecnu.edu.cn

Abstract:

Internet of things (IoT) technology is booming, and from the viewpoint of embedded experimental teaching, it is worth thinking about how to lead students to conduct preliminary exploration in the field of Internet of things with embedded technology. In order to reduce the difficulties and costs of student learning and development, we designed and implemented a scalable IoT teaching and development system that integrates management and development functions. We adopted the open-source framework of Spring Boot and Vue to complete the development for the cloud side of the system. Using a micro-service architecture, we solved the typical challenges of strong coupling and poor scalability. In order to cope with high concurrency scenarios, we designed a load balancing optimization algorithm based on threshold filtering. Experimental results showed that the algorithm enhances the average response speed of the cloud and improves load balancing in complex network environments. Based on the MSP432 development platform and the EMW3080 Wi-Fi module, we implemented an easy-to-use SDK(Software Development Kit) that supports network distribution and data communication on the hardware side. The SDK reduced the complexity of the underlying hardware work and learning costs, allowing developers to focus on implementing business logic. Combining the work of software and hardware, the proposed IoT teaching development system provides a complete set of personalized IoT development solutions and an embedded teaching management system.

Key words: Internet of things, micro-services, cloud technology, load balancing

CLC Number: