Title: IoT Cloud Architecture
1Cloud ArchitectureInternet of Everything Meetup
2Contents
- Introduction to Internet of Things
- Introduction to the Cloud
- IOT Architecture
- IOT Gateways
- IOT Sensor Interfaces
- IOT Network Interfaces
- Cloud Architecture
- Data Acquisition
- Data Storage and Aggregation
- Data Analytics
- User Interfaces
3Introduction to Internet of Things
4Introduction to Internet of Things
Source Wikipedia
5Introduction to Internet of Things
- The Internet of Things (IoT) is a scenario in
which objects, animals or people are provided
with unique identifiers and the ability to
transfer data over a network without requiring
human-to-human or human-to-computer interaction.
IoT has evolved from the convergence of
wireless technologies, micro-electromechanical
systems and the Internet. - A thing, in the Internet of Things, can be a
person with a heart monitor implant, a farm
animal with a biochip transponder, an automobile
that has built-in sensors to alert the driver
when tire pressure is low -- or any other natural
or man-made object that can be assigned an IP
address and provided with the ability to transfer
data over a network. So far, the Internet of
Things has been most closely associated with
machine-to-machine (M2M) communication in
manufacturing and power, oil and gas utilities.
Products built with M2M communication
capabilities are often referred to as being
smart.
6Introduction to the Cloud
7Introduction to the Cloud
Source Wikipedia
8Introduction to the Cloud
- Cloud computing is typically defined as a type of
computing that relies on sharing computing
resources rather than having local servers or
personal devices to handle applications. - In cloud computing, the word cloud (also phrased
as "the cloud") is used as a metaphor for "the
Internet," so the phrase cloud computing means "a
type of Internet-based computing," where
different services such as servers, storage and
applications are delivered to an organization's
computers and devices through the Internet.
9IoT Architecture
10IoT Architecture
Source Dzone
11IoT Architecture
- An IOT platform has basically three building
blocks - Things
- Gateway
- Network and Cloud
Source Intel
12IoT Gateway
13IoT Gateway
Raspberry Pi
Intel Galileo
Beaglebone Back
- The heart of a cloud platform could use open
source boards like the Raspberry Pi, Beaglebone
Black, Intel Galileo etc. These are usual Linux
boards that run different flavours of Linux like
Raspbian on the Raspberry Pi, Angstrom on the
Beaglebone etc. These boards interface with
devices on the one hand and the cloud platform on
the other.
14IoT Sensor Interfaces
15Sensor Interfaces
RS-485 to Serial
Raspberry Pi
Xbee Mesh network
- Lets take a look at the device interfaces. So
for example, devices could interface with the
Raspberry Pi over RS-485, and Xbee. An RS-485
network allows a multi-dropped serial wired
network allowing a host of devices to connect.
The Xbee creates a wireless mesh network allowing
large number of wireless devices to connect.
These are open source interfaces and allows
creation of a large sensor network. We could also
use the GPIO on the Raspberry Pi for physical
inputs.
16IoT Network Interfaces
17Network Interfaces
Wi-Fi dongle
Raspberry Pi
GPRS shield
- The next interface we look at is the cloud
interface. This is achieved using a simple WiFi
dongle or a GPRS shield. The WiFi dongle
interfaces over USB and the GPRS shield uses the
serial interface. Also available is the Ethernet
port which could be used for interface.
18Cloud Architecture
19Cloud Architecture
Source iotechnology.com
20Cloud Architecture
Source Microsoft
21Cloud Architecture
Source Aeris
22Cloud Data Acquisition
23Cloud Data Acquisition
Now lets take a look at data acquisition on the
Cloud platform. Id recommend use of a very good
open-source implementation called Ponte,
developed by Matteo Collina (_at_matteocollina). It
supports three of the most widely used protocols
for gateway interfaces, namely HTTP, MQTT and
COAP. It support multiple databases like MongoDB,
Redis and LevelDB. Also has an inbuilt pub-sub
mechanism for publishing and subscribing to other
devices over multiple protocols.
24Data Analytics
25Data Analytics
26User Interfaces
27Cloud View
The Cloud view requires connecting to a data
store, web server/ framework for handling
requests and a robust client-side library. Id
recommend using the open-source MEAN stack
(MongoDB, Expressjs, AngularJS and Node.js)
28Thank You.
- Anand George
- Software Developer,
- MachinePulse, Mumbai
_at_anandgeor
_at_machine_pulse
MachinePulse
machinepulse.in
MachinePulse