Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

An Open Source and Low-Cost Internet of Things-enabled Service

for Irrigation Management*


Marco Mancini, Paola Nassisi, Antonio Trabucco, Alessandro Meloni, Konstantina Toli, Valentina
Bacciu, Giovanni Aloisio, Donatella Spano, Simone Mereu

Abstract— Agriculture accounts for more than 50% of and quality, which are the main and direct concerns of
freshwater withdrawal in the Mediterranean. Data-enabled farmers.
technologies, such as Internet of Things (IoT), can play an
important role in boosting water and energy use efficiency and The goal of optimal irrigation is to maintain soil
improving crop productivity, by increasing the reliability and extractable water in the rooting zone within defined values,
accuracy of real-time information. Advances in IoT have seen that vary between crop types and during the season, in order
the proliferation of standards, open source software/hardware to improve both crop yields and fruit quality. The most
and low-cost devices as enablers for improving real-time data diffused irrigation management procedure consists in
collection. Open source and low-cost technologies are manually applying water at a fixed frequency based on
important in rural environments, such as those dedicated to farmers knowledge on a scheduled basis. In reality, the fixed
agriculture activities, in order to promote a wide adoption by frequency and amounts may vary depending on farmers
farmers. Designing and deploying open, cost-effective and perception of weather conditions and plant water status [3].
standardized smart solutions for irrigation management based
on IoT requires the integration of different components: Data-enabled technologies can enhance irrigation
devices, communication and data transport, databases and data management by monitoring soil and weather spatial and
analytics, cloud computing and data visualization. This paper temporal variability with in-situ sensors and providing
discusses the design, implementation and deployment of an accurate and reliable real-time information to farmers that
IoT-based solution that provides a cost-effective service for can define better irrigation scheduling – i.e. when and where
irrigation management, integrating open source, low cost and to apply water and in what amount. In particular, those
open standard technologies. The service has been deployed in technologies can enable i) feedback-based irrigation, i.e.
Sicily (Catania plain) in order to provide farmers with tools for manually applying water based on the weather and soil
reducing water footprints and improving crop productivity in information provided by sensors, and ii) automated irrigation,
citrus farming. i.e. automatically opening or closing valves fully confiding in
I. INTRODUCTION the information provided by the sensors.

In the Mediterranean region, agriculture is the sector that As a data enabler technology, Internet of Things (IoT) is
contributes the most to overall water abstractions, accounting going to play an increasingly central role in farming.
for 50% of total water withdrawals on average, up to more However, there are still some challenges that needs to be
than 80% in some countries such as Morocco, Greece and addressed in order to promote a wide adoption of IoT
Syria [1]. These figures are associated with an unsustainable technologies for irrigation management practices in real-life
over-exploitation of water resources, further characterized by scenarios. Indeed, while there is a plethora of open source
water scarcity and degradation limiting the expansion of the IoT platforms [4], to the best of our knowledge, there are no
agricultural sector with consequences on food and open and low-cost IoT-based solutions that focus on real-time
environmental security [2]. The efficient use of water for services for irrigation. There have been different approaches
irrigation is a key component in solving water scarcity issues based on IoT to help farmers apply the correct amounts of
at regional scales, but it is also vital for optimizing crop yield water at the proper time but they are limited to collection and
visualization of real-time data coming from sensors [5][6],
experimental frameworks for smart water management [7],
batch analysis of crop performance to provide
*Research supported by “Climate Change Adaptation Through Non recommendations on agriculture practices [8] and evaluation
Conventional Water Resources Management in North Mediterranean”
Programme, designed and implemented by the Global Water Partnership
of open IoT solutions for precision agriculture in testbed-like
Mediterranean (GWP-Med), with the financial support of The Coca-Cola scenarios [9].
Foundation.
M. Mancini is with the Euro-Mediterranean Centre on Climate Change
The main aim of the paper is to present and discuss the
(CMCC) Foundation, 73100 Lecce, Italy (corresponding author) (phone: design, implementation and deployment of an IoT-based
+39 0832 671083; fax: +39 0832 277603; e-mail: marco.mancini@cmcc.it) solution in real-life scenarios, based on low-cost devices,
P. Nassisi, A. Trabucco, V. Bacciu, D. Spano, G. Aloisio, S. Mereu are low-power wireless technologies and open source platforms
with Euro-Mediterranean Centre on Climate Change (CMCC) Foundation, in order to foster innovation in irrigation management
73100 Lecce, Italy (e-mail {paola.nassisi,antonio.trabucco, practices through real-time computation of crop water
valentina.bacciu,simone.mereu,donatella.spano}@cmcc.it,giovanni.aloisio
@unisalento.it) demand based on soil and weather information.
A. Meloni is with Primo Principio, Porto Conte Ricerche, 07041,
Alghero, Italy (e-mail: alessandro.meloni@primoprincipio.it).
K. Toli is with the Global Water Partnership – Mediterranean (GWP-
Med) Secretariat, Athens, Greece (e-mail: konstantina@gwpmed.org)
II. A PROTOTYPE IOT-BASED SERVICE FOR IRRIGATION synchronization, the end-nodes in a LoRaWAN network are
MANAGEMENT asynchronous and communicate when they have data ready
to send, increasing the battery lifetime. LoRaWAN utilizes
An important step in designing an IoT-based service is different device classes (A, B and C) according to the
the deployment of the wireless communication network application requirements, with a trade-off between network
between the devices that gather real-time data from the downlink communication latency and battery lifetime. Class
environment (e.g. weather, soil and water applied for A devices (e.g. battery powered sensors) are the most energy
irrigation) and the backend IT system (usually cloud-based) efficient ones, with downlink communication available
that provides data storage, analysis and visualization. shortly after the end-device has sent an uplink transmission.
An emerging open standard for wireless communication, Class B devices (e.g. battery powered actuators), in addition
such as LoRaWAN [10] appears very appropriate for to the Class A random receive windows, open extra receive
agricultural use cases: i) rural environments are often windows at scheduled times, when it receives a time-
characterized by a good line of sight over long distances; ii) synchronized beacon from the gateway, allowing the server
the temporal variability of the measured physical variables is to know when the end-device is listening. End-devices of
relatively low and partially predictable, thus a low frequency Class C (e.g. main powered actuators) have no latency for
monitoring, in the order of few messages per hour, is more downlink communication; they can almost continuously
than adequate; iii) battery powered devices in rural listen, except when transmitting.
environments are preferred and sometimes are the only Gateway. Gateways are access points for end nodes, that
possible choice, if power sources are missing, thus requiring aggregate the received data and forward it to the network
a network deployment that is adequate for low power
server via some standard IP connection (cellular, WiFi,
consumption.
Ethernet or satellite); they also emit radio frequency (RF)
LoRaWAN has been developed to create low-power and packets (i.e. downlink communications) that are sent by the
wide-area networks (LPWANs) and designed for sensors and network server. In a LoRaWAN network, end-nodes are not
applications that need to send small amounts of data over associated with a specific gateway; several gateways can be
long distances a few times per hour, offering a mix of long co-located in an area and can transparently share a single
range, low power consumption and secure data transmission. connection to the network server, thus data transmitted by a
A network based on the LoRa wireless technology can node is typically received by multiple gateways. Gateways
provide coverage that is greater in range compared with other can use multichannel and multi-modem transceivers so that
wireless networks. Other communication networks such as simultaneous messages on multiple channels can be
WiFi or cellular technology are great for applications that
received, increasing the LoRaWAN network capacity.
need high data throughput and have a power source.
Moreover, LoRAWAN is a low-cost and open source Network Server. The Network Server manages the
technology requiring minimal infrastructure and based on networks by filtering duplicate/redundant uplink frames
open specification [11]. received by the gateway(s), scheduling downlink data
The architecture of the prototype service with its main transmissions and performing adaptive data rates.
components and the LoRaWAN topology, compliant with Application Server. Application Servers are responsible
the LoRa alliance specification, is shown in Fig. 1, where it for the management of a LoRaWAN infrastructure end-
consists of several elements described in the following. devices, as well as the handling of join-request during the
End-Node. End-Nodes are elements such as remote Over-the-Air Activation (OTAA) protocol and the handling
sensors and actuators. Contrary to other wireless networks, and encryption of application payloads. Application Servers
such as cellular, that require energy consumption for can be enhanced/integrated with IoT backend (cloud-based)

Figure 1. Architecture of the prototype service.


systems that can perform data analysis and visualization. charge regulation, USB expansion and communication ports.
The board contains a custom Linux distro that allows process
According to the LoRaWAN architecture portrayed synchronization, input/output management and remote
above, we will describe, in the following paragraphs, the controlling (via a 3G module), allowing operations such as
components of the prototype service developed for irrigation firmware updates and reboots when needed.
management, by integrating low-cost and open source
solutions available in the IoT ecosystem.
A. End Nodes
Rapid advances in electronic technologies and efforts
similar to open source software initiatives to enable free and
open sharing of hardware design have resulted in a variety of
new and inexpensive sensing, monitoring, and control
capabilities which offer opportunities for implementation in
agricultural and natural-resource research applications [12].
Open solutions such as Arduino [13], Raspberry[14], Pycom
[15] have contributed to the innovation, improvement and
rapid and wide adoption of low cost-devices for monitoring
applications.
In our prototype service for irrigation management, we
have considered two station types: i) Weather Station for
Figure 2. Data logger of Weather and Field Stations.
meteorological variables monitoring and ii) Field Station for
soil moisture and applied water monitoring. The sensors LoRaWAN Module. The LoRaWAN module is based
connected to each station type are listed in Table I. on Pycom LoPy 1.0 [18]. It can be programmed in
MicroPython and it is responsible for sending data to the
TABLE I. WEATHER AND FIELD STATION SENSORS
LoRaWAN gateways. It has been programmed in order to
Weather Station use the OTAA protocol: the module performs a join
Sensor Range Resolution procedure with the network server, during which a dynamic
Air Temperature and Humidity
-40 to 123 °C; 0.01 °C; 0.05 device address is assigned, and security keys are negotiated.
0 to 100% %
B. Gateway
Rain Gauge NA 0.254 mm
As a prototype for the LoRaWAN Gateway, the Lite
Air pressure 10 to 1200 mbar 0.024 mbar
Gateway by IMST GmbH [19] has been used to develop and
Global Radiation 0 to 1800 W m-2 1 W m-2 test the private LoRaWAN network. The gateway platform
consists of a concentrator iC880A [20], a Raspberry PI, a
Wind Speed 0 to 45 m s-1 1 m s-1
pre-configured SD-card and an aluminum housing. A LoRa
Wind Direction NA 22.5° packet forwarder program [21], running on the Raspberry Pi,
Field Station
ensures forwarding of RF packets received by the
concentrator to a server through an IP/UDP link and emits
Soil Water Potential -200 to 0 cbar 1 cbar RF packets (downlink communications) that are sent by the
Flow Meter NA 1 m3 server.
C. Network Server
The weather and field stations share the same data logger For our prototype service, we have considered the
for reading and communicating sensor values. The data lorawan-server [22] open source solution that includes all
functions required to run a private LoRaWAN network and
logger is based on three open and low-cost microcontrollers
provides the integration with external applications using
(see Fig. 2), each one providing a specific purpose, which
backend handlers and connectors. Moreover, the lorawan-
are described in the following. server automatically parses Cayenne payload formats, that
Sensor Board. The sensor board, based on the ATMEGA were chosen as the encoding for the messages sent by
328p microcontroller (Arduino-like), is physically connected weather and field stations. The lorawan-server provides
to the sensors and can be programmed in C/C++ language to connectors that define transport of data fields to/from
read values from sensor measurements. The Cayenne Low external IoT platforms. Each connector is linked with one
Power Payload (LPP) library [16] has been used to encode handler and specifies the communication protocol, target
the sensors values, which will be sent with the LoRaWAN endpoint (i.e. server address and message topics) and
module. encoding of the data fields (i.e. json, raw data and web form).
Management Board. The management board, based on
AriettaG25 [17], an ARM9 CPU Microchip AT91SAMG25,
provides the communication bus, power supply and battery
Figure 3. Rule Chain to compute the reference evapotranspiration.

Figure 4. Rule Chain to compute the crop evapotranspiration and the suggested water for irrigation.
from a Rule Node is sent to the next connected Rule Nodes.
ThingsBoard provides different types of Rule Nodes (filter,
D. Application Server
enrichment, transformation, action and external nodes) and
The lorawan-server provides both the possibility of allows to build custom JavaScript functions to parse, filter
developing internal applications (running on the same and transform messages (see Fig. 5 for a custom JavaScript
server) and the integration of external IoT function to compute the reference evapotranspiration).
middleware/platforms through MQTT protocol
configurations (see [23] for a complete list of supported Storage/Database is used to store entities (devices,
platforms). assets, customers, dashboards, etc.) and telemetry data
(attributes, time series sensor readings, statistics, events).
For our prototype, we have considered the ThingsBoard ThingsBoard supports three database options at the moment:
IoT platform [24], an open source solution allowing rapid
● SQL - Stores all entities and telemetry in SQL
development, management and scaling of IoT projects and
database (PostgreSQL [27] for production and
that can be easily integrated within the LoRaWAN
HSQLDB [28] for local development purposes);
deployment.
● NoSQL - Stores all entities and telemetry in NoSQL
In particular, ThingsBoard allows provisioning and database (Cassandra [29] is the only NoSQL
managing devices, assets and customers and defining database supported by ThingsBoard);
relations between them; collecting, storing and visualizing
data from devices and assets; analyzing incoming telemetry ● Hybrid - Stores all entities in SQL database and all
in real-time and triggering alarms using customizable rule telemetry in NoSQL database.
chains; controlling devices using remote procedure calls For our prototype service, the entities are stored in
(RPC); designing dynamic and responsive dashboards for PostgreSQL database and the time series, related to the
presenting device telemetry to end-users. telemetry data coming from all stations, are stored
ThingsBoard architecture consists of different considering the PostgreSQL extension TimescaleDB [30] (by
creating an hypertable for the ThingsBoard table ts_kv).
components (see Fig. 1), that are described in the following.
TimescaleDB is an open-source time-series database
Transport provides MQTT, HTTP and CoAP based optimized for fast ingest and complex queries. TimescaleDB
APIs that are available for receiving telemetry data from provides faster operations on time series such as 2000x faster
devices/gateways. Each transport component communicates deletes with respect to PostgreSQL [31] that are critical for
with the main ThingsBoard Core Service using Kafka [25]. implementing data retention policies; also, the comparison
In our prototype service, the MQTT transport has been
selected by appropriately configuring the lorawan-server
connector.
Rule Engine is a framework for building event-based
workflows (i.e. Rule Chains), that allows filtering, enriching
and transforming incoming messages generated by IoT
devices. In our prototype service, the Rule Engine has been
used to develop custom Rule Chains to compute in real-time
the reference and crop evapotranspiration [26] (see Fig. 3
and 4) and the suggested water for irrigation (see Fig. 4). A
Rule Chain is composed of different Rule Nodes connected Figure 5. JavaScript function to compute the reference evapotranspiration.
with each other with relations, so the outbound message
Figure 6. Real-time dashboard.
with Cassandra shows faster operations on the time series - In the real-time dashboard (see Fig. 6), the farmer can
for complex analysis queries TimescaleDB is 3100x-5800x visualize and monitor raw and derived data (i.e. computed
faster with respect to Cassandra [32]. by the rule chains) related to weather, soil moisture and
Web UI allows the configuration of customizable IoT applied water for irrigation. In the left section of the
dashboards. Each IoT dashboard may contain multiple dashboard, the following information is reported in real-
widgets that visualize data from multiple devices. time:
ThingsBoard provides the developer with a rich library ● the total applied water from the beginning of the
composed of a number of predefined widgets divided into irrigation season;
macro categories: time series, latest values, control, alarm
and static widgets. For each category, different kinds of ● suggested water volumes for irrigation;
graphical solutions are available, such as charts or tables, ● hourly cumulative applied water in the last week;
maps, simple HTML cards, GPIO (General Purpose
● surface and deep soil water potential values in the
Input/Output) controls, analog and digital gauges and so on.
last week.
The platform also allows the developer to customize a
widget in order to make it more suitable for its purpose; a The right side of the view shows the current status of raw and
very simple page allows specifying the logical behavior derived meteorological variables, i.e. air temperature and
(HTML/JavaScript) and the graphical aspect (CSS) of the humidity, wind intensity and direction, solar radiation,
widget. pressure and the reference evapotranspiration (ET0). The
chart at the bottom correlates, in the last week, the hourly
In our prototype service, a dashboard composed of amount of precipitation with the crop evapotranspiration
library and custom widgets allows farmers to access and (ETc) to give an insight to the farmers how these two physical
visualize real-time raw and derived (rule-chain based) data. phenomena concur to change the amount of water in the soil.
The web user interface has been designed with the aim of
providing the farmer with a comprehensive and immediate Finally, the third view (the historical dashboard) shows
view of the weather, soil and water parameters, in order to the trend over time, average or cumulative, according to the
reduce water consumption, increase crop productivity, and type of variable, of all weather, soil and applied water
allow real-time verification and understanding of soil metrics.
moisture dynamics in response to irrigation events and The dashboard has also been configured to fit the mobile
weather conditions. viewing of the visualization widgets, allowing farmers to
For the irrigation management service, the user interface have easy access to the irrigation management information
consists of three views: an interactive map, a real time via iPad/tablets and/or smartphones.
dashboard and a historical dashboard. III. A PILOT APPLICATION: CITRUS FARMING IN SICILY
The interactive map (based on the open source map The prototype service described in the previous section,
service OpenStreetMap [33]) shows the geographical has been deployed in the plain around Catania (Sicily, Italy),
distribution of the irrigated fields through the use of that is famous for its citrus production, in particular orange.
markers; the user can select one field to view its status in Ten farms have been selected based on multiple criteria,
detail (i.e. changing the dashboard state to the real-time such as irrigation systems, orange varieties, root stocks,
section). plant spacing, water management practices used. A total of
eleven end-nodes have been deployed in the Catania plain, to the Cloud”, Technical Report, NAM Group, ECE Department,
University of Patras, May 2018.
consisting of ten field stations and one weather station,
[5] J.O. Payero, A. Mirzakhani-Nafchi, A. Khalilian, X. Qiao, R. Davis,
alongside with two gateways covering all the end-nodes “Development of a Low-Cost Internet-of-Things (IoT) System for
(within 10km max range). The lorawan-server and the Monitoring Soil Water Potential Using Watermark 200SS Sensors”,
application backend system have been deployed on Advances in Internet of Things, vol. 7, no. 3, pp. 71-86, July 2017.
Scaleway [34] public cloud, and the irrigation management [6] X. Zhang, J. Zhang, L. Li, Y. Zhang, and G. Yang, “Monitoring Citrus
Soil Moisture and Nutrients Using an IoT Based System”, Sensors,
service can be accessed by the farmers connecting to the vol. 17, no. 3, p. 447, February 2017.
web application https://citrus.cmccos.it. [7] T. Robles, R. Alcarria, D. Martìn, M. Navarro, R. Calero, S. Iglesias,
M. Lopez, “An IoT based reference architecture for smart water
The service will be tested in the next three years starting management processes”, Journal of Wireless Mobile Networks,
from April 2019 (beginning of the irrigation season). During Ubiquitous Computing, and Dependable Applications, vol. 6, n. 1, pp.
this time frame, the service will be monitored to assess the 4-23, 2015.
performance and to improve the accuracy of real-time [8] P. Jayaraman, A. Yavari, D. Georgakopoulos, A. Morshed and A.
Zaslavsky, "Internet of Things Platform for Smart Farming:
information provided, based on the farmers’ feedback in
Experiences and Lessons Learnt", Sensors, vol. 16, no. 11, p. 1884,
using the system. 2016
[9] R. Martínez, J. Pastor, B. Álvarez and A. Iborra, "A Testbed to
IV. CONCLUSIONS AND FUTURE WORKS Evaluate the FIWARE-Based IoT Platform in the Domain of Precision
The paper has discussed the design and implementation Agriculture", Sensors, vol. 16, no. 11, p. 1979, 2016
[10] LoRa Alliance, “LoRaWAN™ What is it? A technical overview of
of an IoT-based service for irrigation management by Lora® and LoRaWAN™”, November 2015, [Online] Available:
integrating low-cost, open source hardware/software and https://lora-alliance.org/sites/default/files/2018-04/what-is-
open standard. A complete end-to-end solution for citrus lorawan.pdf.
farming has been developed considering low-cost weather [11] LoRa Alliance, “LoRaWAN Specification v1.1”, [Online] Available:
https://lora-alliance.org/sites/default/files/2018-
and field stations, the deployment of a private LoRaWAN
04/lorawantm_specification_-v1.1.pdf.
network and an application backend, based on ThingsBoard [12] D. K. Fisher, P. J. Gould, “Open-Source Hardware Is a Low-Cost
platform, for the visualization and analysis of real-time Alternative for Scientific Instrumentation and Research”, Modern
information. Instrumentation, vol. 1, n. 2, pp. 8-20, April 2012.
[13] [Online] Available: http://arduino.cc.
Future works will focus on the improvement of irrigation [14] [Online] Available: https://www.raspberrypi.org.
management along two main directions: i) integration of [15] [Online] Available: https://pycom.io.
open source solutions for big data analytics and AI/machine [16] [Online] Available: https://github.com/sabas1080/CayenneLPP.
learning (such as Spark [35], Tensorflow [36]), providing [17] [Online] Available: https://www.acmesystems.it/arietta.
even more accurate farm specific management rules by [18] “Pycom Lopy 1.0 Datasheet specifications”, [Online] Available:
https://pycom.io/wp-content/uploads/2018/08/lopy-specsheet.pdf.
merging weather and soil moisture real-time information as [19] [Online] Available: https://wireless-solutions.de/products/long-range-
well as remote sensing of plant water status; ii) integration radio/lora-lite-gateway.html.
of weather and climate seasonal forecast (i.e. Copernicus [20] [Online] Available: https://wireless-solutions.de/products/long-range-
Climate Change Service [37]), to plan water applications radio/ic880a.html.
accounting for future climate events and to identify in [21] [Online] Availale: https://github.com/Lora-net/packet_forwarder
[22] “Compact server for private LoRaWAN network”, [Online] Available:
advance agronomic practices that can cope with droughts. https://gotthardp.github.io/lorawan-server.
[23] [Online] Available: https://github.com/gotthardp/lorawan-
ACKNOWLEDGMENT server/blob/master/doc/Integration.md.
We would like to thank all the farmers and agricultural [24] [Online] Available: https://thingsboard.io.
[25] [Online] Available: https://kafka.apache.org
entrepreneurs for their kind hospitality and collaboration in [26] R. G. Allen, L. S. Pereira, D. Raes, M. Smith, “Crop
the project including the time they dedicated for station evapotranspiration - guidelines for computing crop water
installations and valuable discussions. requirements”, FAO Irrigation and drainage paper 56, Food and
Agriculture Organization of the United Nations, Rome, 1998.
REFERENCES [27] [Online] Available: https://www.postgresql.org.
[28] [Online] Available: https://hsqldb.org.
[1] Food and Agriculture Organization of United Nations (FAO), “FAO. [29] [Online] Available: http://cassandra.apache.org.
2016. AQUASTAT Main Database”, [Online] Available:
[30] [Online] Available: https://timescale.com.
http://www.fao.org/nr/water/aquastat/data/query/index.html, accessed
on 2019 March 28th.
[31] R. Kiefer, “TimescaleDB vs. PostgreSQL for time-series: 20x higher
inserts, 2000x faster deletes, 1.2x-14,000x faster queries”, Timescale
[2] H. Yang, L. Wang, A. J. B. Zehnder, “Water scarcity and food trade in Blog, August 2017, [Online] Available:
the Southern and Eastern Mediterranean countries”, Food Policy, vol.
https://blog.timescale.com/timescaledb-vs-6a696248104e.
32, issue 5-6, pp. 585-605, 2007.
[32] L. Hampton, “Eye or the Tiger: Benchmarking Cassandra vs.
[3] S. Irmak, M. J. Burgert, H. S. Yang, K. G. Cassman, D. T. Walters, TimescaleDB for time-series data”, Timescale Blog, May 2018,
W. R. Rathje, J. O. Payero, P. Grassini, M. S. Kuzila, K. J.
[Online] Available: https://blog.timescale.com/time-series-data-
Brunkhorst, D. E. Eisenhauer, W. L. Kranz, B. VanDeWalle, J. M.
cassandra-vs-timescaledb-postgresql-7c2cc50a89ce.
Rees, G. L. Zoubek, C. A. Shapiro, C.A., G. J. Teichmeier, “Large-
Scale On-Farm Implementation of Soil Moisture-Based Irrigation
[33] [Online] Available: https://www.openstreetmap.org.
Management Strategies for Increasing Maize Water Productivity”, [34] [Online] Available: https://www.scaleway.com.
Transactions of the ASABE, vol. 55, no. 3, pp. 881-894, 2012. [35] [Online] Available: https://spark.apache.org.
[4] C.Tranoris, S. Denazis, “Open Source Software solutions [36] [Online] Available: https://www.tensorflow.org
implementing a reference IoT architecture from the Things and Edge [37] [Online] Available: https://climate.copernicus.eu

You might also like