Internet of Things Lecture1
Internet of Things Lecture1
Textbook
Course Evaluation:
Mid-term Exam 30%
Final Exam 30%
Quiz 20%
Homework-Assignment 15%
Attendance + class activity 5%
Course Syllabus
Week Content
Week one Introduction of IoT
Week two Application and Evolution of IoT and its
concepts
Week three Design principals
Week four Design principals and Architecture
Week five Platforms
Week six Connectivity tehnologies
Week seven Sensor Network
Week eight Introduction to Arduino and Raspberry pi
Course Syllabus
Week Content
Week nine Arduino and Raspberry pi prototyping process
Week Ten Cloud and Fog computing for IoT
Week Eleven IoT privacy and security issue
Week Twelve Cryptography & Hashing
Week Thirteen Blockchain Basics and Consensus
Week Fourteen Blockchain architecture
Week Fifteen Middle Ware, Analytics and Application
Week Sixteen Final Exam
Outline
Introduction of IoT
Features of IoT
Technology used
Framework
Applications
Issues and Challenges
Conclusion
References
Introduction to IoT
IoT system
Introduction of IoT
The concept of IoT enables, for example GPS based tracking, controlling and monitoring
of devices; machine to machine (M2M) communication; connected cars; communication
between wearable and personal devices and Industry 4.0.
The IoT concept has made smart cities a reality and is also expected to make self-
driving cars functional very soon.
IoT:Growth
Year Number of Connected Devices
1990 0.3 Million
2000 90 Million
2010 5 Billion
2015 9 Billion
2025 1 trillion (Expected)
IoT: Technologies
RFID
WiFi
Barcode
QR Code
ZigBee
Sensors and Smartphones
IoT: Characteristics Features, Advantages,
Disadvantages
Characteristics Features Advantages Disadvanta
ges
Intelligence Device Virtualization Integration of Devices Security
The vision of IoT can be understood through Examples 1.1 and 1.2.
Internet of Things concept
Figure 1.1 shows the use of the IoT concept for streetlights in a city.
Internet of Things
As per Collins Dictionary, hyperconnectivity means use of multiple systems and devices
to remain constantly connected to social networks and streams of information.
Figure 1.2 A general framework for IoT using smart and hyperconnected
devices, edge computing and applications
Internet of Things: Architecture and Design principleas
The services and processes need data managing, acquiring, organising and analysing.
Various conceptual frameworks of IoT find number of applications including
the ones in M2M communication networks, wearable devices, city lighting,
security and surveillance and home automation. Smart systems use the things
(nodes) which consist of smart devices, smart objects and smart services. Smart
systems use the user interfaces (UIs), application programming interfaces
(APIs), identification data, sensor data and communication ports.
IoT: Architectural View
CISCO seven
leveled
reference model
Figure 1.4 An IoT reference model suggested by CISCO that gives a conceptual framework for a
general IoT system
IoT: Architectural View
An IoT system has multiple levels (Equations 1.1 to 1.3). These
levels are also known as tiers. A model enables conceptualization
of a framework. A reference model can be used to depict building
blocks, successive interactions and integration. An example is
CISCO’s presentation of a reference model comprising seven levels
(Figure 1.4).
Oracle suggested IoT architecture
Figure 1.5 Oracle’s IoT architecture (Device identity management means identifying a device,
registering a device for actions after identifying, de-registering the device, assigning unique identity
to the device. Device access management means enabling, disabling the device access,
authenticating a device for access, authorizing a device for access to a subsystem.
Oracle suggested IoT architecture
An architecture has the following features:
The architecture serves as a reference in applications of IoT in services
and business processes.
A set of sensors which are smart, capture the data, perform necessary
data element analysis and transformation as per device application
framework and connect directly to a communication manager.
A set of sensor circuits is connected to a gateway possessing separate
data capturing, gathering, computing and communication capabilities. The
gateway receives the data in one form at one end and sends it in another
form to the other end.
Oracle suggested IoT architecture
Fig. An architectural view of cloud (named Magic)-based IoT platform for smart home
[VPN: Virtual Private Network, DB: Database, IVR: Interactive Voice Response System, UWB:
Ultra Wideband]
Major Components of IoT System
Figure 1.6 Various functional units in an MCU that are embedded in an IoT device or a
physical object
Major Components of IoT System
An MCU comprises a processor, memory and several other hardware units which
are interfaced together. It also has firmware, timers, interrupt controllers and
functional IO units. Additionally, an MCU has application-specific functional
circuits designed as per the specific version of a given microcontroller family. For
example, it may possess Analog to Digital Converters (ADC) and Pulse Width
Modulators (PWM).
Figure 1.6 shows various functional units in an MCU that are embedded in an IoT
device or a physical object.
Communication Module
A communication module consists of protocol handlers, message queue
and message cache. A device message-queue inserts the messages in the
queue and deletes the messages from the queue in a first-in first-out
manner. A device message-cache stores the received messages.
Reference : https://www.iotforall.com/top-5-iot-development-platforms-in-
Popular IoT Development Boards
Arduino Yún
Arduino Yún board uses microcontroller ATmega32u4 that supports Arduino and includes Wi-
Fi, Ethernet, USB port, micro-SD card slot and three reset buttons. The board also
combines with Atheros AR9331 that runs Linux.
Microduino
Microduino is a small board compatible with Arduino that can be stacked with the other
boards. All the hardware designs are open source.
Intel Galileo
Intel Galileo is a line of Arduino-certified development boards. Galileo is based on Intel x86
architecture. It is open-source hardware that features the Intel SOC X1000 Quark
based Soc.
Raspberry Pi
Arduino Yun
Popular IoT Development Boards
Examples of OSs are RIOT, Raspbian, AllJoyn, Spark and Contiki. RIOT is an operating
system for IoT devices. RIOT supports both developer and multiple architectures,
including ARM7, Cortex-M0, Cortex-M3, Cortex-M4, standard x86 PCs and TI MSP430.
IoT software components for device
hardware
Firmware
Things Mist is an open-source firmware for true Internet-connectivity to the
IoT. It enables resilient wireless mesh networking. Several
microcontrollers with a range of wireless radios support Things MIST.
The software deploys on Google App Engine, any J2EE server on Amazon
EC2 or Raspberry Pi. It processes a specific type of data and can also
store the data. The data can be time- or geo-stamped.
IoT Toolkit offers Smart Object API, HTTP-to-CoAP Semantic mapping
and a variety of tools for integrating multiple IoT-related sensor networks
and protocols.
SiteWhere provisions a complete platform for managing IoT
devices. It enables gathering of data and integrating it with
external systems. SiteWhere can be used on Amazon’s cloud or
downloaded. It also integrates MongoDB, ApacheHBase and multiple big
data tools
IoT: Application
Traffic Monitoring
Healthcare
Agriculture
Security
Transport and Logistics
Connected Cars
Smart City
Smart Home
Wearables Devices
IoT: Issues and Challenges
Privacy
Security
Connectivity
IoT: Future scope
Wireless Sensor Networks
Cloud Computing
Big Data
Distributed systems
Mobile Computing
Artificial Intelligence
Machine Learning
Security
Semantic Web
RFID
Smart Cities
IoT: Future scope