You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

28 May 2018

Precision Agriculture Design Method Using a Distributed Computing Architecture on Internet of Things Context †

,
,
and
Department of Computer Technology, University of Alicante, P.O. Box 99, E-03080 Alicante, Spain
*
Author to whom correspondence should be addressed.
This paper is an expanded version of “User-Centered Design of Agriculture Automation Systems Using Internet of Things Paradigm” published in Proceedings of the UCAmI 2017: Ubiquitous Computing and Ambient Intelligence, Philadelphia, PA, USA, 7–10 November 2017.
This article belongs to the Special Issue Selected Papers from UCAmI 2017 – the 11th International Conference on Ubiquitous Computing and Ambient Intelligence

Abstract

The Internet of Things (IoT) has opened productive ways to cultivate soil with the use of low-cost hardware (sensors/actuators) and communication (Internet) technologies. Remote equipment and crop monitoring, predictive analytic, weather forecasting for crops or smart logistics and warehousing are some examples of these new opportunities. Nevertheless, farmers are agriculture experts but, usually, do not have experience in IoT applications. Users who use IoT applications must participate in its design, improving the integration and use. In this work, different industrial agricultural facilities are analysed with farmers and growers to design new functionalities based on IoT paradigms deployment. User-centred design model is used to obtain knowledge and experience in the process of introducing technology in agricultural applications. Internet of things paradigms are used as resources to facilitate the decision making. IoT architecture, operating rules and smart processes are implemented using a distributed model based on edge and fog computing paradigms. A communication architecture is proposed using these technologies. The aim is to help farmers to develop smart systems both, in current and new facilities. Different decision trees to automate the installation, designed by the farmer, can be easily deployed using the method proposed in this document.

1. Introduction

Precision Agriculture (PA) is a whole-farm management approach using information technology, remote sensing and proximal data gathering. These technologies have the goal of optimising returns on inputs while potentially reducing environmental impacts. Farmers and agronomists have already begun employing technologies in order to improve the efficiency of their work. Sensors placed in greenhouses allow farmers to obtain detailed data on real-time as variables such as soil and ambient temperature, irrigation water and soil conductivity, soil and irrigation water PH, nutrient composition data, irrigation water properties, etc. These data can be transmitted and analysed using communication technologies and Artificial Intelligence (AI) paradigms could be applied. Farmers use their smartphones to remotely monitor their crops and equipments and to run some statistical data. All of these techniques help make up PA. Nowadays, the farmers are using resources developed by information and communication technologies. These first resources are easy to use but they are general purpose and, therefore, not adapted to the specific needs of each farmer. In this work an user-centred method is proposed to design intelligent and adapted services where each farmer decides its own installation using edge and fog paradigms (distributed computing) on Internet of Things technologies (Figure 1). This method is designed on different use cases and tested in an automated greenhouse as an example of utility. The work is an expanded version presented in [1]. This paper is organized as follows: Section 2 reviews precision agriculture scenarios, how to use centred design methodologies, IoT technologies and their deployment, the capabilities and potential of edge and fog computing paradigms in these scenarios. Different greenhouses are analysed and farmers are consulted. Section 3 proposes a method to deploy distributed IoT architecture using edge and fog nodes that offer a set of new resources that can be used in any type of installation which facilitates the involvement of the farmer. In Section 4, experiments including services on edge and fog nodes, connected by IoT communication protocols, are performed. Finally, Section 5 provides conclusions and future works.
Figure 1. Agricultural System.

3. User Centred and Computing Method Model: Distributed Computing Architecture Based on Edge and Fog Nodes

The current agricultural facilities are divided in subsystems (irrigation, light, climate, soil, crop and energy) that are not interconnected. Industrial logic programmable controllers and specialised sensors give basic automation services in each subsystem. Internet and electronic devices (smartphones) provide new functionalities based on information access, control and monitoring. Human interfaces on smartphones connected to web servers are examples of new services developed over the past years. Agricultural technician and farmers have knowledge that can be converted on expert rules for device control. These rules are programmed and implemented on actual programmable devices; however, they are static rules which means that do not evolve when new conditions occur, neither do they adapt to the singularities of each installation. The farmer has to decide how to set the rules: what pH the irrigation water must have, how much water should be programmed in irrigation process, etc. Also, each rule only has effects in a subsystem (irrigation, climate), there is no interoperability.
Considering this context, new facilities design and development method are proposed in this work. The aim is that the farmer participates in the automated activities and that the subsystems become interoperable. A method that implement automatic rules and automate the decision making considering the behaviour of the installation itself are also proposed. The phases of the proposed model are shown in Figure 3.
Figure 3. User centred model based on design and integration of edge and fog communication levels. Cloud services and machine learning processes are integrated using this method.
  • Analysis: two kind of users are identified in this phase (agriculture user expert and ICT technician). Expert users in agriculture are interviewed to define main processes to control. All these issues are related with ICT expert in a participatory design. The results of this first approach are the things required to design services and control. In this phase an user-centred methodology captures the farmer requirements.
  • Design: the model is based on an architecture with three levels: edge, fog and cloud services. In this phase an adapted architecture using these levels is designed. The adapted architecture is shown in Figure 4.
    Figure 4. Architecture: communication levels with different functionality.
  • Integration and data analysis: Installation and Integration subsystems are developed in this phase. Data analysis is proposed to design machine learning services based on expert rules with farmer.
  • Start up, measure and feedback: Test and feedback are launched. The first expert rules are integrated with farmer supervision. New rules are designed with feedback processes. Automatic and adapted rules are developed using artificial intelligence systems with machine learning platforms.

3.1. User-Centred Analysis and Design

There are two cases treated:
  • Agricultural installation with some automated facilities already installed
  • New agricultural installation
The method is the same for both. Expert users in agriculture are interviewed to define new processes to control. In this first approach, the things (objects) required, their relationships and the potential services are detected. Once objects and services have been detected, they must be related to the necessary communication and control technologies (IoT protocols). Human Interfacing are adjusted. Expert rules and intelligent services are analysed (Edge and Fog computing proposal). Finally, the installation, maintenance and operation methods are designed. All this is designed between user agricultural technician and information technologies expert.
The results of this first approach are the things required to design services and control. A first set of sensors, actuators, variables, processes and controllers are designed considering production facility. This set of objects will be considers like things in the next stage.
In this description, a thing is formed by an object/entity and a context with data associated.
Each thing has a n-tuple data structure ( I D , t i m e , d a t e , l o c a t i o n , r e l a t i o n s , s t a t e ) where ID, data, location, relations with other things and states are defined. Table 3 represents different things. Expert users design control rules using the things defined. These control rules are part of control processes (climate, soil, irrigation, crop, energy or image) that are distributed in different embedded systems connected to the network (intranet/internet). Things are a virtual representation of all available resources that can be deployed in the different subsystems of the installation.
Table 3. Things context designed in smart control processes.
At this level all objects/things are recognized by designers. Basic control algorithms of all subsystems are designed.

3.2. Integration: Architecture Development

In the previous phase objects and their relationship with basic algorithms has been designed. An architecture adapted to the facility available is developed in this phase. Requirements are:
  • Interconnection and data access of all subsystems data
  • Facilities and resources to implement expert rules
  • Configuration, operation and modification processes
IoT and AI paradigms provide resources to propose an innovative architecture that can be used in new smart precision agriculture services. Edge computing used on control devices and fog computing nodes installed on local network provide powerful technologies to implement configuration, operation and improvement processes.
IoT protocols provide resources to capture and communique all subsystems data. Each subsystem is composed by objects/things (sensor/actuator) that can be connected and processed using nodes on sensor networks with IoT protocols. The requirements established for PA scenarios are:
  • Standard and interoperable communication protocols to develop open and reusable applications.
  • Low-power consumption of all devices installed improve the establishment and development.
  • Easy access and maintenance. Users are not specialized in information technologies. It is important to improve its acceptability.
  • Support the integration of new smart modules (modularity and scalability software and hardware).
  • Non-proprietary hardware-software to reduce dependencies.
  • Low cost devices selection increases the level of penetration.
IoT protocols are designed to work on communication scenarios and requirements established. They are optimised for control and two-way open communication channels. In these works [39,40,41] Message Queuing Telemetry Transport (MQTT) protocol is proposed as communication paradigm between sensors, actuators, communication nodes, devices and subsystems. Some of the features that makes it especially suitable for this project are:
  • MQTT is a publish-subscribe messaging protocol developed for resource-constrained devices [42], a model already in use by enterprises worldwide, and can work with legacy systems.
  • All messages have a topic path composed of words separated by slashes. A common form is /place/device-type/device-id/measurement-type/status. The subscribers may use wild-cards to subscribe to all measurements coming from a specific class of device.
  • The bandwidth requirements are extremely low, and the nature of the protocol makes it very energy-efficient.
  • The programming interface is very simple, and the client memory footprint is small, making it especially suitable for embedded devices.
  • Three Quality of Service (QoS) levels provide reliable operations [43].
Ubiquitous networks allow an n-to-m nodes communication model. Any node is able to query and be queried by other nodes. In addition, any node may play the role of a base station (skin node) capable of transmitting its information to remote processing places using a gateway device. USN local nodes can use and process local data, with a gateway these nodes have a global accessibility and they offer extended services on an IoT scenario. Local and global access over the same node (sensor/device/actuator) has different possibilities and benefits. Whereas a local data processing is necessary in basic process control (security, system start-stop, etc.), global processing (analytic) can be used in pattern detection and information generation. In this sense, the proposed platform uses both technologies combined: different USN over a local network area (intranet) connected to cloud-IoT services (internet). A computing layer in local area, called edge computing, will serve as interface between control processes and cloud-services. This layer will be able to process data before communicating to cloud.

3.3. Data Analysis: Edge and Fog Computing Configuration

The development of edge and fog computing can be understood in three phases:
  • Connection: Numerous heterogeneous, real time connections between terminals and devices will serve edge computing, as will automatic network deployment and operation. Additionally, security, reliability, and interoperability of connections should be guaranteed. An application of this phase is remote automatic soil parameters and ambient conditions data reading
  • Data treatment on edge computing devices: In this phase, data analysis and automatic services develop new capabilities that are implemented on the new edge nodes. Applications of this phase can be data filtering, predictive calculation of climatic data, classification services or detection events
  • Services on fog computing nodes: Enabled by technologies such as AI and IoT communication protocols. Fog computing nodes carries out smart analysis and computing, as well as implementing dynamic, real-time self-optimization, and executing policy adjustments. Applications of this phase are prediction of water consumption, smart detection or unattended production
Figure 5 shows the architecture implemented using edge and fog nodes. When automated subsystems are already installed it is necessary to interleaved embedded devices (edge-nodes) between controllers and sensors/actuators. This devices maintain the initial services and allow to initiate a supervised learning process. New algorithms are tested and approved on edge and fog nodes. In Figure 6 different services are proposed on each node.
Figure 5. Architecture proposed on facilities already automated: edge nodes interleaved between devices already installed and fog nodes that interconnect all subsystems.
Figure 6. Architecture implemented: services proposed.

3.4. Test and Feedback Developing

In machine learning systems the output is not fixed. It will change over time as the solution knows more and as the model on which the machine learning system is built evolves as it is fed more data. This forces the testing professional to think differently and adopt test strategies that are very different from traditional testing techniques. To test machine learning systems is essential:
  • Obtaining data sets: This refers to a data set with main variables captured and stored to analyse and design the model. In irrigation process data set are: irrigation programming used (time and flow), ambient conditions (humidity, temperature) and soil conditions (humidity, temperature, pH and conductivity) captured by sensors. All this data are monitored and stored.
  • Training data sets: This refers to a data set used for training the model. It is a subset of the previous dataset. In irrigation process training data set are: irrigation programming automated by the model (time and flow decision) considering ambient conditions (soil, ambient and crop). This data is usually prepared by collecting data in a semi-automated way. The results of this process are validated with agronomists.
  • Testing data sets: It is a dataset used to to measure the model quality.
  • Validation test suites on real scenarios. Taking the irrigation example, test scenarios include categorizing needs of water for a kind of crop considering climatic conditions and its growth phase. Automated irrigation decisions by the model are analysed in this phase.
  • Building validation suites. It is necessary to understand the algorithm. The model has algorithm that analyse the data provided, looks for specific patterns, and uses the results of this analysis to develop optimal parameters for creating the model. The model is refined as the number of iterations and the richness of the data increase.
  • Communicating test results in statistical terms. Models based on machine learning algorithms will produce approximations and not exact results. Quality of results must be analysed in the same context. The testing community will need to determine the level of confidence within a certain range.
  • Model evolution. Support to develop new AI services or modifications on algorithms implemented. Supervised and automatic changes are processes to maintain the operating models.

3.5. Comparison with Industrial Facilities. Novelty Elements Proposed

Currently, industrial facilities that use PA technologies are based on integration of internet and web services with automation and control using industrial technology. Proprietary systems are designed for monitoring large production plants. Related work analysed show that the Agriculture Control system for production, irrigation, or climate proposes different monitoring and control technologies, based on wireless sensor network and industrial control. Monitoring systems analyse crop environment and the method to improve the decision making by analysing statistics and reactive algorithms. This work proposes two main novelty elements: optimization of architecture levels integration of edge and fog layers and proposes the integration the farmer in the design of new improvements using data analysis obtained with the new architecture developed.

4. Experimental Work

Different agricultural facilities have been analysed to introduce the method proposed. Three kind of installations summarize the different types:
  • Installation automated but subsystems not interoperable
  • Partial automation without any interconnection and non-interoperable systems
  • Manual control
In all of them, the services based on AI are not yet installed. In this context, the method proposed using edge-computing on basic controllers and fog-computing on gateway nodes can design common services for the three types of facilities cited. With this configuration, subsystems interoperability and AI support are achieved. Control signals of already installed controllers in automated installations become inputs to edge nodes and a fog node which acts as an interface for all facility nodes. In all greenhouses, irrigation and internal environment control are basic processes. Agronomist users know how to program reactive controls and how to configure automated devices. Optimization of these resources (water, energy) are two potential services that agronomist perform through their experience. This knowledge can be transferred to intelligent systems that integrate it through techniques based on AI paradigms. Interconnection of subsystems also are one of the proposed improvement. A deployment for an automated installation is designed and implemented. This case shows how to implement when there are already automated installations. This case also serves as a guide for other types of greenhouse installations.

4.1. Analysis

The farmer, together with the technician in information technologies, propose a set of improvements:
  • Monitoring and control interfaces on the Internet (control and communication services)
  • Event and change communication service (communication services)
  • Interconnection of irrigation and air conditioning subsystems (interoperability services)
  • Integration of automation to optimize water consumption (AI services)
The work carried out designs an installation that deploy the necessary hardware and software resources using the proposed method Figure (Figure 7) shows agricultural subsystems and model deployed on distributed nodes.
Figure 7. Greenhouse design. Fog and edge nodes relations on agriculture subsystems.
Intelligent irrigation control is installed in an experimental greenhouse based on tomato hydroponic cultivation (Table 4). Following the proposed method, the experimental phases are:
Table 4. Growth crop process on experimental station. Tomato plant growth stages.
  • Things, communication and context design: objects (things) and its context are detected and related using IoT protocols and services (user-centred, architecture and IoT protocols design)
  • Hardware devices and software modules: edge and fog nodes with the services that will be implemented are proposed (integration and AI services)
  • Installing: how the model is tested and deployed (testing process)

4.2. Design: Things, Communication and Context

Irrigation process, soil parameters, environmental conditions inside and outside the greenhouse and energy consumption define objects and context. Sensors, actuators and processes and their relationship (context) are shown in Table 5. Context vector are ( I D , t i m e , d a t e , G H 1 , r e l a t i o n s , s t a t e ) for each object/thing, where G H 1 is the location ID of greenhouse.
Table 5. Things context identified in experimental greenhouse.
All objects are interoperable using MQTT protocol. Publisher and subscriber communication model that implement this protocol allows interconnect all devices and things. Broker device are installed on fog node. Publishers and subscribers are implemented on different nodes.

4.3. Hardware Devices and Software Modules

Two edge nodes and one fog node are proposed to control climate and irrigation processes. Objects (things) and processes are deployed on all nodes. Irrigation and climate control are installed in edge nodes, AI services are implemented in fog node. Process control architecture is used in the first node type (edge) and data-centred architecture is used in the second node type (fog) and in the cloud services implemented. In edge node the flow of data comes from a set of variables (things and internal variables) which control the processes execution. Agronomist and expert users designs basic control algorithms. After learning and training process, these algorithms will be adjusted and modified following the results of the expert system (machine learning). The aim is to optimize resources (water, energy) without losing productivity. Two main control processes are executed in two edge nodes and one machine learning process is implemented in a fog node. Table 5 shows these processes and their relationship. Algorithms are implemented in Python and developed using open source criteria. Minimal hardware embedded devices requirements are shown in Table 6.
Table 6. Minimal hardware requirements of edge and fog nodes.

4.4. Installing and Testing

In facilities already automated, edge nodes are interleaved between the installed controllers and actual sensors and actuators. Some new sensors are installed to complete services designed (energy meter). In current facilities edge nodes are deployed and allows:
  • Work in the same way as before (initial learning stage, analysis and model selection).
  • Change to a new control using new expert and automatic rules using AI processes (supervised stage and training)
  • Test and reconfigure expert rules (testing and maintenance)
Figure 8 shows an edge node to irrigation control and how is deployed in the experimental greenhouse built in this work, without previous installation. Agronomists and farmers preferences are those that drive the design: interfaces, maintain and optimize control processes. In irrigation process a time schedule with the selected flow rate is programmed by the user according to the period of crop growth. In learning stage, edge node captures the data and sends it to the fog node. Fog node process diary water uses, ambient and soil conditions, type of crop and its growth. Using these data crop type is classified. Crop production results are added as data to analyse it together with the stored ones. Production, water consumption, crop growing stage, time, date, soil parameters, current weather, forecast weather and ambient green house conditions are captured as inputs to machine learning platform.
Figure 8. Hardware and software deployed on experimental greenhouse edge node.
In future crop productions the irrigation schedule can be automated, first with human supervision and then automated. Biophysical variables (plant, soil, canal flow, and weather conditions) that are measured during the growing seasons are used as inputs to build the models. Information about crop phenology (growth stages), soil moisture, and weather variables will be compiled. The analysis of irrigation decisions is important because this can help in the estimation of short-term irrigation demands. If the automated process decisions are known, It can help canal operators to better manage water deliveries and avoid unexpected delays and operational conditions that increase canal losses. Information about these demands can also be helpful for the evaluation of expected future agricultural supplies. It can never be possible to know the exact reasons why a farmer decided to irrigate, all farmers are different and prefer their own decision processes. Data analysis with farmer in in its own installation infer automated farmer actions. This data is used to build the models and these learnt frameworks will be used to predict irrigation decisions. The specific objectives planned with farmer are:
  • Identify the main variables contributing to an irrigation behaviour by training the models with relevant data
  • Group the irrigation decisions into distinct classes
  • Identify the decisions taken
  • Detect the patterns in farmer decisions
  • Infer future irrigation decisions using the information and modelling tools. Design decision tree algorithms to reduce water consumption
Fog Computing node is shown in Figure 9. This paradigm extends the Cloud Computing to the edge of the network, thus enabling a new breed of applications and services. Defining characteristics of the Fog are: (a) Low latency and location awareness; (b) Wide-spread geographical distribution; (c) Mobility; (d) Very large number of nodes; (e) Predominant role of wireless access; (f) Strong presence of streaming and real time applications; (g) Heterogeneity [44].
Figure 9. Communication and processes on edge and fog nodes.
In this paper, fog node is used to carry out the machine learning processes, storage data and communicate with cloud services (monitoring interfaces). Figure 10 and Figure 11 and shows different variables (soil moisture, soil temperature and conductivity means) that farmer decide to use in irrigation control to design new rules to optimize production. Before, control irrigation was controlled only by a time schedule. Now, it takes into account data sensors to decide if watering and growth control can be optimized with decision trees.
Figure 10. Decision Tree developed on irrigation control designed by agronomist and integrated on edge node. This decision tree aims to optimize water consumption. This new rule is designed by farmer observing the evolution of the data during the plant growth.
Figure 11. Decision Tree on irrigation control designed by agronomist and integrated on edge node. This decision tree aims to optimize plant growth control. This new rule is designed by farmer observing the evolution of the data during the plant growth.
Cloud services designed are monitoring data accessed through a Human Machine Interface (HMI). IoT platforms push data from any Internet-Enabled Device and prompt them to quickly get started. Similar platforms with similar services show the state of commercial IoT technology: Azure [45], Ubidots [46], Thingspeak [47], are some examples of companies that provide IoT services. These platforms are built with similar architectures and provide, usually, the same resources: Application Programming Interface (API) communication between clients and IoT server.
All these platforms provide dashboard designs to monitor data using HMI formats pre-built. Using API services, processes in fog node are implemented to send new data to each dashboard. The API Documentation specifies the structure of the data that is exchanged between your devices and the Ubidots and Mobile-Alerts Cloud, along with code examples and libraries to speed up the project. Figure 12 shows a dashboard (interface HMI) designed by users on Ubidots cloud platform. The system can use standard protocols in the different layers and platforms that implement these protocols.
Figure 12. Dashboards designed for irrigation programming and monitoring.

5. Conclusions and Future Work

In this work the state-of-the-art of PA and IoT technologies in agricultural scenarios, have been analysed. PA presents difficulties to be implemented by farmers. These include cultural perception, lack of local technical expertise, infrastructure constraints, knowledge and technical gaps and high start-up costs. Farmers must be involved in the design and integration of these technologies in their facilities. To carry out this solution there must be methods to facilitate such integration. This work proposes a new method to integrate the farmer in the development of new solutions using low cost sensing technologies and innovative communication paradigms. An architecture based on two new levels of communication and processing nodes (edge and fog nodes) form the technological core of the proposed method. Each level performs a set of interconnected functionalities. The proposed infrastructure can be installed either in already automated installations or in the design of new facilities. In the already automated installations, the method introduces new possibilities for the development of intelligent and interconnected control. An experimental work has been carried out in a greenhouse. In this work, communication nodes have been installed and a new service based on a decision tree paradigm has been designed by expert user. The facilities that use the proposed model make the climate control and irrigation subsystems interoperable and allow the farmer to design new integrated control rules. The new distributed communication model allows the farmer to analyse changes and improvements. This experimental work initiates a new methodology of work for the farmer who can use these new technologies more easily. Future control rules and services using a machine learning platform and AI paradigms will allow to optimize and improve the results.

Author Contributions

F.J.F.-P. and J.M.G.-C. performed the analysis. Model design was proposed by F.J.F.-P. and M.N.-H. Experimental work on IoT was implemented by M.N.-H. and F.J.F.-P., experimental work on greenhouse crop growing was developed by J.M.-M.

Funding

This research was supported by Industrial Computers and Computer Networks program (I2RC) (2016/2017) funded by the University of Alicante.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AIArtificial Intelligence
APIApplication Programming Interface
HMIHuman Machine Interface
IABInternet Architecture Board
IETFInternet Engineering Task Force
IoTInternet of Things
ISOInternational Organization for Standardization
ISOCInternet Society
MQTTMessage Queuing Telemetry Transport
PAPrecision Agriculture
QoSQuality of Service
RFCRequest for Comments
UCDUser Centred Design
UXUser Experience

References

  1. Ferrandez-Pastor, F.J.; Garcia-Chamizo, J.M.; Nieto-Hidalgo, M.; Mora-Martinez, J. User-Centered Design of Agriculture Automation Systems Using Internet of Things Paradigm. In Proceedings of the UCAmI 2017: Ubiquitous Computing and Ambient Intelligence, Philadelphia, PA, USA, 7–10 November 2017; pp. 56–66. [Google Scholar]
  2. Gebbers, R.; Adamchuk, V.I. Precision Agriculture and Food Security. Science 2010, 327, 828–831. [Google Scholar] [CrossRef] [PubMed]
  3. European-Parliament. Precision Agriculture: An Opportunity for EU Farmers—Potential Support with the CAP 2014-2020. 2014. Available online: http://www.europarl.europa.eu/RegData/etudes/note/join/2014/529049/IPOL-AGRI_NT%282014%29529049_EN.pdf (accessed on 16 April 2018).
  4. Lowdermilk, T. What is centered-user design? In User-Centered Design. A Developer’s Guide to Building User-Friendly Applications; O’Reilly Media: Sebastopol, CA, USA, 2013; pp. 13–15. [Google Scholar]
  5. Foundation, I.D. What Is User Centred Design? 2015. Available online: https://www.interaction-design.org/literature/topics/user-centered-design (accessed on 16 April 2018).
  6. Teoh, C. User-Centred Design (UCD)—6 Methods. 2009. Available online: http://www.webcredible.com/blog/user-centered-design-ucd-6-methods/ (accessed on 16 April 2018).
  7. Yang, Z.; Yue, Y.; Yang, Y.; Peng, Y.; Wang, X.; Liu, W. Study and application on the architecture and key technologies for IOT. In Proceedings of the 2011 International Conference on Multimedia Technology, Hangzhou, China, 26–28 July 2011; pp. 747–751. [Google Scholar]
  8. Wu, M.; Lu, T.J.; Ling, F.Y.; Sun, J.; Du, H.Y. Research on the architecture of Internet of Things. In Proceedings of the 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), Chengdu, China, 20–22 August 2010; Volume 5, pp. V5-484–V5-487. [Google Scholar]
  9. Ferrandez-Pastor, F.J.; Garcia-Chamizo, J.M.; Nieto-Hidalgo, M.; Mora-Pascual, J.; Mora-Martinez, J. Developing Ubiquitous Sensor Network Platform Using Internet of Things: Application in Precision Agriculture. Sensors 2016, 16, 1141. [Google Scholar] [CrossRef] [PubMed]
  10. Khan, R.; Khan, S.U.; Zaheer, R.; Khan, S. Future Internet: The Internet of Things Architecture, Possible Applications and Key Challenges. In Proceedings of the 2012 10th International Conference on Frontiers of Information Technology, Islamabad, Pakistan, 17–19 December 2012; pp. 257–260. [Google Scholar]
  11. Al-Sarawi, S.; Anbar, M.; Alieyan, K.; Alzubaidi, M. Internet of Things (IoT) communication protocols: Review. In Proceedings of the 2017 8th International Conference on Information Technology (ICIT), Singapore, 27–29 December 2017; pp. 685–690. [Google Scholar]
  12. Heđi, I.; Špeh, I.; Šarabok, A. IoT network protocols comparison for the purpose of IoT constrained networks. In Proceedings of the 2017 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 22–26 May 2017; pp. 501–505. [Google Scholar]
  13. Yassein, M.B.; Shatnawi, M.Q.; Al-zoubi, D. Application layer protocols for the Internet of Things: A survey. In Proceedings of the 2016 International Conference on Engineering MIS (ICEMIS), Agadir, Morocco, 22–24 September 2016; pp. 1–4. [Google Scholar]
  14. IoT-Now-Mag. The Industrial Internet: Towards the 4th Industrial Revolution. 2016. Available online: https://www.iot-now.com/2016/10/20/53811-the-industrial-internet-towards-the-4th-industrial-revolution (accessed on 16 April 2018).
  15. Hortelano, D.; Olivares, T.; Ruiz, M.C.; Garrido-Hidalgo, C.; Lopez, V. From Sensor Networks to Internet of Things. Bluetooth Low Energy, a Standard for This Evolution. Sensors 2017, 17, 372. [Google Scholar] [CrossRef] [PubMed]
  16. Chen, Y.; Lee, G.M.; Shu, L.; Crespi, N. Industrial Internet of Things-Based Collaborative Sensing Intelligence: Framework and Research Challenges. Sensors 2016, 16, 215. [Google Scholar] [CrossRef] [PubMed]
  17. Baños-Gonzalez, V.; Afaqui, M.S.; Lopez-Aguilera, E.; Garcia-Villegas, E. IEEE 802.11ah: A Technology to Face the IoT Challenge. Sensors 2016, 16, 1960. [Google Scholar] [CrossRef] [PubMed]
  18. Orsino, A.; Araniti, G.; Militano, L.; Alonso-Zarate, J.; Molinaro, A.; Iera, A. Energy Efficient IoT Data Collection in Smart Cities Exploiting D2D Communications. Sensors 2016, 16, 836. [Google Scholar] [CrossRef] [PubMed]
  19. Choi, H.S.; Rhee, W.S. IoT-Based User-Driven Service Modeling Environment for a Smart Space Management System. Sensors 2014, 14, 22039–22064. [Google Scholar] [CrossRef] [PubMed]
  20. Ilchev, S.; Ilcheva, Z. Internet-of-Things Communication Protocol for Low-Cost Devices in Heterogeneous Wireless Networks. In Proceedings of the 18th International Conference on Computer Systems and Technologies, Ruse, Bulgaria, 23–24 June 2017; pp. 272–279. [Google Scholar]
  21. Sivanathan, A.; Sherratt, D.; Gharakheili, H.H.; Sivaraman, V.; Vishwanath, A. Low-cost flow-based security solutions for smart-home IoT devices. In Proceedings of the 2016 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), Bangalore, India, 6–9 November 2016; pp. 1–6. [Google Scholar]
  22. New-Electronics-Site. Low Cost Sensors Will Help the IoT to Be Realised. 2017. Available online: http://www.newelectronics.co.uk/electronics-technology/low-cost-sensors-will-help-the-iot-to-be-realised/166151/ (accessed on 16 April 2018).
  23. Cercas, F.; Souto, N.M.B. Comparison of communication protocols for low cost Internet of Things devices. In Proceedings of the 2017 South Eastern European Design Automation, Computer Engineering, Computer Networks and Social Media Conference (SEEDA-CECNSM), Kastoria, Greece, 25–27 September 2017; pp. 1–6. [Google Scholar]
  24. Tech-Target. IoT as a Solution for Precision Farming. 2017. Available online: http://internetofthingsagenda.techtarget.com/blog/IoT-Agenda/IoT-as-a-solution-for-precision-farming (accessed on 16 April 2018).
  25. Jayaraman, P.P.; Yavari, A.; Georgakopoulos, D.; Morshed, A.; Zaslavsky, A. Internet of Things Platform for Smart Farming: Experiences and Lessons Learnt. Sensors 2016, 16, 884. [Google Scholar] [CrossRef] [PubMed]
  26. Zhang, X.; Zhang, J.; Li, L.; Zhang, Y.; Yang, G. Monitoring Citrus Soil Moisture and Nutrients Using an IoT Based System. Sensors 2017, 17, 447. [Google Scholar] [CrossRef] [PubMed]
  27. Wolfert, S.; Ge, L.; Verdouw, C.; Bogaardt, M.J. Big Data in Smart Farming—A review. Agric. Syst. 2017, 153, 69–80. [Google Scholar] [CrossRef]
  28. Malche, T.; Maheshwary, P. Internet of Things (IoT) Based Water Level Monitoring System for Smart Village. In Proceedings of International Conference on Communication and Networks; Modi, N., Verma, P., Trivedi, B., Eds.; Springer: Singapore, 2017; pp. 305–312. [Google Scholar]
  29. John-Deere. How the IoT Is Creating ‘Precision Farming’. 2018. Available online: http://precisionagricultu.re/how-the-iot-is-creating-precision-farming-2/ (accessed on 16 April 2018).
  30. IBM. IBM Research Precision Agriculture. 2018. Available online: https://www.ibm.com/us-en/marketplace/agri-resrch-innov (accessed on 16 April 2018).
  31. Motorleaf. Intelligence Powered Indoor Cultivation. 2018. Available online: http://motorleaf.com (accessed on 16 April 2018).
  32. Biomax. Agriculture IoT System. 2018. Available online: http://www.biomax.com.tw/en/product/Agriculture-IoT-System/agriculture_iot_system.html (accessed on 16 April 2018).
  33. Gupta, H.; Dastjerdi, A.V.; Ghosh, S.K.; Buyya, R. iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. arXiv, 2016; arXiv:1606.02007. [Google Scholar]
  34. Shi, W.; Dustdar, S. The Promise of Edge Computing. Computer 2016, 49, 78–81. [Google Scholar] [CrossRef]
  35. Hao, Z.; Novak, E.; Yi, S.; Li, Q. Challenges and Software Architecture for Fog Computing. IEEE Internet Comput. 2017, 21, 44–53. [Google Scholar] [CrossRef]
  36. Dastjerdi, A.V.; Buyya, R. Fog Computing: Helping the Internet of Things Realize Its Potential. Computer 2016, 49, 112–116. [Google Scholar] [CrossRef]
  37. Ma, X.; Liang, J.; Liu, R.; Ni, W.; Li, Y.; Li, R.; Ma, W.; Qi, C. A Survey on Data Storage and Information Discovery in the WSANs-Based Edge Computing Systems. Sensors 2018, 18, 546. [Google Scholar] [CrossRef] [PubMed]
  38. Chen, Y.S.; Tsai, Y.T. A Mobility Management Using Follow-Me Cloud-Cloudlet in Fog-Computing-Based RANs for Smart Cities. Sensors 2018, 18, 489. [Google Scholar] [CrossRef] [PubMed]
  39. Davis, E.G.; Calveras, A.; Demirkol, I. Improving Packet Delivery Performance of Publish/Subscribe Protocols in Wireless Sensor Networks. Sensors 2013, 13, 648–680. [Google Scholar] [CrossRef] [PubMed]
  40. Alvarez-Campana, M.; López, G.; Vázquez, E.; Villagrá, V.A.; Berrocal, J. Smart CEI Moncloa: An IoT-based Platform for People Flow and Environmental Monitoring on a Smart University Campus. Sensors 2017, 17, 2856. [Google Scholar] [CrossRef] [PubMed]
  41. Atmoko, R.A.; Riantini, R.; Hasin, M.K. IoT real time data acquisition using MQTT protocol. J. Phys. Conf. Ser. 2017, 853, 012003. [Google Scholar] [CrossRef]
  42. MQTT-org. MQTT Protocol. 2018. Available online: https://www.mqtt.org (accessed on 16 April 2018).
  43. MQTT. MQTT Essentials Part 6: Quality of Service. 2018. Available online: https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels (accessed on 16 April 2018).
  44. Bonomi, F.; Milito, R.A.; Zhu, J.; Addepalli, S. Fog computing and its role in the internet of things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, Helsinki, Finland, 17 August 2012. [Google Scholar]
  45. Microsoft. Connect, Monitor, and Manage Billions of IoT Assets. 2018. Available online: https://azure.microsoft.com/en-us/services/iot-hub/ (accessed on 16 April 2018).
  46. Ubidots. Data Drives Decision. 2018. Available online: https://ubidots.com/ (accessed on 16 April 2018).
  47. Thingspeak. Understand Your Things. 2018. Available online: https://thingspeak.com/ (accessed on 16 April 2018).

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.