1 Report
1 Report
1 Report
15 Jan 2020
2. Attachments
3. Budget
3
Contents
3
1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Aim of the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Scope of the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Specifications and Requirements . . . . . . . . . . . . . . . . . . . . . 3
1.5 Project deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Motivation of this work . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6.1 Overview of the manuscript . . . . . . . . . . . . . . . . . . . 4
i
2.8 Software and hardware selection . . . . . . . . . . . . . . . . . . . . . 40
Acknowledgments 69
Bibliography 75
ii
List of Figures
1.1 IoT-based sensor platform for Smart Agriculture layout . . . . . . . . 2
71
Acknowledgments
72
List of Tables
2.1 IoT Endpoint Market by Segment, 2018-2020, Worldwide (Installed
Base, Billions of Units) [11] . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Communication protocol selection for the communication node-gateway 33
2.4 Pros and cons of LoRa technology . . . . . . . . . . . . . . . . . . . . 35
2.5 Platform’s Software and hardware selection . . . . . . . . . . . . . . . 40
73
1 Introduction
1.1 Background
Due to climate change and global warming, developing new ways of growing eco-
logic food while managing natural resources with sustainability, has become a main
challenge for food producers in the world [1].
Since the first-interconnected device was created in 1982 [3], the field of sensor
embedded computing has spread rapidly over the last decades, opening the door
to the Internet-of-Things (IoT) . This concept is based on a system of computing
devices embedded into physical objects, with the capacity to transfer data over
a network, and the Internet, without requiring human interaction [4, 5, 6]. This
technology has become increasingly popular both in our daily and professional lives.
Smart homes, autonomous cars, Industry 4.0, or smart cities are just a few examples.
The agricultural sector has been one of the last sectors to introduce IoT solutions
to improve their processes in order to become more efficient and environmentally
sustainable. Smart farming is a farming management concept using modern technol-
ogy to increase the quantity and quality of agricultural products, by deploying tech-
nologies such as IoT, data management, drones, GPS (Global Positioning System),
among others [7]. For example, [8] highlights the necessity of using data analysis
techniques to increase the efficiency of food production and to prevent pests. All
in all, the result is the reduction of the use of water, fertilizers, energy, and pesti-
cides, obtaining amore sustainable harvest, improving productivity and saving time.
However, many small and medium size agriculture companies are still reluctant to
implement new technologies, considering not worth it the cost of the infrastructure
and/or its complexity [9].
1
Chapter 1 Introduction
2
1.4 Specifications and Requirements
3
Chapter 1 Introduction
4
1.6 Motivation of this work
state-of-the-art of both fields and its growth forecast. It also discusses the selection
of devices for designing E-agriculture applications. More precisely, the electronics
of computational elements, sensor network typologies and communication systems
commonly used in Iot-based platforms will be analyzed and discussed in order to
start defining the aforementioned system.
In chapter 3 the design and development of the platform is explained in much detail.
The scope and specifications have been outlined in sections 1.3 and 1.4.
Chapter 4 shows preliminary test results and operating behavior of the developed
platform. Specially, the capacity of the platform to give users remote access to read
data from the sensor node and control the irrigation via Internet will be demon-
strated. A brief instruction manual explaining the end user how to use the platform
is also provided.
Finally, chapter 5 discusses what our next steps should be for improving the current
platform. This considers the development new functionalities for the current web
page and sensor/actuator node, as well as the addition of more elements to extend
the platform to other agriculture applications.
5
2 E-Agriculture and Internet of
Things
2.1 Overview
The Internet-of-Things (IoT) is a concept related to small computing devices, which
can be embedded to any object -from mechanical and digital machines to objects,
animals or people- to provide them with unique identifiers (UId) and give them the
ability to transfer data over a network and the Internet, with no need of human
interaction [4, 5, 6]. The vision is that, by connecting objects, people and spaces, it
is possible to introduce changes which can be only beneficial: increasing the produc-
tivity and efficiency of the environment while reducing consumption of resources,
improving decision making by predictive analysis, fast response or reduction of hu-
man errors, are just a few.
Since the first contemporary vision of IoT was coined by Weiser in 1991 [10], em-
bedded systems, wireless sensor networks as well as industrial automation have been
the fields boosting the deployment of IoT in the world. But in the last decade, this
scope has also included to real-time analytics, big-data or even machine learning,
among other disciplines [4].
Many markets have shown the benefits of embracing IoT in their workplace. As
shown in Table [11], the number of IoT endpoint units has grown considerably in
the last two years and by 2020 is expected to increase 21%. across global industries.
7
Chapter 2 E-Agriculture and Internet of Things
The Internet of Medical Things (IoMT) is a branch of IoT related to the collection
of medical data from people for research purposes. The information is not only used
to monitor and alert patients, but also it plays an important role in the prevention
and managing of chronic diseases [25]. Monitoring devices can range from blood
8
2.1 Overview
pressure and heart rate to more advanced systems, such as: pacemakers, electronic
wristbands and specialized implants, among others [26] (Fig. 2.2). In the later case,
recent advances in MEM technology (Michro-Electro Mechanical devices) have en-
abled point-of-care medical diagnosis, where portability and low system-complexity
is essential [27]. A report developed in 2015 by Goldman Sachs concluded that
IoT devices cloud save more than $300 billion in annual healthcare expenditure in
the USA [28]. For this reason, it is not surprising that IoMT is also extended to
healthcare insurance industries nowadays [25].
In the building and home automation sector, IoT devices manage the mechanical
and electronic systems of several types of buildings - whether private or public,
industrial, institutions and/or residencies [26] (Fig. 2.3). In this context, three sub-
areas are covered: 1) energy management; 2) surveillance; and 3) sensor integration
[30], In the first, IoT-based devices helps to deploy energetically-efficient driven en-
vironments, optimizing consumption, whereas in surveillance real-time monitoring
is used to track the behavior of occupants. Finally, the integration of sensors and
computational nodes in the built environment helps knowing how resources could
be designed and/or be used in the future [31].
Similarly, Smart cities are urban areas where IoT devices are used to manage assets,
resources and service efficiently. In this application, data collected from citizens and
devices can be analyzed and used for monitoring and managing traffic and trans-
portation systems, power plants, water supply networks, crime detection, schools,
hospitals and other community services [33, 34].
In industrial applications, IoT devices acquire and analyze data from connected
equipment, manufacture locations and people. Measurements, automated controls,
plant optimization as well as health and safety management and other manufacturing
functions are provided by networked sensors [26] (Fig. 2.4). The principle is that
such a highly-integrated cyber-space allows production plants to be optimized in
real-time, designing new products with batches adapted to market demand [35].
The vision is that such scenario could generate so much business value that will
9
Chapter 2 E-Agriculture and Internet of Things
10
2.1 Overview
11
Chapter 2 E-Agriculture and Internet of Things
12
2.1 Overview
it is estimated that over 2 billion people do not have regular access to safe, nutritious
and sufficient food, including 8% of population in Northern America and Europe.
In order to palliate these problems, increasing global food production at least by
50% will be required by 2050 [2]. In this sense, globalization in food and agriculture
has demonstrated to hold promises as well as present problems - it may have led to
progress in reducing poverty in certain areas but, on the other hand, it has enabled
the rise of multinational food companies with the power of demotivating farmers in
many countries [51].
Safeguarding food security and nutrition in the longer term will only be possible
by developing legal and administrative frameworks to ward off the threats while
distributing benefits equally among the people. In this sense, it is critical to al-
ready have policies to counteract adverse economical effects when they arrive while
avoiding cuts in essential services at all costs - including food. This is only possible
by fostering the pro-poor people by more inclusive structural transformations, as it
has been claimed that growth in the agriculture sector is two to four times more
effective in raising incomes among the poorest than any other sector [50, 54].
Traditionally, three have been the major actions for growing crop production: ex-
panding the land area, increasing the frequency with witch it is cropped (often
related to irrigation) and boosting yields. However, a careful examination suggests
that the world may be near of reaching the ceiling of what it can bear, and this view
is not possible in all countries:
13
Chapter 2 E-Agriculture and Internet of Things
1. Less new agricultural land will be opened than in the past: At global
level, there is enough unused potential land (up to 2.8billion ha) with varying
degrees for the rain fed of arable crops, which is twice as much as it is cur-
rently farmed. But only a fraction of this area is realistically available in a
foreseeable future, since much is needed to preserve forest cover and to support
infrastructural development.
2. Irrigation is vital to the world’s food supplies: The role of irrigation
is expected to increase further, probably expanding the irrigation area to 402
million ha by 2030, whereas the net increase in irrigated land is predicted to be
much less than 40% of that achieved since the late 1960s. In this sense, water
resources will be a major constrain in regions of Asia and the Near East and
North Africa which will need to increase water usage efficiency significantly.
3. Yield growth will continue to be the predominant factor in the future. It is
estimated that 80% of future increases in crop production will have to come
in the form of intensification: higher yields, increased multiple cropping and
shorter harvest periods
In general, agriculture accounts for 70% of water usage, and generates 25% of green-
house gas emissions and waste [50]. In addition, the impact of climate change are felt
by farmers around the globe in unprecedented ways, as extreme whether is affect-
ing their productivity, cutting crops yields and livestock and driving down incomes.
With such scenario, the agriculture sector will continue to be among the most vul-
nerable, specially in areas with high concentration of poor people, and advanced
technology will be necessary to deal with such problems and improve food security.
14
2.1 Overview
For example, collecting crop data from sensors - such as temperature, rainfall, hu-
midity, wind speed, pest infestation or soil content among others - serves to automate
farming techniques, to take informed decisions to improve quality and quantity, to
minimize risk and water waste or to reduce the effort required to manage crops,
among other farming tasks. Similarly, the use of image analysis technology and
agricultural drones, form part in Geographic Information Systems (GIS). In this ap-
plication, the land is mapped digitally and combined together with both statistical
and geodetic data for analyzing the soil and deciding, for instance, what and where
to plant.
In general, the agriculture industry comprises several players that provide solutions
for some, but not all, the stages involved in the agriculture chain. This is because
the economical feasibility vary from one agriculture processes to other and from one
region to another. The global IoT market in agriculture is generally segmented by
system and by application.
By system, products are classified into automation and control systems, sensing and
monitoring devices, communication systems, hardware and software. Applications,
on the other hand, ranges from precision farming, monitoring of livestock, fish or
farm, to smart greenhouses. In 2017, software was the leading market as it consists
of numerous tools to control hardware, such as computational elements, sensor units
- soil moisture, temperature, light, humidity, pressure - which are crcuial for a wide
range of precision farming, livestock, greenhouse and farming applications.
Some of the main market players of the global IoT market in agriculture include:
Libelium [58] designs and manufactures custom hardware for wireless sensors com-
monly used in IoT applications; Growlink [59] is an agriculture technology company
that offer tight wireless solutions for integrating control, data collection, monitoring
of crops in a closed platform; Microsoft have developed FarmBeats, which is another
platform of smart agriculture, used in combination with Azure (Microsoft’s IoT plat-
form), and end-to-end approach between sensors and the cloud. Other companies
committed to smart agriculture with more or less degree are: IBM, Cisco Systems -
Inc, Telit, Dragino, Decisive Farming, Farmers Edge -Inc, among others.
By application, precision farming dominated the IoT agriculture market in 2017
accounting for around 45%. This application consists in taking measurements in
crops and livestock and act in near real-time with the goal of optimizing production
and saving energy. The livestock monitoring segment, on the other hand, which
includes the use of GPS and sensors, is projected to be the fastest growing sector in
the future.
• Case study 1: Smart Strawberries Crop Increases the Quality and
Reduces the Time from Farm to Market (Fig. 2.7). In Colombia, lo-
cal organization Red Tecnoparque Colombia has deployed a wireless sensors
network with Libelium technology to monitor their banana crops [60]. As illus-
trated in figure, Libelium’s sensors allow producers to monitor key parameters
15
Chapter 2 E-Agriculture and Internet of Things
• Case study 2: Use only the amount of fertilizer they need (Fig.
2.8). Vodafone’s Precision Farming designed a GPS Farming device which
is installed in the vehicle spreading the fertilizer and sends data to a server,
therefore, the farmer can see where every kilogram has been deposited [61].
16
2.1 Overview
detecting problems such as a cow falling ill to separated from the herd and
prevent the spread of disease [62].
By region, Asia-Pacific accounted for the largest IoT agriculture market in 2017,
basically due to the rise in population coupled with food demand, also explained in
section 2.1.3. But another important factor has been the technological development
of countries such as China, India, South Korea and Japan, among others.
In general, many of these technological solutions are out of reach for many farmers
who operate as medium or small companies. The biggest barrier is the cost of infras-
tructure, where the investment can reach several thousands of euros. So this may be
one of the reasons hampering advances in agriculture in some regions. Nevertheless,
increase in smartphone users and the penetration of Internet among farmers boost
their awareness about latest developments and hope to drive market growth in the
future.
This chapter reviews the different elements involved in an IoT-based platform. Sec-
tion 2.2 gives a close look on how a network architecture should be to make possible
IoT-based applications in agriculture. The elements that make up such a platform
are discussed in subsequent sections with a focus to those that have been selected for
this project. Section 2.4 presents some case studies of current IoT platforms. These
platforms are become very popular recently and users can design and configure its
their own remote web interface for sending sensor data after creating an account.
They are the starting point of discussion for the current IoT platform of this project.
Section 2.6 deals with the sensor elements and the computational units which are
responsible of picking up data from the physical world, and the gateways which
are necessary to provide access to the Internet. Section 2.5 addresses the software
available to develop server-based applications in the cloud, including programs for
managing databases and data-frames, web design and different communication pro-
tocols. The last section (2.7) discusses our section for this project. In order to create
a prototype at the reach of any consumer, components have been selected from dif-
ferent providers, so that updating software with new functionalities and scaling the
network, without paying too much, can be possible in a foreseeable future.Thanks
17
Chapter 2 E-Agriculture and Internet of Things
to this, not only farmers but also consumers that do not want to make a profit, but
who share an interest in agriculture and technology, will be able to make use of this
new and efficient ways of production.
Figure 2.10 illustrates the main four layers involved in IoT data processes.
• The first layer is basically all the things to connect: the embedded sensors that
sense the environment and the actuator which transform data into physical
actions.
• The second layer consists of the gateway and data acquisitions systems. They
acquire, process, and filter the data collection for the following layers, simpli-
fying the communication and implementing security mechanisms.
• The third layer is based on edge analytics system for further processing and
data enhancement, such us machine learning.
• The fourth layer is the data center, designed to store, process, and analyze
the information. This layer usually includes interfaces for people to interact,
control and monitor with the system in real time.
Putting any IoT system to work means joining resources together - including hard-
ware, software, electronics and systems - no matter how heterogeneous they all may
be, to form an integrated, reliable and cost-effective solution. The resulting ef-
ficiency and applicability of the system will largely depend on the quality of the
selected elements in the infrastructure. Therefore, some considerations about the
18
2.2 The IoT Architecture
elements of the different stages are made in the following subsections to guide the
selection of the devices used in this study. Sensor and actuator considerations are
addressed in section 2.6.
As the basis of any IoT system, embedding sensors to small computational units pro-
vide its essence: the data. To pick up information within an object an interact with
the environment, sensors and actuators are required. These elements are normally
embedded together with the micro-controller in the printed circuit board (PCB) or
connected separately as another object through the available pins. In agriculture
applications sensors obtain parameters in crops such as temperature, soil moisture
and pH, exposure to sunlight, soil moisture, among others.
Being in close collaboration with sensors, actuators use the data to generate physical
actions. For example, a watering system can analyze the situation based on the input
provided by the sensors in real-time and open the water valves in the places where
soil humidity is below a threshold value. This process, of course, is automated and
happens without human intervention.
Another necessary feature of sensor nodes is that the computational element should
not only be able to communicate bidirectionally with the nearest gateways but
also being able to recognize other nodes in the vicinity, and talk to each other to
share information and collaborate to leverage the value of the whole deployment.
Achieving this in battery-operated devices is not an easy task, as operating in this
way requires lots of computing power and consumes precious energy and bandwidth.
So a robust architecture can operate efficiently only if communication protocols are
secure and lightweight. This is why M2M mechanisms take part in IoT platforms
(refer to section 2.3).
Although gateways are near the sensor, its function has to be considered apart, as
it is crucial for the processes of data collection and transfer to edge and cloud-based
systems. Given the massive volume of data that dozens of node may generate in the
platform, tools for the aggregation, metadata filtering, selection and transportation
of data are often necessary.
As intermediate devices, gateways and data acquisition systems provide the bridge
to the rest of the elements involved in the architecture and to Internet. Which
means that they convert sensor data into formats that are easily transferable and
usable, minimizing the amount of information that needs to be forwarded, affecting
positively to transmission costs and response times.
19
Chapter 2 E-Agriculture and Internet of Things
2.2.2.1 Raspberry-Pi
20
2.2 The IoT Architecture
2.2.2.2 Dragino
Like the Raspberry-pi, the Dragino (Fig.2.12) is another low-cost computer platform
which has full Ethernet and 802.11/b/g/n WiFi capabilities [66]. It runs under a
Linux-based OpenWrt operating system, which adds router features to the platform.
Solving, therefore, the connectivity problem of computer-based sensor nodes to the
Internet and enhancing micro-controller developments, such as the Arduino.
It can be used in many applications such as remote control of robots, data logging,
web development for data presentation, mesh networking, WiFi and many more.
The manufacturer provides two different firmware: Arduino Yun and Mesh IoT
firmware. The first, is derived from the official Arduino Yun platform, as this board
has been used to implement the router, specially in the version products LG01-P,
LG01-S and OLG01. The second one include support for mesh networking which is
very helpful for developing IoT-based applications with several nodes.
All the products incorporate LoRa, the long-range transceiver LoRa which has be-
come widely used as a method for communicating sensor data among end nodes and
computer platforms in IoT applications
21
Chapter 2 E-Agriculture and Internet of Things
As well as gateways, they are normally located near the physical nodes, but providing
actionable intelligence, forwarding to the Internet only the larger chunks of data
which really need the processing power of a server-based computer. This task can
sometimes are implemented in the gateway, when it has enough processing capability.
Security is generally enhanced if programmed in this stage, and therefore minimizing
network exposure and contributing to leveraging business resources.
The main difference between data-centers and cloud platforms is that the first refers
to on-premise hardware development whereas the later refers to off-computing soft-
ware. While both have their benefits, it ultimately corresponds to developers which
one fits best their needs.
For many small companies with limited budget and lack of resources, using the
cloud makes much more sense as it gives immediate operability without the need
of a significant investment. The scalability of the cloud allows to add or reduce
storage capacity and resources when needed since, in principle, it does not require
investment on-premise hardware. As such, cloud platforms can reduce the cost of
ownership and simplify the environment. Flexibility, ease of use, development speed,
and agility or even software update maintenance are other attractive characteristics
of the cloud.
On the other hand, although maintaining an in-house data-center may seem expen-
sive, this can sometimes be a better option. For example, businesses using the cloud
depend on external services for cyber-security, reliability and performance, whereas
using an in-house data-center lets you have full control of such features. This is
preferable when running mission-critical applications or needing of strict compli-
ance requirements. In the end, flexibility, workload and security needs will dictate
whether a data-center or cloud is the best choice.
22
2.3 M2M and IoT Communication
23
Chapter 2 E-Agriculture and Internet of Things
In an scenario where communicating devices share the medium but may have in-
dividual operating systems and different hardware, transmission is not necessarily
reliable. In a network system, its software modules interface with the framework
used by the operating system of the machine in charge of the networking functional-
ity. When developing the protocol algorithm in a portable programming language,
the software used may be operating-system independent.
By the time the Internet was developed, abstraction layer had proved to be the
best approach for both compiler and operating system design. So given the similari-
24
2.4 IoT third-party commercial platforms
25
Chapter 2 E-Agriculture and Internet of Things
2.4.1 ThingSpeak
ThingSpeak [75] (Fig. 2.14) is an open source IoT analytics platform server that
allows to store and retrieve data from devices using HTML and MQTT protocols, via
a LAN network, and permits to aggregate, visualize and analyze live data streams
in the cloud. Sensors as well as location tracking are some of the applications that
can be developed with this platform.
This platform use different channels to specify remote the sensor nodes, and the
variables are represented in different fields. Since it has integrated support from
MATLAB software - from Mathworks - registered users can analyze and visualize
uploaded data from their devices.
However, the free license is limited to four channels and eight fields, which means
that only a total of four devices, with eight sensors each, can be monitored in this
platform. The update interval of each field is also limited to 15 seconds, with a
maximum of 255 characters in a single post, and 3 million messages per year.
26
2.4 IoT third-party commercial platforms
To connect a device to the TNN infrastructure, the sensor unit needs to have a
LoRaWAN module, either on board, as a shield or wired, which has to be registered
to the platform beforehand. These modules are normally connected to the node
controller through synchronous protocols such as SPI or I2C, and are talked via
RS232 serial USB port. Proprietary devices of TTN, in this sense are the Things
Node and the UNO Node, but other certified LoRaWAN can be operated with this
platform. The Arduino SDK library enables to send messages by typing a couple
lines of code.
As mentioned in section 2.2.2 gateways form the bridge between the device radio
protocols and the Internet. Since LoRaWAN operates on unlicensed bands (see
section 2.7.1.1) running any custom LoRaWAN gateway is completely legal, as long
as the hop frequency of each country is respected.
As LoRaWAN is a Non-IP protocol, it requires some sort of routing and pre-
processing before any message can be sent. However, there are many products
27
Chapter 2 E-Agriculture and Internet of Things
containing both the IP stack and the LoRA transceiver in one single device which
contains the necessary tools. So these gateways only have to forward packets to
the Internet and can be placed outdoors adding more access points, in case land
coverage is needed. This is the case with the LG01 router from Dragino [79] and
whose cost is about 65€ per unit.
One of the limitations is that each device can only operate at one single frequency
channel so the bandwidth may be constrained in certain applications.
28
2.5 Web server development and programming tools
• Graphic User Interfaces (GUI) development tools simplify the creation of web
pages by allowing the designer to arrange graphical elements from the the front-
end side of the page-text, images, videos, buttons and other control elements
- by combining HTML, CSS and JavaScript programming languages and the
use of drag-and-drop editors..
• Node-RED is a free flow-based development tool for visually wiring together
hardware devices to APIs and web services and software as part of the Internet
of Things. As such, it is a flow-based development tool. It can also be installed
in hardware devices such as Raspberri, Arduino, Android or Beaglebone Black.
• phpMyAdmin is a free and open source administration tool, written in PHP
language, with the goal to handle the administration of MySQL over the web
and simplify the remote management of databases. Very frequent SQL op-
erations can be executed through the interface - tables, columns, relations,
indexes, users, permissions, etc - while still having the ability to execute SQL
statements from the command line. phpMyAdmin supports additional fea-
tures, such as: import/export data in various formats (CSV, SQL, XML,
PDF, XLSS, LaTex and others), Administration of multiple servers, graphic
29
Chapter 2 E-Agriculture and Internet of Things
30
2.6 Agriculture sensors nodes and irrigation systems
land with a hoe. Some fertilizer in the form of decomposition material before
the cultivation period is also of great help.
• Solar Energy: It can be used for saving money, increasing self-reliance and
reducing pollution. by reducing the farm’s electricity. Solar heat collectors
can be used to control crop temperature as well as warm homes, livestock
buildings and greenhouses.
It is important to note that many of the previous characteristics vary on each season
and the place the crop is planted. It is necessary to pay attention to critical moments
such us the warmest, coldest or rainiest days in order to take control of the most
critical situations. Therefore, knowing: temperature, humidity, soil moisture and
solar radiation is basic for determining and controlling the above characteristics
These field’s conditions are controlled through sensors and actuators connected to
an embedded system which contains the micro-controller (MCU).
31
Chapter 2 E-Agriculture and Internet of Things
• Waspmote
Waspmote (Fig. 2.18) is another open-source wireless sensor platform from Libel-
lium (Zaragoza - Spain) focused on the implementation of robust and low-consumption
nodes, also known as “motes”, to be completely autonomous and battery powered
with a lifetime from one to five years.
As Arduino, Waspmote follows a modular philosophy designed for different appli-
cation fields related to IoT, including agriculture sensors. It also feature different
low-power RF transceiver, including LoRa, SigFox or Zigbee.
• ESP32866
This board uses a low-cost WiFi integrated circuit with full implementation of the
TCP/IP stack and micro-controller capability manufactured by Espressif Systems
(Shangai - China). This unit allows to connect to a WiFi network and access directly
to the Internet without a laptop computer.
Its very low price (less than 5€) and the fact that it uses very few external compo-
nents, which make this board really small, attracted many hardware programmers
to explore this module, translating the original Chinese documentation. Nowadays
this module has significant library support, including for SQL. In this sense, when
the connected via WiFi, SQL queries can be instantiated to a server from this small
module.
32
2.7 Discussion
2.7 Discussion
After the review done in the previous sections about the elements that can form an
IoT infrastructure it’s time to indicate the selected ones for this work by analyzing
its pros and cons.
According to the stages and IoT architecture can have (see section 2.2), the current
platform contains a node (which gathers the “Things”), a gateway which deploys
the data acquisition system and the server. Elements for implementing the edge
analytics of the IoT layer is discarded due to the size of the current system and the
scope of the project, since this project is intended as a development example of a
smart-agriculture IoT system rather than a real application
One important decision has to do with the communication systems, and their
medium, of the whole platform. In this application, this affect to two main stages:
the transferring of data between the node and the gateway, and between the gateway
and the server trough the Internet.
Another element whose selection needs to be discussed is the data acquisition system,
and the software tools that make up the server application, as this last stage is
developed in a laptop computer. Finally, another important hardware element is
related to the elements of the sensors node: including computing platform, sensors
and actuators, and the transceiver for communicating with the gateway.
33
Chapter 2 E-Agriculture and Internet of Things
Taking into account the considerations in table 2.2, the communication from the
node to the gateway in agriculture applications is best using RF technology.
34
2.7 Discussion
For this project LoRa has been chosen. LoRa (short for Long Range) is relatively
recent wireless technology which enables low-power wireless wide-area networking.
Technically, it is a modulation scheme for modulating RF signals - using license-free
sub-gigahertz radio frequency bands like 433 MHz, 868 MHz (Europe) and 915 MHz
(Australia and North America) [87] - to encode digital information using chirped
multi-symbol format, enabling long-range transmissions (more than 10 km in rural
areas) with low consumption. However, it also refers to support modulation for
networking applications, including micro-controllers, gateways for IoT applications
While people sometimes refer to LoRa when they really mean LoRaWAN, actually,
this last system adds Media Access Protocol (MAC) in top of the LoRA layer, also
built using Semtech ’s LoRA. LoRaWAN, however, is rarely used in private networks
(such as industrial applications). Instead, it is suited for public wide area networks
because all transmission channels are tuned to the same frequency.
In this sense, its is much better to have only one network of devices in the required
area to avoid collision problems, without having to hop to a sub-band near the
reference frequency. Because all the gateways in the network are tied back to the
same server, the server decides which one should respond to a transmission. So, in
a large network, any transmission is heard by multiple receivers, the server tells one
gateway to respond and the others simply ignore the transmission.
This process avoids downlink and uplink collisions because a single gateway is always
transmitting. What is not known so much, is that there is a way to use underlying
LoRAWAN technology - which is LoRA - without using LoRaWAN. For instance,
Link Lab’s Symphony Link uses a proprietary MAC layer on top of the Semtech’s
transceivers SX1272 and SX1276 with additional features to securely connect IoT
devices to the cloud.
Pros Cons
Long distance range Non-international
Low power consumption Slow
Low cost Small data sizes
Include networking capabilities
No need of an established Internet
network
Low infrastructure required
There are plenty of companies using LoRa chips for other protocols. For this reason,
LoRa is a good and serious candidate for using it to develop communications in
Smart Agriculture scenarios. The pros and cons are summarized in Table 2.4.
35
Chapter 2 E-Agriculture and Internet of Things
Other technologies compete with LoRa, these are Sigfox, LTE-M, Wize technology
or narrowband IoT, among others. However, LoRa and also Sigfox gateways seem to
dominate the market with many products which can be purchased for Arduino board
controllers and Raspberry. All these reasons, and the fact that it is license-free, have
made LoRa the choice of this project.
The communication gateway-server is necessary so that the user can monitor the
state of the field anywhere. So the the gateway is an element that needs Internet
access for sending results and receive commands from the user. To this purpose, the
gateway can use WiFi connection if some web service access is near the crop field
or, otherwise, 3G/4G cellular transceivers will be necessary.
The Dragino company offers gateway solutions, such as the LG01-S , which features
LoRa technology and allows the user to bridge sensor networks through LoRa to an
IP network via WiFi, Ethernet, 3G or 4G cellular (Fig. 2.20). Therefore, it fulfills
the system requirements and demonstrate the agriculture application by creating a
bridge to send information between the sensors and the server [66].
36
2.7 Discussion
37
Chapter 2 E-Agriculture and Internet of Things
Figure 2.21: Arduino UNO board [88] (Left), LoRa shield and antenna [89] (Right)
criteria so that they can endure adverse weather conditions has been taken into
account.
• The soil moisture sensor is the SoilWatch10 from Pino Tech [90]. It is a
capacitive sensor which measures relative water content, and it is waterproof.
Since the sensing principle is based on capacitive variation, it does not require
exposure of the metal electrodes. Therefore, it lasts longer than the common
resistive sensors.
• The Adafruit SHT-30 is the Mesh-protected Weather-proof Temperature/Humidity
sensor selected for measuring air’s temperature and humidity. The mesh en-
casing the sensor makes it weatherproof and keeps water from seeping into the
body of the sensor, and allows air to pass through [91].
Figure 2.22: SoilWatch (Left) [90], Adafruit SHT-30 sensor [91] (Right)
Both sensors are prepared to connect the UNO board and manufacturers include
practical use examples, providing the required materials and libraries to accelerate
implementation and set up.
To complement the platform , an irrigation system consisting on a water pump, tube
and water tank is also implemented. The kit model used is the JT180 from Jovtop,
38
2.7 Discussion
which includes a tube to transport water. The pump comes with two power wires
(+V and ground), which just have to be connected to power to turn it on.
In addition, in order to connect all the components together and test the electronic
circuit, a preliminary breadboard has been used to connect jump wires and pin
headers. As this device demands significant power when turned on, external circuitry
is needed to actuate the valves and control the DC motor, since the I/O digital
outputs cannot drive enough current and the Arduino board may be damaged. One
possibility is to would be to use the L293N driver.
At the time of reporting this project this mechanism wasn’t installed yet, as the
delivery time of the supplier was delayed significantly and the valve system could
not be neither set up nor prove.
Finally, separate elements for a powering system were purchased for feeding the
node with the necessary voltage and current to operate correctly (Fig. 2.24). The
kit consisted of several elements, including: a solar panel, a battery and additional
components in order to manage the energy system:
• Adafruit Medium 6V 2W Solar panel [93]. It is a waterproof, scratch resistant,
and UV resistant solar panel to cover the node’s electrical power requirements.
• Adafruit USB / DC / Solar Lithium Ion/Polymer charger [94]. It is a charger
to transfer the energy between the Solar panel, battery and micro-controller.
• Jack Adapter Cable [95]. For connecting the solar panel to the polymer
charger.
• 2000mAh 3.7V Lipo Battery Pack [96]. Lipo Battery to store the energy
obtained from the solar cells.
• PowerBoost 500 Basic - 5V USB Boost 500mA from 1.8V+ [97]. This device
is a DC-to-DC boost voltage converter that transform the 1.8V from the solar
cells to the 5V-DC voltage required by the Arduino micro-controller board.
• Adafruit Micro-Lipo Charger for LiPo/LiIon Batt w/MicroUSB Jack - v1 [98].
This device serves for charging the Lipo battery from a microUSB cable when
there are no sunny days.
39
Chapter 2 E-Agriculture and Internet of Things
As with the power driver, the node’s energy system could not finally be included for
the same reasons.
40
2.8 Software and hardware selection
41
3 Platform Design and Development
3.1 Overview
In this chapter, the design and development of the IoT platform of this project is
illustrated, taking into consideration the products and technologies selected in the
previous chapter.
It starts explaining the platform layout, including the different elements and its
interconnections (section 3.2). Next sections take a closer look to each element’s
deployed hardware programs (sections 3.3 to 3.8), in order to achieve its commu-
nication with the rest of devices in the network. Additionally, it will include the
node’s electronic diagram for wiring the sensors and actuators within the breadboard
(section 3.8.1).
The chapter concludes with an overview of the possibilities and limitations of the
proposed solution in the current stage (section 3.9).
The developed IoT platform (Fig. 3.1) is based on an interconnected node, a gateway
and server. The node contains an Arduino controller wired to two sensors devices -
43
Chapter 3 Platform Design and Development
44
3.3 Network configuration
turned on and off, causing problems to the different scripts involved in the gateway
and the host PC to connect and access the internal network.
To solve this, and simplify the access to the server, a DNS name (Dynamic Name
System) is required. The company No-ip offers the possibility to give a different
hostname to the computer for free. This is done by, creating an account in their
website, a dynamic host, and forwarding port 80 through the router configuration as
stated in their guide [100]. When this service is installed, the IP address is detected
automatically and associated to the new sub domain. Therefore, the gateway script
just need to fix this sub domain path, to access regardless of the IP address from
anywhere.
On the other hand, since the Arduino node cannot access to the Internet because
of its remote location in the field, sending data to the gateway is done through the
45
Chapter 3 Platform Design and Development
It is accessed through the server’s IP address. As illustrated in Fig. 3.1, both the
RED-Node application and the website use SQL instances to access the database.
Any client requires a user name and a password, and different clients can have
different privileges. For instance, both RED-Node and the web page can read,
update and add data in the MySQL tables.
46
3.4 SQL database
sensors and state of the valves (switched on or off). Each reading is made according
to the frequency rate configured by the user (Frequency field in the UserDefined
table, 3.3). This structure allows having previous sensor readings so that the user
can observe and track trends and plot the data.
The SystemStatus (Table 3.2) monitors the state of the gateway and the operation
of the sensor node. They serve to enable (or disable) platform options according to
the device status and prevent faulty operations, for instance, trying to connect the
irrigation valve when the node is disabled. Unlike table 3.1, the SystemStatus just
stores one row of data which is updated under user request.
47
Chapter 3 Platform Design and Development
Finally, the UserDefined (table 3.3) stores platform settings requested by the user
through the web page.
It is important to notice that in this project has not been intended to create a table
to register users, therefore, the website is not prepared to sign up new users.
Apache is a free and open-source cross platform used worldwide that offers many
compiled modules which can extend the core of a laptop computer to server func-
tionalities, including - authentication schemes, and server-side programming with
languages such as Perl, Python and PHP - offering the possibility to host a web
domain in the localhost computer, which can be accessed via an IP address.
In this project, both the server domain and the web page are developed from scratch
using different languages (Fig. 3.7). The web page can be divided into a front end
and back end. The front end implements all the elements the end user will see
48
3.5 Design of web interface in localhost
and interact with, and is developed using HTML language (Hyper Text Mark-up
Language), CSS (Cascade Style Sheets) and Javascript languages.
HTML serves to define the structure of the web content, while CSS takes care of the
web page style and Javascript implements all the functionalities of controls, buttons
and dialog boxes, among others. On the other hand, the back end is implemented
with Php and makes the connections between the SQL database and the Javascript
program of the web page.
Figure 3.7: Relation between the scripts implementing the web page
49
Chapter 3 Platform Design and Development
• The landing page is the entry page the user sees when accessing to the website.
In there, there is a portal to log in, where the user signs in with its user
name and password. To make it more attractive, it has been designed with a
background image and a semi-transparent log in portal (Fig. 3.8).
• After loging in, the user enters the Your field page containing the main menu
where also information in real-time about current crop conditions is displayed
(Fig. 3.9). This interface page has different sections. There is one section per
node, named after the type of vegetable it is monitoring, where the user can
know the temperature, humidity and soil moisture of vegetables and whether
the irrigation system is activated (i.e: Radishes are at 24 Celsius degrees, 64%
humidity in the atmosphere, 9% moisture in the soil and the irrigation system
is off). The user can decide to use the irrigation system in manual or automatic
50
3.5 Design of web interface in localhost
51
Chapter 3 Platform Design and Development
Php is a general purpose programming tool, used in websites as a server side scripting
language.
In this project, the website back end is basically in charge of accessing the database
to read and write information, under the request of the website’s front end (Fig.
3.12). When the web page wants to display sensor data in the user interface or send
input information from the user to the node, an ajax request to the back end is sent
through the JavaScript (front end). Ajax is a set of web development techniques that
allow the web page to send and retrieve data from a server asynchronously, without
interfering with the display and behavior of the existing page [101]. When the
request is received by the back end, a MySQL connections with the server database
is established. Depending on the request the actions taken vary from one instance
to another: reading data, updating a row, or adding a new row in the sensor table
are just a few.
Node-RED has been deployed in the server’s localhost as a layer between MySQL
database and the gateway to simplify the transfer of SQL packets. While not being
an indispensable element, it is a helpful debugging tool for monitoring data frames
between the gateway and the database and detecting whether any communication
issues occur.
In order to transmit the data between the gateway and Node-RED, both MQTT
and HTTP protocols have been used. Figure 3.13 illustrates how the data coming
through MQTT and HTTP protocols is managed in a crop section of the Node-RED
layer.
52
3.7 Gateway application program
• Sensor data flow is handled with an MQTT publishing node in the diagram on
the top of Fig. 3.13 . The first node is a MQTT node, which connects to the
broker (the server and port) and subscribes to messages from an specific topic.
In other words, this node is listening for other devices to publish on a topic,
using the specific server and port. In this example, the gateway publishes the
sensors’ results and actuator status on this topic. Once the data arrives, it
goes to the second node “json”, where the data is structured in order to be
more comprehensive and easy to manage. Finally, the last element opens a
MySQL connection and the data is sent to the server
• Initially, the communication between the gateway and Node-RED was planned
to be through MQTT publishing and subscription, but the gateway did not
behave as expected when connected to several topics. To fix this issue, HTTP
requests have been implemented alternatively to MQTT in some cases, such as
the sending of data from the server to the gateway (see bottom of Fig. 3.13).
In this case, the GetIrrigation node creates an HTTP end-point for managing
web services. When the gateway connects to the URL and publishes in for
this node, Node-RED connects to the server’s database, reads the requested
information from the required table and send it to the gateway.
53
Chapter 3 Platform Design and Development
nodes at 433MHzin, the radio-frequency spectrum toed . All this is managed by the
GitHub library of the LoRa transceiver RH_RF95 .
When the set up is completed, the gateway requests user commands through the
HTTP socket stored in the server. This can be either activating the the irriga-
tion system, configuring a new sampling frequency, modifying threshold values or
disconnecting the sensor node from the gateway (see table 3.3).
When the user wants to connect with the sensor node and connection is established
between the node and the gateway, it requests for availability of the node. If the
node is not available, the gateway informs through HTTP publishing about the
node’s unavailable status. On the contrary, if the node is available, it will read and
store the sensor’s information coming from the node through LoRa. Afterwards, the
54
3.8 Sensor/Actuator node
gateway will send an answer to the node with user defined information related to the
sensors and actuators, and will send the node’s information to the server through
MQTT. Finally, it will update the server with the node’s available status.
The first trial consists on a breadboard to verify electrical operation of the sensors,
the actuators and the LoRa shield (Fig. 3.15).
The micro-controller is currently powered via a USB from the Laptop PC. However,
on future developments this stage has to be implemented with an alternative energy
system.
55
Chapter 3 Platform Design and Development
56
3.8 Sensor/Actuator node
57
Chapter 3 Platform Design and Development
3.9 Discussion
In this section, the hardware programs of the different elements of the system as
well as the node electronic system have been covered. At the point of writing this
document, the system is capable of exchanging different information between the
field node and the remote user.
In section 3.3, the server has obtained its IP and subdomain, allowing the rest of
elements to communicate with it through the Internet. In section 3.4, a MySQL
database and tables have been created in order to manage and store all the system’s
data, becoming the main part of the server. In section 3.5, the website has been
designed to allocate the system’s user interface, allowing the user to communicate
with the platform. In section 3.6, a layer in between the hardware and the server
has been developed in order to simplify data acquisition. In section 3.7, the gateway
has been programmed in order to manage the information between the node and the
server. Finally, in section 3.8, the node has been programmed to read the information
from the sensors, manage the actuator, and change its settings depending on user’s
inputs.
On the other side, due to time limitations and the scope of the project, some impor-
tant elements have not been covered. First of all, the irrigation system will require
the implementation of additional elements, as explained in section 1.8.1. Secondly,
the node’s power management system has not been implemented. Even if the re-
quired components have been selected in chapter 2, due to time limitations they
have not been wired to the node’s electronic circuit. On the other hand, the ap-
plication security management system is not strong enough. In order to deploy the
system in a real scenario, further development in the security system is required.
58
4 Test, Set-up and Operating
Results
4.1 Overview
To validate the platform implementation, this chapter shows its capacity to config-
ure the sensor, obtain sensor data and activate the irrigation system after proper
configuration.
First of all, this chapter will start with the required steps to set-up the system
(see 4.2), and it will include different tests in order to confirm it has been properly
configured (included in 4.3 and 4.4).
59
Chapter 4 Test, Set-up and Operating Results
1. Enter to the router configuration page using its IP address and password. For
example, the IP address for this Virgin router is 192.168.0.1.
2. Go through the WiFi settings until finding Port forwarding settings. Using
Virgin, the steps are: Advanced settings -> Security -> Port forwarding.
If the user has followed the previous steps, the obtained final system should be
similar to the one illustrated in figure 4.4. However, the element’s IP addresses may
vary.
60
4.3 1st. Demo: Sensor node to localhost
61
Chapter 4 Test, Set-up and Operating Results
• In order to test the temperature and humidity sensor Adafruit SHT-30, the
user just needs to grab it between her/his hands for a minute as illustrated
in figure 4.7. The humidity values in website graph should go up to 100%
humidity, and the temperature should increase a little as shown in figure 4.8.
Once the user stops grabbing the sensor, the humidity should decrease again,
but the temperature will decrease slower.
62
4.4 2nd. Demo: localhost to sensor node
63
Chapter 4 Test, Set-up and Operating Results
64
5 Conclusions and Future Work
5.1 Conclusions
In this work, a first prototype of a platform for E-agriculture has been successfully
developed. The platform consists of a sensor node network connected to a server
via Internet, and a web based server user interface.
The sensor node with the micro-controller included two sensor devices and one irri-
gation actuator. A basic website has been developed and hosted in a computer-based
server, allowing the user to monitor the sensor readings and the actuator status, and
to manage some of the system settings remotely, such as: the communication fre-
quency rate between the node and the gateway, and the moisture threshold to start
irrigating the field, among others. The hardware of the sensor node and gateway,
and the software corresponding to the remote website and the database have been
developed.
Chapter 2 discussed the theoretical and principles that guide current design of IoT
applications worldwide. Trending technologies, software and protocols used in IoT
projects today were reviewed. This lead to the selection of hardware components
that made up the IoT platform of this study. Chapter 3, showed the design of
the current E-agriculture platform and the strategy followed for programming the
hardware of the architecture (sensor node and gateway) and the web software, in
order to create a basic network architecture and transfer sensor data to the server.
A brief manual has been written to help the end user to set up this application
in case he wants to test this work, as well as a troubleshooting section to verify
communications from the localhost to the node and vice-versa.
65
Chapter 5 Conclusions and Future Work
• Powering system (ST). Adding a powering system based in the use of solar
cell batteries is one necessary step ahead to make sensor node to operate
autonomously in the field.
• Irrigation valves (ST). The necessary electronics to operate valve actuators
have to be added. This rely on the purchase (or design) of a board which,
once placed between the node and the valve, can drive the actuator input.
• A more permanent node circuit (ST). At current time, sensors and ac-
tuators have been connected provisionally with the help of a breadboard. To
gain in robustness, elements must be embedded into a single board, as far as
possible, or to wire external elements properly to the Arduino board. Develop-
ing a custom Arduino board is possible, but requires recording the Arduino’s
bootloader in the Atmel’s micro-controller (ATMEGA328P or 2560), which is
only possible in UNO, MICRO, NANO and MEGA versions. The other al-
ternative, is to change hardware platform, such as Opengarden or Waspmote
Agriculture from Libelium. .
• Weatherproof (ST). To protect the platform from extreme weather condi-
tions, all electronics (batteries, PCBs and micro-controller) must be protected
from the outside external agents. Therefore, a case must be designed in order
to enclose and isolate all those elements.
• Security and privacy (LT). Right now the platform lacks of any security or
protection mechanism against attacks on people’s privacy, because this matter
was outside the scope of this project, but it is a major requirement of the
current IoT system. Some possibilities are PHP extensions such as Mcrypt
which provide basic level of data encryption when executing SQL queries, or
to install Transport Layer Security and (TSL) to provide transport certificates
with tools such as Let’s Encrypt.
• Real scenario tests (ST/LT - Beginning of spring). Once the platforms
is ready enough to be implemented outside, it will be further tested in a real
scenario. It s set up is planned for early spring, in a crop of Ballobar (Aragón,
Spain). It is intended to tests its performance by planting two rows of the
same vegetables, one row will be managed by the IoT platform and the second
row will be irrigated using drip irrigation with timer (current installation).
• Scalability (LT). When reliability is ensured in the IoT platform, the next
logical step is to create a mesh network by adding several nodes and gateways.
According to the nodes and gateways used for this platform, it seems worth-
while exploring The Things Network approach. The Dragino manual comes
with recommendations and advises to configure the LG01 to operate with this
infrastructure extending worldwide.
• Server host (LT). Hosting a website in a laptop PC computer serve to learn
the basics but real IoT applications are normally developed in data-centers
or cloud platforms. Again, The Things Network provide tools in the cloud
66
5.2 Future Work
to develop web interfaces for monitoring your sensors, although exploring the
possibility to hold the website, for instance, in a Raspberry Pi could be a
previous step to check your smart agriculture platform before moving it to the
cloud.
• Include Edge analytics (LT). This is normally a final step when the plat-
form has demonstrated robust and secure. Adding more add-ons to deeper
process and analyze the data obtained from the fields. Using artificial intel-
ligence to achieving real-time decision making based on previous data would
be a powerful tool in order improve the efficiency of the system.
67
Acknowledgments
I would like to acknowledge the director of this project, Jose Antonio Soria Perez,
and the Distributed Sensor Netowrks Group (DISEN), who provided knowledge,
time, and helpful advice through all the process.
I would like to express my deepest appreciation to Joan Corrons for his encourage-
ment and invaluable help during all the project.
I wish to thank my parents for all their support and patience during my studies.
Last of all, I would like to thank all my colleges who contributed to this project with
their ideas and expertise.
69
Bibliography
[1] Lewis A. How iot is minimising the damage of climate change on the
agriculture industry, 05 2019. Viewed on 12 Nov 2019, <https://www.iot-
now.com/2019/05/16/95838-iot-minimising-damage-climate-change-
agriculture-industry/>.
[2] Food and Agriculture Organization of the United Nations. The state of
food security and nutrition in the world, 2019. Viewed on 25 Oct 2019,
<http://www.fao.org/state-of-food-security-nutrition/en/>.
[3] Carnegie Mellon University. The ’only’ coke machine on the internet.
https://www.cs.cmu.edu/∼coke/history_long.txt.
[4] Rouse M. internet of things (iot), 2019. Viewed on 25 Oct
2019, <https://internetofthingsagenda.techtarget.com/definition/Internet-of-
Things-IoT>.
[5] ITU. Internet of things global standards initiative. Viewed on 18 Nov 2019,
<https://www.itu.int/en/ITU-T/gsi/iot/Pages/default.aspx>.
[6] Brown E. 21 open source projects for iot, 11 2019. Viewed on 25 Nov 2019,
<https://www.linux.com/NEWS/21-OPEN-SOURCE-PROJECTS-IOT/>.
[7] FAO. Smart farming is key for the future of agriculture, 2017. Viewed on 10
Oct 2019, <http://www.fao.org/family-farming/detail/en/c/897026/>.
[8] Alonso T. Agricultura 4.0: la revolución iot en el campo español, 08
2018. Viewed on 02 Nov 2019, <https://hablemosdeempresas.com/grandes-
empresas/iot-en-agricultura/>.
[9] Fernández J.M. Agricultura inteligente (parte 4): Barreras que ralen-
tizan la expansión del iot en el sector, 01 2018. Viewed on
25 Oct 2019, <https://www.fertiberia.com/es/blog/2018/enero/agricultura-
inteligente-4-barreras-iot/>.
[10] Palermo F. Internet of things done wrong stifles innovation, 07 2014. Viewed
on 15 Nov 2019, <http://www.informationweek.com/strategic-cio/executive-
insights-and-innovation/internet-of-things-done-wrong-stifles-innovation/a/d-
id/1279157>.
[11] Gartner. Gartner says 5.8 billion enterprise and automotive iot end-
points will be in use in 2020, 08 2019. Viewed on 15 Oct 2019,
<https://www.gartner.com/en/newsroom/press-releases>.
75
Bibliography
[12] Yasuhisa O., Abhijit M., and Naoto M. MOS Devices for Low-Voltage and
Low-Energy Applications. John Wiley & Sons, 2017.
[13] Vongsingthong S. and Smanchat S. Internet of things: A review of applications
& technologies. Suranaree Journal of Science and Technology, 2014.
[14] Business Insider. The enterprise internet of things market, 02 2015. Viewed
on 02 Nov 2019, <https://www.businessinsider.com/the-enterprise-internet-
of-things-market-2014-12?r=US&IR=T>.
[15] Trak.in. How iot’s are changing the fundamentals of retailing, 05 2017.
Viewed on 21 Nov 2019, <https://trak.in/tags/business/2016/08/30/internet-
of-things-iot-changing-fundamentals-of-retailing/>.
[16] Won Min K., Moon Yeon S., and Park Hyuk J. An enhanced security frame-
work for home appliances in smart home. Human-centric Computing and
Information Sciences, 2017.
[17] Business Insider. How iot & smart home automation will change the way we
live. Viewed on 02 Nov 2019, <https://www.businessinsider.com/iot-smart-
home-automation?r=US&IR=T>.
[18] Greengard S. The Internet of Things. Cambridge, MA: MIT Press, 2015.
[19] Prospero M. Best smart home hubs of 2018. Tom’s Guide, 09 2018.
Viewed on 20 Nov 2019, <https://www.tomsguide.com/us/best-smart-home-
hubs,review-3200.html>.
[20] Chinchilla C. What smart home iot platform should you use? Hacker Noon, 11
2018. Viewed on 21 Oct 2019, <https://hackernoon.com/what-smart-home-
iot-platform-should-you-use-2554ea213df1>.
[21] Baker J. 6 open source home automation tools. opensource.com, 12 2017.
Viewed on 16 Nov 2019, <https://opensource.com/tools/home-automation>.
[22] Aburukba R., Al-Ali A. R., Kandil N., and AbuDamis D. Configurable ZigBee-
based control system for people with multiple disabilities in smart homes. IEEE,
2016.
[23] Mulvenna M. Views of caregivers on the ethics of assistive technology used
for home surveillance of people living with dementia. Neuroethics, 2017.
[24] Kelley A. 5 home security upgrades you can make now. Viewed
on 16 Nov 2019, <https://www.inverse.com/article/55773-5-home-security-
upgrades-you-can-make-now>.
[25] Kricka L. J. History of disruptions in laboratory medicine: what have we
learned from predictions? Clinical Chemistry and Laboratory Medicine, 06
2018.
[26] Ersue M., Sehgal A., Romascanu D., and Schönwälder J. Management of
networks with constrained devices: Use cases. ETF Internet Draft, 07 2014.
76
Bibliography
[27] Grell M., Dincer C., Le T., and Lauri B. Autocatalytic metallization of fab-
rics using si ink, for biosensors, batteries and energy harvesting. Advanced
Functional Materials, 2018.
[28] Stern C. Goldman sachs says a digital healthcare revolution is com-
ing and it could save america 300 billion dolar, 06 2015. Viewed on 25
Nov 2019, <https://www.businessinsider.com/goldman-digital-healthcare-is-
coming-2015-6?r=US&IR=T>.
[29] iot.do. Withings wireless blood pressure monitor. Viewed on 07 Nov 2019,
<https://iot.do/devices/withings-wireless-blood-pressure-monitor>.
[30] Xiao-Feng X. Key applications of the smart iot to transform transporta-
tion, 2018. Viewed on 20 Nov 2019, <http://www.wiomax.com/what-can-
the-smart-iot-transform-transportation-and-smart-cities/>.
[31] Severi S. M2m technologies: Enablers for a pervasive internet of things. The
European Conference on Networks and Communications, 06 2014.
[32] Zigurat Global Institute of Technology. Smart city series: the barcelona
experience, 02 2019. Viewed on 20 Nov 2019, <https://www.e-
zigurat.com/blog/en/smart-city-barcelona-experience/>.
[33] Berg J. Sharing cities: A case for truly smart and sustainable cities. MIT
Press, 11 2015.
[34] Musa S. Smart city roadmap, 01 2016. Viewed on 15 Nov 2019,
<https://www.academia.edu/21181336/Smart_CityRoad_map>.
[35] Yang C., Shen W., and Want X. The internet of things in manufacturing:
Key issues and potential applications. IEEE Systems, Man, and Cybernetics
Magazine, 01 2018.
[36] Vashi S., Ram J., Modi J., Verma S., and Prakash C. Internet of things (iot):
A vision, architectural elements, and future directions. Future Generation
Computer Systems, pages 1645–1660, 2013.
[37] SmartFactory. The aim of smartfactorykl is to pave the way
for the intelligent factory of tomorrow. Viewed on 04 Jan 2020,
<https://smartfactory.de/en/industrie-4-0-plant/>.
[38] Zhou W., Zhang Y., and Liu P. The effect of iot new features on security
and privacy: New threats, existing solutions, and challenges yet to be solved.
IEEE Internet of Things Journal, page 1606 1616, 06 2018.
[39] Gartner. Iot technology disruptions: A gartner trend insight report. Gartner,
06 2017.
[40] Zhang Z., Cheng Yi Cho M., and Wang C. Iot security: Ongoing challenges
and research opportunities. IEEE 7th International Conference on Service-
Oriented Computing and Applications, page 230 234, 2014.
77
Bibliography
[41] Khan M. and Salah K. Iot security: Review, blockchain solutions, and open
challenges. Future Generation Computer Systems, page 395 411, 05 2018.
[42] Young A. and Yund M. Cryptovirology: extortion-based security threats and
countermeasures. IEEE Symposium on Security and Privacy, page 129 140,
1996.
[43] Goodin D. Yo are infected, if you want to see your data
again, pay us 300 dolar in bitcoins, 10 2013. Viewed on 04
Nov 2019, <https://arstechnica.com/information-technology/2013/10/youre-
infected-if-you-want-to-see-your-data-again-pay-us-300-in-bitcoins/>.
[44] Naraine R. Cryptolocker infections on the rise; us-cert issues warning, 11
2019. Viewed on 25 Nov 2019, <https://www.securityweek.com/cryptolocker-
infections-rise-us-cert-issues-warning>.
[45] CISA. Security tip (st04-015), 11 2009. Viewed on 10 Dec 2019
<https://www.us-cert.gov/ncas/tips/ST04-015>.
[46] Farley M. Why the consumer internet of things is stalling, 10 2013. Viewed
on 21 Nov 2019, <https://www.forbes.com/sites/ciocentral/2016/09/13/why-
the-consumer-internet-of-things-is-stalling/>.
[47] Lal Das P. Internet of things : the new government to
business platform - a review of opportunities, practices, and
challenges (english), 11 2017. Viewed on 19 Nov 2019,
<http://documents.worldbank.org/curated/en/610081509689089303/Internet-
of-things-the-new-government-to-business-platform-a-review-of-
opportunities-practices-and-challenges>.
[48] Wieland K. Iot experts fret over fragmentation, 02 2016. Viewed on
20 Nov 2019, <https://www.mobileworldlive.com/mwc16-articles/iot-experts-
fret-over-fragmentation/>.
[49] Qualcomm. Fragmentation is the enemy of the in-
ternet of things, 02 2016. Viewed on 20 Nov 2019,
<https://www.qualcomm.com/news/onq/2016/02/19/fragmentation-enemy-
internet-things>.
[50] The World Bank. Agriculture and food, 10 2019. Viewed on 23 Nov 2019,
<https://www.worldbank.org/en/topic/agriculture/overview>.
[51] FAO. Executive summary. Viewed on 11 Oct 2019,
<http://www.fao.org/3/y3557e/y3557e03.htm>.
[52] World Food Programme. 2019 - the state of food security and nutrition in
the world (sofi): Safeguarding against economic slowdowns and downturns,
07 2019. Viewed on 05 Nov 2019, <https://www.wfp.org/publications/2019-
state-food-security-and-nutrition-world-sofi-safeguarding-against-economic>.
[53] Max R. and Ritchie H. Hunger and undernourishment. Our World in Data,
2020. https://ourworldindata.org/hunger-and-undernourishment.
78
Bibliography
[54] Townsend R. Ending poverty and hunger by 2030 : an agenda for the
global food system (english). Washington, D.C. : World Bank Group, 2015.
http://documents.worldbank.org/curated/en/700061468334490682/Ending-
poverty-and-hunger-by-2030-an-agenda-for-the-global-food-system.
[55] Allied Market Research. Global iot in agriculture mar-
ket expected to garner 48.71 bn by 2025 at 14.7 Viewed
on 07 Nov 2019, <https://www.globenewswire.com/news-
release/2019/07/22/1885778/0/en/Global-IOT-in-Agriculture-
Market-Expected-to-Garner-48-71-Bn-by-2025-at-14-7-CAGR-Says-
AMR.html?fbclid=IwAR30T4zp0WEX2GLbDXeiANxDdYHjOqIVhyz4vgIYEk2ZHL7AmowLcx
[56] FAO. E-agriculture. Viewed on 13 Oct 2019, <http://www.fao.org/e-
agriculture/>.
[57] FAO. Climate-smart agriculture. Viewed on 21 Oct 2019,
<http://www.fao.org/climate-smart-agriculture/overview/en/>.
[58] Libelium. Viewed on 01 Dec 2019, <http://www.libelium.com/>.
[59] Growlink. Viewed on 15 Nov 2019, <https://growlink.com/>.
[60] Libelium. Improving banana crops production and agricultural sustain-
ability in colombia using sensor networks, 10 2016. Viewed on 01
Dec 2019, <http://www.libelium.com/improving-banana-crops-production-
and-agricultural-sustainability-in-colombia-using-sensor-networks>.
[61] Tomás J.P. Vodafone using precision agriculture to help new
zealand farmers cut costs, 08 2017. Viewed on 28 Nov 2019,
<https://enterpriseiotinsights.com/20170208/channels/fundamentals/vodafone-
precision-agriculture-tag23-tag99>.
[62] Ligero R. ’connected cows’ are destined to become a reality in farms, 03 2018.
Viewed on 01 Dec 2019, <https://accent-systems.com/blog/connected-cows-
reality-farms/>.
[63] Fox C. Dairymaster moomonitor+ first in class for mon-
itoring cow behavior, 05 2019. Viewed on 02 Nov
2019, <https://www.independent.ie/business/farming/agri-
business/companies/dairymaster-moomonitor-first-in-class-for-monitoring-
cow-behavior-38095157.html>.
[64] Avsystem. What is iot architecture?, 07 2019. Viewed on 28 Nov 2019,
<https://www.avsystem.com/blog/what-is-iot-architecture/>.
[65] Raspberry Pi. Products. Viewed on 03 Jan 2020,
<https://www.raspberrypi.org/products/>.
[66] Dragino. LG01 LoRa Gateway User Manual. Dragino, 1.4 edition, 04 2018.
[67] TechTerms. Protocol, 03 2019. Viewed on 28 Nov 2019,
<https://techterms.com/definition/protocol>.
79
Bibliography
80
Bibliography
81
Bibliography
82