On an application in supporting practical teaching of IoT course and embedded programming

.


Introduction
The subject of IoT and embedded programming is currently being taught for the University of Information Technology and Information Security at universities. But students in Information Technology including Software Engineering, Information Systems, Computer Science, Computer Engineering and Information Security do not learn much about subjects related to hardware knowledge, programming. Therefore, designing hardware and programming, compiling to load Arduino, ATMega and IoT Modules for students of Information Technology and Information Security will face many difficulties in testing on Hardware modules also known as hot test (powered) will lead to the possibility of fire and explosion causing damage to components. On the other hand, ordering hardware modules for individual exercises and practice will cost money when students perform exercises and projects. Therefore, when the Wokwi application for students of embedded programming and IoT simulation online will be very convenient, students can do it anytime, anywhere, bring high benefits in learning and can apply code products after simulation for real applications on real Modules.

Electronic simulation online with Wokwi
With the Wokwi simulation tool, students can use it to program and simulate Arduino, ESP 8266, ESP32 and many other popular boards, components and sensors.
When using Wokwi online, students do not have to wait to buy circuit boards, components, or download software in large volumes. Students only need to use a browser on an Internet-connected computer, smartphone, or tablet to start coding for assignments, projects, and practice on embedded programming for Arduino and IoT immediately.
In the process of using, students are not afraid of burning or exploding the circuit board due to incorrect connection of the wires on the circuit board during the test connections. Students are not afraid to damage virtual hardware. Using the Wokwi online tool students can program and simulate with circuit boards and sensors just like real hardware. The program code on Wokwi can be copied into the Arduino program or Visual Studio code to compile and load the Atmega embedded module and the IoT Module.
Students can easily get help and feedback from the embedded programming and IoT community, the system will help students get and share links from Wokwi community projects with many new ideas.
Create an environment for students to experience between simulation and reality.
No hardware limitation. No need to search for parts from old projects. Use as many equipment parts as students need, without worrying about buying practice equipment going to waste.
The Wokwi tool has manufacturer-friendly libraries of products. A place for students to share their projects, ask for help, and get inspired in their learning.
WiFi Simulation -Connect a student's simulation project to the Internet. Students can use MQTT, HTTP, NTP and many other network protocols.
Virtual Logic Analyzer -Record digital signals during student simulations (e.g. UART, I2C, SPI) and analyze them on student computer or lab computer.
Advanced debugging with GDB -Pretty powerful Arduino and Raspberry Pi Pico debugger for advanced users.
SD card emulation -Store and retrieve files and folders from student source code.

Embedded programming with Wokwi online
To perform programming exercises for embedded systems and IoT on Wokwi [4], students need to create a free account or log in with a Gmail or Facebook or Github account and then log in to the system to participate. Review samples or create a new assignment or project.

Conclusion
The application of the program will help the academy's students have the opportunity to deploy exercises/projects on embedded programming, IoT anytime, anywhere without having to buy expensive hardware. Especially, learning through examples from the community will create passion for students.
It enables students deploy large exercise content and practice more conveniently, without difficulty in using hardware when performing exercises in embedded programming and IoT due to limited funding and knowledge. In-depth knowledge of hardware, especially for students of Information Technology and Information Security who are not equipped with much knowledge about hardware. With the Wokwi tool, students can practice anytime, anywhere when they have time.
Necessary conditions to apply in teaching for students:  It is necessary to have the consent and permission of the leaders of the host faculty of the majors, the Practical Experiment Center for common use by students of the Technology and Engineering block of the Academy to use for their study, research and experiment.
 Lecturers need to be disseminated to access the tools in the experimental guide to practice related subjects.  Students must have a computer connected to the Internet to perform exercises and personal projects when doing assignments and discussing in class.  Real room, a computer must be connected to the Internet to practice designing and simulating IoT systems.