Escolar Documentos
Profissional Documentos
Cultura Documentos
In late 90's Kevin Ashton brought the idea of the Internet of Things, in which objects are connected
and can interact with servers and each other as well over Internet. Nicholas Negroponte (head of the
Media Lab at MIT) claimed that the Internet of Things is about embedding intelligence so that things
become smarter and do more than they did before. This paper mainly focuses on a common
approach to integrate the Internet of Things (IoT) and Cloud Computing under the name of Cloud
Things architecture. Internet of Things can be useful in many aspects, e.g. - intelligent transportation
system to reduce traffic jams and avoid accidents, e-health to increase efficiency in medical system.
However, there are several challenges in IOT such as scalability, data storage, energy efficiency.
Cloud computing can be really helpful in IOT as it creates a new way of designing, developing,
testing, deploying, running and maintaining applications on the Internet.
Cloud computing is the practice of using a network of remote servers hosted on the Internet to store,
manage, and process data, rather than a local server or a personal computer. With cloud-base tools a
user has the flexibility to program from anywhere that has an Internet connection. In the proposed
Cloud-based model, the Cloud connects devices such as PCs, smart phones, embedded
development platforms to Cloud-based programming tools. These tools can include sales databases,
or Integrated Development Environments (IDE), and can compile resources hosted by Cloud
computing platforms such as Amazon.com. A great advantage of the Cloud model is the flexibility of
implementation. Few examples of cloud based applications are given below:
In RFID application development a cloud based approach has been used in which Amazon Web
Service platform and Elastic Compute Cloud (EC2) services has been applied. The EC2 service
allows the creation and management of virtual machines that can then be deployed on demand onto a
pool of machines that are hosted, managed, and configured by Amazon. The benefit of this approach
is that the server-side hardware maintenance is delegated to the Cloud provider. Another example,
Nimbits is built on Cloud computing architecture that provides connectivity between the Internet of
Things using data points. Nimbits can be used to record and share sensor data on the Cloud freely.
Cloud-based Internet of Things has the ability to develop, deploy, run, and manage Things
applications online via the Cloud which makes it different from than conventional Internet of Things.
Fig. 1 illustrates the main features of the Cloud-based IoT platform (i.e. CloudThings architecture)
Let us understand the Cloud-based IoT platform and their interaction with the three Cloud computing
models of Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service
(SaaS).
a. The CloudThings service platform for Things is a set of Cloud services (IaaS), allowing users to run
any applications on Cloud hardware. It communicates directly with devices and provides storage to
collect Things data and transmit Things events.
b. The CloudThings Developer Suite for Things is a set of Cloud service tools (PaaS) for Things
application development. These tools include open Web service application programming interfaces
(APIs), which provide complete development and deployment capabilities to Things developers.
c. The CloudThings Operating Portal for Things is a set of Cloud services (SaaS) that support
deployment and handle or support specialized processing services including service subscription
management, community coordination, Things connection, Things discovery, data intelligence, and
Things composition.
-Interact with Things Using Constrained Application Protocol (CoAP) : CoAP provides a request/
response interaction model between application end-points. This protocol is designed for machine-to-
machine (M2M) applications such as smart energy and building automation.
-Networking with Things Using 6LoWPAN: 6LoWPAN is used which defines message frame formats,
fragmentation methods, and header compression techniques required to fit Ipv6/UDP data grams in
the very limited IEEE 802.15.4 frame size.
-Integration with the Cloud Using RESTful Web Services: The RESTful protocol is HTTP, which uses
HTTP-similar standardized methods (e.g. GET, PUT, POST, DELETE, etc.) to deal with resources.
IMPLEMENTATION
Fig. 2 depicts the smart home application based on a Cloud infrastructure. In smart home application,
from Arduino-enabled IoT things, sensors read the home temperature and luminosity, storage and
visualization is done using cloud application so that the user can view them anywhere, anytime using
Internet connection. Specifically-
LM35 temparature sensor - to sense home temperature
LDR (light dependent resistor) - to sense the home light luminosity
Ethernet cable - to connect Arduino to the Internet
HTTP- to send data between Arduino-enabled IoT things and the Cloud application
Cloud service –Google App Engine to host the Cloud application that stores sensor readings and
visualizes them
Cloud-based IoT service – Paraimpu to connect Arduino-enabled sensors, and to share the sensor
readings with friends.
Fig.3 presents the Cloud architecture to accelerate service composition and rapid application
development. Special “Composition as a Service” layer has been inserted for dynamic service
composition. The CM4SC middleware encapsulates sets of fundamental services for executing the
users’ service requests (process planning, service discovery, process generation, reasoning engine
service, process execution, and monitoring.)
CONCLUSION
The integration of Cloud computing into the Internet of Things presents a viable approach to facilitate
Things application development. This paper studies a Things-enabled scenario, and designs a Cloud-
based Internet of Things platform – the CloudThings architecture, which accommodates IaaS, PaaS,
and SaaS for developing, deploying, running, and composing Things applications.