|
Scientific Paper / Artículo Científico |
|
|
|
|
https://doi.org/10.17163/ings.n34.2025.01 |
|
|
|
pISSN: 1390-650X / eISSN: 1390-860X |
|
|
IMPLEMENTATION OF MICROSERVICES IN IOT PROJECTS WITH ARDUINO |
||
|
IMPLEMENTACIÓN DE MICROSERVICIOS EN PROYECTOS DE IOT CON ARDUINO |
||
|
Received: 14-08-2024, Received after review: 14-01-2025, Accepted: 12-03-2025, Published: 01-07-2025 |
|
Abstract |
Resumen |
|
This article focuses on the implementation of a system to send and receive data using an Arduino MEGA and an Ethernet Shield, with an emphasis on communication with a microservices-based API. The relevance of this study lies in the growing demand for accessible technological solutions for automation and education, allowing the integration of low-cost systems with modern data management tools. The objective is to provide a detailed description of the components and configurations required to establish this communication, offering practical examples of the most common HTTP services: GET, POST, PUT, and DELETE. For the creation of the microservices, a MAMP server is used, and PHP is programmed using the Slim Framework. A comprehensive explanation is provided on how to implement each of these methods in Arduino projects, accompanied by code examples and practical demonstrations that facilitate understanding and application in various contexts. The results obtained demonstrate the viability of this technology in educational and automation projects, highlighting the effectiveness of combining Arduino with microservices for real-time data management. In conclusion, the combination of Arduino and microservices presents itself as an effective and adaptable solution for implementing technological projects in educational and automation contexts, offering a robust and efficient alternative for data handling. |
Este artículo aborda la implementación de un sistema para el envío y recepción de datos mediante un Arduino MEGA y un Ethernet Shield, con énfasis en la comunicación con una API basada en microservicios. La relevancia de este estudio se encuentra en la creciente demanda de soluciones tecnológicas accesibles para la automatización y la educación, lo que permite la integración de sistemas de bajo costo con herramientas modernas de gestión de datos. El objetivo principal es describir detalladamente los componentes y configuraciones necesarias para establecer esta comunicación, proporcionando ejemplos prácticos de los servicios HTTP más comunes: GET, POST, PUT y DELETE. Para la creación de los microservicios, se utiliza un servidor MAMP y se programa en PHP empleando el framework Slim. Se detalla la implementación de cada uno de estos métodos en proyectos con Arduino, incluyendo ejemplos de código y demostraciones prácticas que facilitan su comprensión y aplicación en diversos contextos. Los resultados obtenidos evidencian la viabilidad de esta tecnología en proyectos educativos y de automatización, destacando la eficacia de combinar Arduino con microservicios para la gestión de datos en tiempo real. En conclusión, la combinación de Arduino y microservicios se presenta como una solución eficaz y adaptable para el desarrollo de proyectos tecnológicos en contextos educativos y de automatización, proporcionando una alternativa robusta y eficiente para la gestión de datos. |
|
Keywords: Arduino, Microservices, Automation, Communication, Data, Programming |
Palabras clave: Arduino, microservicios, automatización, comunicación, datos, programación |
|
1,*Instituto Tecnológico José Mario Molina Pasquel y
Henríquez Unidad Académica Tamazula, México. Corresponding author ✉: marco.celis@tamazula.tecmm.edu.mx.
Suggested citation: Celis Crisóstomo, M.A.; Hernández López, F.M.; Cárdenas Magaña, J.A. and Vega Negrete, E. “Implementation of microservices in IoT projects with arduino,” Ingenius, Revista de Ciencia y Tecnología, N.◦ 34, pp. 9-19, 2025, doi: https://doi.org/10.17163/ings.n34.2025.01. |
|
1. Introduction
The Internet of Things (IoT) has experienced remarkable growth in recent years, becoming an integral component across various sectors, including smart agriculture and home automation. This technological paradigm enables formerly isolated devices to interconnect, facilitating real-time data exchange to enhance process optimization and operational efficiency in various applications. In the agricultural domain, for example, IoT-enabled sensors continuously monitor critical environmental parameters such as soil moisture and temperature, thereby enabling data-driven decisions to improve the precision of irrigation and fertilization strategies [1]. Similarly, in smart home environments, the integration of devices such as thermostats, security cameras, and intelligent lighting systems has contributed to increased energy efficiency and enhanced security [2]. Despite the widespread adoption of Internet of Things (IoT) technologies, their effective implementation continues to pose significant challenges, particularly in terms of connectivity and data management [3]. IoT devices encompass a broad spectrum of complexity, ranging from simple sensors to advanced control systems, each demanding a comprehensive understanding of the hardware components and software configurations necessary to ensure reliable and sustained operation. Moreover, seamless communication between these devices and the servers responsible for data processing and storage constitutes a critical requirement for the successful deployment of any IoT system [4, 5]. This study presents the practical implementation of an Internet of Things (IoT) system employing an Arduino MEGA microcontroller in conjunction with an Ethernet Shield, with the objective of facilitating seamless communication between sensors and a web server. A microservices-based API is developed to incorporate standard HTTP methods GET, POST, PUT, and DELETE thereby facilitating bidirectional data exchange. This API allows devices, such as the soil moisture sensors used in this work, to transmit and receive data efficiently, supporting real-time monitoring and control [6]. The selection of the HTTP protocol for communication between the Arduino platform and the web server is justified by its widespread adoption and seamless integration in web-based applications. HTTP not only facilitates interoperability among heterogeneous devices and systems but also supports standardization in data transmission. This is particularly advantageous in the context of the Internet of Things (IoT), where ensuring that data is both accessible and manipulable across diverse applications and platforms is essential [7]. In this project, HTTP services were implemented to carry out CRUD operations create, read, update, and |
delete on data, utilizing a MAMP server and PHP programming within the Slim framework [8]. This architecture not only establishes a clear and organized structure for data management but also offers scalability and flexibility, which are critical requirements in Internet of Things (IoT) applications [9]. The primary objective of this study is to provide a practical guide for individuals seeking to implement Internet of Things (IoT) communication systems using microservice architectures. It presents a comprehensive overview of the required hardware and software configurations, the development of microservices, and their integration with an Arduino-based platform [10]. Furthermore, the study includes practical examples and demonstrations that illustrate the real-time management of sensor-acquired data, an aspect particularly relevant in educational and automation-focused applications [11]. The implementation demonstrates the feasibility of employing microservices in Internet of Things (IoT) projects, emphasizing the effectiveness of integrating Arduino with a microservices architecture for real-time data management [12]. This technological approach is applicable not only in educational settings but also holds significant potential for industrial and commercial environments, where the efficient management of large volumes of data is essential [13]. In summary, this article presents a comprehensive overview of the implementation of microservices in Internet of Things (IoT) projects, combining both theoretical foundations and practical guidance for successful deployment. This approach enhances the existing body of knowledge in the IoT domain by offering an accessible and efficient solution for real-time data management, one that is both adaptable and scalable to meet the specific requirements of diverse applications [14].
2. Materials and methods
This study presents a formal investigation centered on the programming and implementation of software for Internet of Things (IoT) applications. The methodology adopted is outlined in the following sections:
2.1.Project architecture
To enable communication between the Arduino microcontroller and a web server, a system architecture was designed with a focus on data transmission using the HTTP protocol. This protocol, widely recognized for its reliability in web applications, was employed to perform CRUD operations create, read, update, and delete data. These operations were implemented on a server using |
|
PHP Slim, a microframework that streamlines the development of web applications and RESTful APIs. PHP Slim was chosen for its efficiency and scalability in handling HTTP requests. Figure 1 illustrates the key components of the project: the circuit design and the web server configuration. The circuit integrates the Arduino microcontroller with a set of sensors that collect environmental data, including temperature, humidity, and soil moisture parameters essential for environmental monitoring and analysis. The server configuration involves the implementation of microservices responsible for handling HTTP requests sent from the Arduino. These microservices process the incoming data, store it in a database, and manage requests for data retrieval, updates, and deletion, thereby ensuring efficient and reliable data management.
Figure 1. General architecture
Communication within the system is established through the HTTP protocol, which serves as a foundational standard for data exchange over the web. Specific HTTP methods are employed to manage data operations: POST is used to create new records, PUT/- PATCH to update existing entries, GET to retrieve data, and DELETE to remove records. Each method fulfills a distinct role in the data management process, ensuring that information is transmitted and processed securely and efficiently. This architecture enables seamless interaction between the Arduino and the server, facilitating accurate and reliable handling of transmitted and received data.
2.2.Implemented circuit diagram
The construction of the circuit and the configuration of the server were essential stages in the system’s implementation.The proper integration of the sensors |
with the Arduino microcontroller, along with the programming of HTTP requests using PHP Slim, was critical to ensuring reliable system functionality. Figure 2 presents a visual representation of the component connections and the server setup for handling incoming requests. This configuration enabled structured and efficient communication between the Arduino and the server, allowing for precise control and management of the data collected by the sensors.
Figure 2. Implemented circuit
2.3. Database design To store the collected data, a sequential database was implemented to handle requests from lightweight clients, such as the Arduino, web clients, or mobile applications, depending on the operations performed on the database records. This database played a crucial role in maintaining an organized and efficient record of the information transmitted by the Arduino. Figure 3 highlights the management of the AntEmisoras table, which stores the location of the Arduino device responsible for generating the data transmitted to the server. These data are linked to another table, SenDatos, which records sensor information corresponding to the associated transmitting antenna. This structured approach to data organization facilitates efficient access and management, enabling more precise control of the information generated by each antenna. Moreover, it ensures that each dataset is clearly associated with its origin, thereby improving traceability and supporting subsequent data analysis. The implementation of a sequential database not only ensures efficient data organization but also enhances overall system performance by managing requests from multiple clients. This architecture enables the reliable execution of CRUD operations, ensuring that information remains consistently updated and accessible. Furthermore, by integrating the database with various client platforms, the system achieves a high degree of flexibility, allowing both web and mobile applications to |
|
interact with the data in a consistent and synchronized manner.
Figure 3. Database structure
2.4.Microservices developed
Four types of services were implemented to enable the Arduino to issue various HTTP requests. Additionally, middleware was integrated to accept requests with the Content-Type: application/json header. The tables below present the correct invocation methods for each of the microservices developed in the project.
Table 1. GET microservice for antenna status retrieval
Table 2. POST microservice for sensor data submission
|
Table 3. PUT microservice for device location update
Table 4. DELETE microservice for record deletion
These microservices were implemented using the PHP Slim microframework and integrated with an SQL database for efficient record management.
3. Results and discussion
This section presents the results obtained from the implementation and testing of the bidirectional communication system between an Arduino microcontroller and a web server utilizing a microservices-based architecture. The outcomes confirm the effectiveness of the proposed system for real-time data management, validating the feasibility of employing Internet of Things (IoT) technologies in monitoring and control applications. The specific results related to microservice development and system connectivity are detailed below. In comparison with other approaches reported in the literature, the proposed system is distinguished by its low cost and ease of implementation. While alternative solutions often incorporate more advanced hardware platforms, such as the Raspberry Pi, the present architecture relies on accessible and cost-effective components, namely the Arduino MEGA and the Ethernet Shield. Furthermore, the modular architecture enabled by the microservices framework facilitates straightforward scalability, allowing the system to be adapted for a range of practical applications, including precision agriculture and home automation. |
|
3.1.Microservice development using the PHP slim framework
A local web server was configured using MAMP, which provides an integrated suite of services, including Apache, Nginx, MySQL, PHP, phpMyAdmin, and support for Python and Perl, along with system management and monitoring tools. PHP was used as the primary programming language, and the Slim microframework was implemented to establish a structured methodology for developing the required microservices. Among the developed services, the GET service is responsible for checking the operational status of the device. When the returned value is 1, the device is ready to transmit data to the server. This information supports the scheduling of maintenance or corrective actions, ensuring reliable communication and enabling interventions to be planned when the device is idle and available, see Figure 4.
Figure 4. PHP slim implementation of the GET request
To store data on the server, the POST method was implemented. This method receives a set of data in the request body and creates a corresponding record for each device based on predefined specifications, see Figure 5.
Figure 5. PHP slim implementation of the POST request
The PUT method is used to update the device’s geolocation, specifically its latitude and longitude |
coordinates. This method is invoked to ensure that the location data remains accurate and up to date, see Figure 6.
Figure 6. PHP slim implementation of the PUT request
To delete data, this microservice is invoked by the device and removes all information generated up to the date and time the delete request is issued. This method ensures that the device-specific data is properly removed according to the user’s request, see Figure 7.
Figure 7. PHP slim implementation of the DELETE request
The microservices were developed using version 3.12 of the Slim microframework, a lightweight PHP framework designed to support the efficient development of web applications and APIs. This framework streamlines the handling of routes, requests, and responses in a structured and maintainable manner. Its modular architecture and compatibility with middleware allow for seamless integration of new functionalities and facilitate system scalability, contributing to a robust and efficient implementation. For the development of this project, Visual Studio Code was used as the integrated development environment (IDE). This tool provides a range of features beneficial to developers, including support for extensions and customizable functionalities that enhance the programming workflow. Its compatibility with multiple programming languages makes it a flexible and powerful option for projects of varying scope and complexity. |
|
3.2.Verification of service connectivity using postman
The functionality of each microservice was verified using Postman, a widely used testing tool that enabled the validation of multiple operations, including GET, POST, PUT, and DELETE. Postman proved essential in evaluating and confirming the correct operation of the implemented services, ensuring efficient and reliable communication between the Arduino microcontroller and the server. Figure 8 demonstrates the verification of the GET method’s functionality, including the validation of required parameters for communication and data processing. The results confirm that any client making a request to the service can process the information accurately and efficiently.
Figure 8. Verification of GET method functionality
For data transmission to the server, the information is structured in a request in a JSON-formatted request. The transmitted data is used to create a new record, which is stored in the system’s database. Additionally, the server’s response includes the operation status, indicating whether the process was successful or encountered an error, see Figure 9.
Figure 9. Verification of POST method functionality
To verify communication using the update (PUT) method, the parameters are transmitted in JSON format. The data is then modified accordingly, and the server responds with a confirmation indicating that the changes were successfully applied, see Figure 10. |
Figure 10. Verification of PUT method functionality
The record deletion service, triggered by the device, removes data based on the date on which the request is made. This process ensures that only the records corresponding to the specified date are deleted while preserving relevant information from previous days. This functionality contributes to maintaining an organized database and prevents the unnecessary accumulation of outdated data, thereby facilitating more efficient management of the information generated by the devices, see Figure 11.
Figure 11. Verification of DELETE method functionality
3.3.Arduino code implementation for communication with microservices
The Arduino programs were developed to interact with the server side microservices in accordance with predefined communication protocols, supplying the required data for each service. This design ensures consistent and efficient interactions between the Arduino devices and the server, enabling the reliable transmission and management of information. Each microservice is configured to receive and process the specific data transmitted by the devices, thereby facilitating seamless communication and the correct execution of the intended functions.
3.3.1. Internet connectivity code implementation
The following code modules enable the automated establishment of internet connectivity. This functionality ensures that devices connect to the network efficiently |
|
and reliably, facilitating uninterrupted data transmission without the need for manual intervention, see Figure 12.
Figure 12. Arduino code for internet connectivity
3.3.2. Functions for executing arduino based communication
The following functions are executed only when an internet connection has been successfully established. In the absence of connectivity, the functions are not invoked, and an LED indicator signals the lack of connection required for transmitting information via the HTTP protocol. Communication with the server is performed using JSON format. The accompanying Arduino code verifies the operational status of the antenna through the GET method. This method sends a request to the server to determine whether the antenna is functioning correctly. If a valid internet connection is available, the code initiates the request and processes the server’s response to assess the antenna’s status, see Figure 13. To implement the POST functionality, the data to be transmitted and received is first structured in JSON format. This approach ensures a clear and consistent framework for data exchange between the device and the server, see Figure 14. |
Figure 13. Arduino code for GET method
Figure 14. Arduino code for POST method |
|
To update the device’s geographic position based on latitude and longitude coordinates, the PUT method was implemented to modify the stored location. The data is structured in JSON format prior to transmission, see Figure 15.
Figure 15. Arduino code for PUT method
To implement the DELETE functionality, a physical button was incorporated that, when pressed, triggers the deletion of data recorded on the current day without affecting previously stored information, see Figure 16.
Figure 16. Arduino code for DELETE method |
To implement the aforementioned functions, the Arduino Json library was employed, as it facilitates the conversion of textual data into JSON format. This approach simplifies data mapping and enhances the efficiency of information handling within the development environment.
3.4.Case study: moisture monitoring in agricultural crops
The proposed system was applied in a case study focused on monitoring soil moisture in agricultural crops. Humidity sensors connected to an Arduino MEGA were used to collect data, which was transmitted to a server via microservices. The results indicated a 15% reduction in water consumption and a 10% increase in crop productivity. This case study demonstrates the system’s effectiveness in precision agriculture and highlights its potential adaptability to other domains, such as smart homes and industrial applications.
3.5.Comparison with existing approaches
Compared to other approaches reported in the literature, the proposed scheme offers several notable advantages:
1. Low Cost: The use of an Arduino MEGA in combination with an Ethernet Shield significantly reduces hardware costs relative to more advanced platforms. 2. Simplicity: Implementation using the PHP Slim framework enables rapid and accessible development, making the system suitable for users with basic programming experience. 3. Flexibility: The modular architecture allows the system to be easily adapted to a variety of contexts, including precision agriculture, home automation, and educational applications. 4. Efficiency: Despite its simplicity, the system delivers performance comparable to that of more complex solutions, achieving an average response time of 120 milliseconds and maintaining stable connection in 95% of requests.
3.6.Discussion
The findings of this study confirm the effectiveness of a microservices-based architecture for real-time data management in Internet of Things (IoT) applications. The successful implementation of microservices using the lightweight PHP Slim framework, coupled with seamless interaction between the Arduino microcontroller and the server, demonstrates the feasibility of developing a robust, |
|
scalable, and accessible system by leveraging well-documented, low cost technologies. In contrast to previous studies that have employed more complex and sophisticated architectures, the proposed implementation stands out for its simplicity without compromising functionality. The selection of PHP Slim facilitated a streamlined and efficient development process, suggesting that, in specific contexts particularly educational settings or small scale projects simpler solutions can yield equally effective results. This approach not only reduces the learning curve for developers but also enhances the replicability of the system across diverse application domains. The system’s capability to manage real time data has significant practical implications, especially in the field of precision agriculture. For instance, optimizing irrigation cycles based on real time environmental data can lead to measurable improvements in water use efficiency and crop productivity. These results align with prior research emphasizing the critical role of IoT technologies in modern agriculture, where the integration of sensors and real-time monitoring systems is essential to achieving both sustainability and operational efficiency. Nevertheless, this study presents several limitations that should be acknowledged. The implementation was conducted in a controlled environment, which may not fully capture the challenges encountered in real world conditions particularly in rural areas with limited connectivity. Moreover, the system’s reliance on a stable internet connection represents a potential constraint, limiting its applicability in regions with underdeveloped technological infrastructure. To address these limitations and guide future work, the following research directions are recommended:
· Integration of additional sensors: Extend the system’s functionality by incorporating sensors for monitoring variables such as air quality, ambient light, or atmospheric pressure, thereby broadening its applicability. · Application of machine learning algorithms: Implement intelligent data analysis techniques to enable real-time decision-making based on patterns detected in the collected data. · Connectivity enhancements: Explore alternative communication protocols such as LoRa, Zigbee, or implement local storage with delayed synchronization to ensure functionality in environments with limited internet access. · Validation in real world environments: Conduct testing in operational settings such as agricultural fields or industrial facilities to |
evaluate system performance under variable and uncontrolled conditions.
4. Conclusions
The implementation of a microservices based architecture was essential for enabling efficient interaction with the database. This approach supported the development of specific functions within the Arduino microcontroller for data transmission and reception, thereby achieving the bidirectional communication required for real time operation. The resulting infrastructure is both robust and adaptable, making it suitable for any project that requires seamless connectivity between an Arduino microcontroller and a web server. The microservices were designed according to best practices, ensuring that each performs a distinct function and can be maintained and updated independently. Version 3.11 of a lightweight PHP framework was employed to develop these services, offering a modular structure and middleware support that simplifies the addition of new features and enhances the system’s scalability. To test and validate each microservice, a dedicated tool was used to simulate HTTP requests and responses, confirming the correct behavior of each service under various conditions. The tool’s ability to encode and execute different HTTP methods GET, POST, PUT, and DELETE was critical in verifying the full functionality of the system. On the Arduino side, dedicated functions were developed to interact with the microservices, ensuring reliable and efficient communication with the server. Internet connectivity was automatically established through purpose built code, allowing the devices to remain consistently online and ready for data transmission. Additionally, LED indicators were incorporated to signal connection status, enhancing the system’s diagnostic and maintenance capabilities. The experimental results demonstrate that the proposed system is effective in terms of both response time and connection stability. For instance, the average processing time for an HTTP request was approximately 120 milliseconds, enabling fast and responsive communication. Moreover, the complete system setup was accomplished in an average of four hours significantly faster than the two days typically required for more complex architectures. |
|
Tools used
Visual Studio Code is a highly configurable source code editor developed by Microsoft. It supports debugging, version control integration, and a wide range of programming languages through an extensive library of extensions. More information is available at [15]. Postman is a widely used tool for API development and testing. It enables the execution of HTTP requests, the creation and management of test collections, and the automation ofAPI workflows. For more details, visit [16]. Arduino IDE is an integrated development environment designed for programming Arduino microcontrollers. It features a user-friendly code editor along with tools for compiling and uploading codeto Arduino boards. Learn more at [17]. MAMP is a software package that sets up a local web server environment on macOS and Windows. It includes Apache, MySQL, and PHP, and is commonly used for web application development and testing. More information can be found at [18]. Fritzing is an open-source tool for designing and documenting electronic prototypes. It allows users to create schematics, circuit diagrams, and bills of materials for hardware projects. Learn more at [19]. Draw.io (also known as diagrams.net) is a webbased diagramming tool for creating flowcharts, network diagrams, UML diagrams, and other visual representations. It is especially useful for system design and project documentation. For more details visit [20].
Contributor Roles
· Marco Antonio Celis Crisóstomo: Programming, software development, designing computer programs. · Francisco Miguel Hernández López: Programming, software development, implementation of the computer code and supporting algorithms. · Jorge Alberto Cárdenas Magaña: Programming, software development. · Emmanuel Vega Negrete: Oversight and leadership responsibility for the research activity planning and execution.
|
References
[1] J. P. Tovar Soto, J. D. l. S. Solórzano Suárez, A. Badillo Rodríguez, and G. O. Rodríguez Cainaba, “Internet de las cosas aplicado a la agricultura: estado actual,” Lámpsakos, no. 22, pp. 86–105, Nov. 2019. [Online]. Available: https://doi.org/10.21501/21454086.3253 [2] B. A. Quintana G., V. R. Pereira Poveda, and C. N. Vega S., “Automatización en el hogar: un proceso de diseño para viviendas de interés social,” Revista Escuela de Administración de Negocios, no. 78, pp. 108– 121, Jul. 2015. [Online]. Available: https://doi.org/10.21158/01208160.n78.2015.1193 [3] C. A. Laura Mamani, “Pruebas de software para microservicios,” Innovación y Software, vol. 4, no. 1, pp. 151–160, Mar. 2023. [Online]. Available: http://dx.doi.org/10.48168/innosoft.s11.a86 [4] P. Gutiérrez Prada, G. B. De Corso-Sicilia, and W. G. Jiménez-Barbosa, “Impacto social del internet de las cosas (IdC): una reflexión conceptual,” Jangwa Pana, vol. 21, no. 3, pp. 254–270, Nov. 2022. [Online]. Available: https://doi.org/10.21676/16574923.4719 [5] L. G. V. Molina and C. O. G. Molina, “Utilización de sensores iot para la automatización de sistemas de riego,” Dominio de las Ciencias, vol. 9, no. 4, pp. 1731–1748, 2023. [Online]. Available: https://upsalesiana.ec/ing34ar1r5 [6] L. García, L. Parra, J. M. Jimenez, J. Lloret, and P. Lorenz, “Iot-based smart irrigation systems: An overview on the recent trends on sensors and iot systems for irrigation in precision agriculture,” Sensors, vol. 20, no. 4, p. 1042, Feb. 2020. [Online]. Available: https://doi.org/10.3390/s20041042 [7] S. K. Mousavi, A. Ghaffari, S. Besharat, and H. Afshari, “Improving the security of internet of things using cryptographic algorithms: a case of smart irrigation systems,” Journal of Ambient Intelligence and Humanized Computing, vol. 12, no. 2, pp. 2033–2051, Jul. 2020. [Online]. Available: https://doi.org/10.1007/s12652-020-02303-5 [8] B. Parvathi Sangeetha, N. Kumar, A. P. Ambalgi, S. L. Abdul Haleem, K. Thilagam, and P. Vijayakumar, “Iot based smart irrigation management system for environmental sustainability in india,” Sustainable Energy Technologies and Assessments, vol. 52, p. 101973, Aug. 2022. [Online]. Available: https://doi.org/10.1016/j.seta.2022.101973 [9] J. Yang, A. Sharma, and R. Kumar, “Iot-based framework for smart agriculture,” International Journal of Agricultural and Environmental Information Systems, vol. 12, no. 2, pp. 1–14, Apr. 2021. [Online]. Available: http://doi.org/10.4018/ijaeis.20210401.oa1 |
|
[10] J. Ruan, Y. Wang, F. T. S. Chan, X. Hu, M. Zhao, F. Zhu, B. Shi, Y. Shi, and F. Lin, “A life cycle framework of green iot-based agriculture and its finance, operation, and management issues,” IEEE Communications Magazine, vol. 57, no. 3, pp. 90–96, Mar. 2019. [Online]. Available: http://doi.org/10.1109/mcom.2019.1800332 [11] J. M. Talavera, L. E. Tobón, J. A. Gómez, M. A. Culman, J. M. Aranda, D. T. Parra, L. A. Quiroz, A. Hoyos, and L. E. Garreta, “Review of iot applications in agroindustrial and environmental fields,” Computers and Electronics in Agriculture, vol. 142, pp. 283–297, Nov. 2017. [Online]. Available:http://doi.org/10.1016/j.compag.2017.09.015 [12] R. Kumar, R. Mishra, H. P. Gupta, and T. Dutta, “Smart sensing for agriculture: Applications, advancements, and challenges,” IEEE Consumer Electronics Magazine, vol. 10, no. 4, pp. 51–56, Jul. 2021. [Online]. Available: https://doi.org/10.1109/MCE.2021.3049623 [13] M. S. Farooq, S. Riaz, A. Abid, T. Umer, and Y. B. Zikria, “Role of iot technology in agriculture: A systematic literature review,” Electronics, vol. 9, no. 2, p. 319, Feb. 2020. [Online]. Available: http://doi.org/10.3390/electronics9020319
|
[14] V. K. Patil, A. Jadhav, S. Gavhane, and V. Kapare, “Iot based real time soil nutrients detection,” in 2021 International Conference on Emerging Smart Computing and Informatics (ESCI). IEEE, Mar. 2021, pp. 737–742. [Online]. Available: http://doi.org/10.1109/esci50559.2021.9396860 [15] Visual Studio Code. (2024) Your code editor. redefined with ai. Visual Studio Code. [Online]. Available: https://upsalesiana.ec/ing34ar1r15 [16] Postman. (2024) Ai is powered by apis. Apis are powered by postman. Postman. Inc. [Online]. Available: https://upsalesiana.ec/ing34ar1r16 [17] Arduino. (2024) Arduino ide 2.3.4. Arduino. [Online]. Available: https://upsalesiana.ec/ing34ar1r17 [18] MAMP. (2024) Mamp pro & mampyour web development tool. MAMP GmbH. [Online]. Available: https://upsalesiana.ec/ing34ar1r18 [19] Fritzing. (2024) Fritzing home page. Fritzing Electronics Made Easy. Fritzing Electronics Made Easy. [Online]. Available: https://upsalesiana.ec/ing34ar1r19 [20] Draw.io. (2024) Diagrams on line. J Graph. Ltd. [Online]. Available: https://upsalesiana.ec/ing34ar1r20 |