Abstract

Abstract The sustainable development goals (SDGs) are a UN agenda that has been approved by all UN member states. The SDGs have 17 targets, one of which is to eliminate hunger. In 2050, the world’s population is expected to reach 9.7 billion people. Improved soil and water management, according to the World Resources Institute, is one of the options for feeding 10 billion people sustainably by 2050. In comparison to conventional farming, smart and precision farming produces higher productivity at a lower cost. Based on the search for literature studies related to the development of agricultural technology, it was found that communication methods and online interfaces still require further improvement. The steps for developing the system are designing the architecture and end-to-end communication flow, designing use case diagrams, designing entity-relationship diagrams, designing user flow diagrams, implementing the system through code development, and finally testing the system. Planned communication and web design for precision smart agriculture are implemented effectively. The MQTT is used to communicate with the Node.js server worker. Data from numeric image feeds and images are directly processed by the system. The server will store all received data, including numeric data and live feeds, for future use. The back end of the website has many functions such as dataset management, device management, user administration, firmware management, control management, and live image feed management are some of the capabilities available. When 100 users access the system simultaneously, the RAM usage on the server is 167 MB. RAM utilization reaches 389 MB when 400 users access the system simultaneously. The limit for simultaneous user connections to the web interface is 400 users. The maximum number of devices that can be connected simultaneously via MQTT communication is 900.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call