Convert any android device into a programmable IoT device with the help of IoT Everywhere Framework

Vishnu Joshi
2024-04-14
Abstract:The world around us is transforming as the field of the Internet of Things is taking over the world faster than we thought. Everyone in the tech industry is building wonderful things with the help of IoT. Smartwatches, smart coffee machines, smart television, smart homes are some of the examples. Building IoT sensor modules with sensors that connect to the internet can be very intimidating for people who have just stepped into the field. Quality components and microcontrollers can be costly too. Components such as proximity sensor, humidity sensor, air pressure sensor, accelerometer, gyroscope, flashlight, microphone, speaker, gsm module, wifi module, Bluetooth modules, and many more. But to program these we need to know java or kotlin and mobile application development. With the use of the IoT Everywhere framework and Origin programming language, one can convert any Android smartphone into an IoT device. This helps students of electrical engineering to grasp the idea of programming since it provides a lot of abstraction through simple function calls it can help to introduce programming to school students, it helps students who are fascinated by IoT and who wants to learn the basic of interfacing components or sensors and helps the student who has no access to an actual personal computer learn to program.
Software Engineering
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is to simplify the development process of Internet of Things (IoT) devices, especially for beginners and learners with limited resources. Specifically, the paper focuses on the following points: 1. **Lowering the Threshold for IoT Development**: - For those who are new to the IoT field, building an IoT module with sensors can be very complicated and daunting. - High - quality components and microcontrollers are costly, increasing the difficulty of getting started. 2. **Using Existing Devices for Learning**: - The paper proposes a method that can transform any Android device into a programmable IoT device, thus using the smartphones that people already own to learn IoT programming. - This method reduces the need for specialized hardware, enabling more people (especially students without personal computers) to access programming and IoT technologies. 3. **Simplifying the Programming Language**: - A simple procedural programming language named "Origin" is introduced, which is specifically designed for the IoT framework. - The Origin language has a simplified syntax and built - in functions, making it easy for even those who are not familiar with programming to get started. - By using simple function calls, the Origin language provides a large number of abstraction layers to help students understand programming concepts. 4. **Promoting the Popularization of Education**: - Especially for students majoring in electrical engineering, this method can help them better master programming skills. - For children in rural areas or areas with scarce resources, this method provides an opportunity to learn programming without expensive equipment. In summary, this paper aims to reduce the complexity and cost of IoT development by introducing the IoT Everywhere framework and the Origin programming language, enabling more people to participate in the learning of IoT technology and programming.