You are on page 1of 16

Introduction to Internet of Things

Brief Content/Summary of Nptel video Lectures

Lecture – 01 Introduction to IoT-Part – 1

• The Basics of Internet of Things • The basic technologies connectivity


• Different fundamental concepts behind devices that are required
IoT • And an overall understanding about
how IoT’s are made.

Lecture – 02 Introduction to IoT-Part- II

• IoT Resulting in Address crunch • Multi-homing


• Connectivity Terminologies • IPV4 v/s IPV6
• IoT Network Configurations • IPV4 header format
• Gateway Prefix Allotment • IPV6 header format
• Impact of mobility on Addressing • IPV6
• Gateways

Lecture – 03 Sensing

Sensors are essential building blocks of internet of things.

• Sensor Definition • Scalar sensors


• few real sensors • Vector Sensors
• Sensors • Sensor Types
• Transducers • Some Real Physical sensors
• Sensors vs Transducers • Sensorial Deviations
• Sensor Features • Non-linearity
• Sensor Resolution • Hysteresis error
• Sensor Classes • Other errors
• Analog Sensor
• Digital sensors
Lecture – 04 Actuation

Actuators perform certain actions based on the readings of different types of sensors, on the
environment on another system on a device

• Actuation • Electric Actuators


• Real Actuator • Thermal or Magnetic actuators
• Actuator • Mechanical Actuators
• Actuator Types • Soft actuators
• Hydraulic actuators • Shape Memory Polymers
• Actual hydraulic actuator • Light activated polymers
• Pneumatic actuator

Lecture – 05 Basics of IoT Networking-Part-I

Basics on the networking aspects of Internet of Things.

• Convergence of Domain • IoT and Associated Technologies


• IoT Components • Technical Deviation from Regular
• IoT working Web
• Functional Components of IoT • Key technologies for IoT
• An Example of IoT Implementation • IoT Challenges
• IoT interdependencies • Different considerations for
• IoT Service Oriented Architecture building IoT
• IoT categories • Complexity of Networks
• IoT Gateways • Wireless networks
• Scalability

Lecture – 06 Basics of IoT Networking-Part-II

IoT Protocols based on Functionality


MQTT – Message Queue Telemetry Transport

• Functionality based IoT Protocol • Communication


Organization • MQTT Topics
• Introduction – MQTT • MQTT Applications
• MQTT components • SMQTT – Secure MQTT
• MQTT methods
• Fig - publish subscribe model of MQTT
Lecture – 07 Basics of IoT Networking- Part- III

IoT Protocols
CoAP – Constrained Application Protocol
XMPP – Extensible Messaging and Presence Protocol

• CoAP – Constrained Application • XMPP - Extensible Messaging and Presence


Protocol Protocol
• Introduction • Introduction
• CoAP Position in the Protocol • Highlights of the XMPP protocol
Stack • Core XMPP Technologies
• CoAP Message Types • Weaknesses of XMPP
• CoAP Request-Response Model • Applications of XMPP
• CoAP Features

Lecture – 08 Basics of IoT Networking- Part- IV

IoT Protocols
AMQP – Advanced Message Queuing Protocol

• Introduction – AMQP • Components of AMQP


• ( Advanced Message Queuing Protocol) • AMQP exchanges types
• Protocol Working • AMQP Features
• AMQP Features • Applications
• Message Delivery Guarantees
• AMQP frame types

Lecture – 09 Connectivity Technologies- Part-1

IEEE 802.15.4, ZigBee protocol


IEEE 802.15.4 ZigBee protocol
• Communication Protocols • Features of ZigBee protocol
• Features of IEEE 802.15.4 • Fig. Position of ZigBee with respect to
• IEEE 802.15.4 Focus Areas 802.15.4
• IEEE 802.15.4 Variants • Important components
• IEEE 802.15.4 Types • ZigBee topologies
• 802.15.4 networks classification • ZigBee star topology
(FFD and RFD) • ZigBee Mesh
• 802.15.4 Frames • ZigBee Types
• Beacon Enabled Networks • ZigBee Network Layer
• Non-Beacon Enabled Networks • ZigBee Applications
Lecture – 10 Connectivity Technologies- Part-II

6LoWPAN Protocol
RFID

6LoWPAN RFID
• Introduction to 6LoWPAN Protocol • Introduction
• Features of 6LoWPANs • RFID Features
• Addresses in 6LoWPAN • Working Principle
• 6LoWPAN Packet Format • RFID Working
• Header type – Dispatch Header • RFID Applications
• Header type – Mesh Addressing
Header
• Header type – Fragmentation Header
• 6LoWPAN Routing Consideration
• LOADng Routing Protocol
• RPL Routing

Lecture – 11 Connectivity Technologies – III

HART
Wireless HART
NFC (Near Field Communication)

• Introduction to HART • NFC


(Highway Addressable Remote Transducer Protocol) • NFC (Near Field Communication)
• Wireless HART • NFC Types
• HART Physical Layer • NFC Working Principle
• HART Data Link Layer • Fig. - NFC reader Contactless NFC
• HART Network and Transport Layers Card
• HART Application Layer • NFC specification
• HART Congestion Control • Modes of Operation of NFC
• Wireless HART Network Manager • NFC Applications
• Wireless HART vs Zigbee
• wireless HART used in the mesh network
Lecture – 12 Connectivity Technologies – IV

• Bluetooth
• RFComm (Radio Frequency Communication Protocol)
• SDP (Service Discovery Protocol)
• concept of Piconets

Bluetooth • RFComm
• Introduction to Bluetooth Wireless • (Radio frequency communication
Technology protocol)
• Features • Service Discovery Protocol (SDP)
• Features • concept of Piconets
• Connection Establishment • Fig. – Piconet Master/Salve
• Modes of operation of Bluetooth • Fig. – Multiple Piconet
devices • More Piconet info
• Protocol Stack • Fig. - configuration of Piconet and
• Baseband Layer or Physical Layer scatter net
• L2CAP • Features of Piconet
• (Logical Link Control Adaptation • connection between the slaves
Protocol) • Scatternet
• Applications of Bluetooth

Lecture – 13 Connectivity Technologies – V


• Zwave
• Zwave vs Zigbee
• ISA100.11a. (International Society of Automation)

• Zwave • ISA100.11A
• Introduction to Zwave • ISA100.11A Introduction
• home automation example fig • The network and transport layers
• Zwave Global operating frequency • Application Layer
• Modulation used in Zwave • Fig - scenario
• GFSK modulation (Gaussian frequency • Features of - ISA100.11A
shift keying) • Security
• Zwave - Home Automation use case • usage classes
• Zwave vs Zigbee
Lecture – 14 Sensor Networks – I

Wireless Sensor Networks

• Wireless Sensor Networks (WSN) Object Detection in WSN


• Multi hop path in WSNs • single source single object detection
• Basic Components of a Sensor Node • single source multiple object detection
• Different units in WSN • multiple sources single object
• Sensor Nodes detection
• Constrains on Sensor Node • multiple sources multiple objects
• Applications detection
• Challenges in implementing sensor
networks
• Sensor web
• Sensor web Entanglement
• Cooperation in Wireless Ad Hoc and
sensor Network
• Security Challenges in cooperation

Lecture – 15 Sensor Networks – II

• Interconnecting the different nodes in • Information Theoretic Self-


WSN for extended coverage of sensing Management of Wireless Sensor
• Understand the behavior of the Network
different nodes in the network. • General Framework of InTSeM
• Social Sensing in WSNs
• Node Behavior in WSN • Military Sensor Network
• Dynamic Misbehavior : Dumb Behavior • Application of WSNs : Mines
• Detection and Connectivity Re- • Application of WSNs : Healthcare
establishment
• Event Aware Topology Management in
Wireless Sensor Network
Lecture – 16 Sensor Networks- III

• Problem of Target Tracking/object • Oceanic forces and their impact


tracking - house sensor networks • 3 Dimensional Localization in USNA
• WSN in Agriculture • (underwater sensor networks)
• Wireless Multimedia Sensor Network • HASL: High Speed AUV- Silent
(WMSNs) Localization
• Topology Management in WMSN • for Under Water Sensor Network
• Nano-networks • Opportunistic Localization
• Molecular Communication • A Self Organizing Virtual Architecture
• Electromagnetic based Communication • Virtual topology Formation
• Underwater Acoustic Sensor Networks

Lecture – 17 Sensor Networks- IV


Concept of coverage in sensor networks

• WSN Coverage (concept of coverage in • Point Coverage


sensor networks) • Barrier Coverage
• Definition • Coverage Maintenance
• Coverage • Optimality Conditions
• Coverage Problems in Static WSNs • Optimal Geographical Density Control
• Area Coverage OGDC Algorithm

Lecture – 18 Sensor Networks- V


• concepts of mobility
• concept of mobile sensor networks
• Stationary sensor network • Possible Entity as Mobile Nodes in Daily
• mobile wireless sensor network life
• components of a mobile wireless • Human-centric sensing
sensor network • Participatory sensing
• Underwater MWSNs • Delay tolerant networks
• Terrestrial MWSNs
• Aerial MWSNs
Lecture – 19 UAV Networks

(Unmanned Aerial Vehicle Network)


Flying Objects Network
• Features of UAV networks • UAV Network Topology: Mesh
• key issues • UAV Topology Comparison
• considerations in UAV network • FANETs - Flying Ad hoc Network
• UAV Networks Constraints • Gateway Selection in FANETs
• Advantages of UAV Networks • FANET Vs V ANET (Flying Ad-Hoc Nw v/s
• UAV Network Topology: Star vehicular Ad-Hoc Nw)
• Trajectory Control for increasing
Throughput

Lecture – 20 Machine to Machine Communication


Communication between two machines, with no human intervention

• Introduction to M2M • M2M Ecosystem


• M2M Overview • M2M Service Platform (M2MSP)
• M2M Applications • M2M Device Platform
• M2M Features • M2M User Platform
• M2M Node Types • M2M Application Platform
• Low End Sensor Nodes • M2M Access Platform
• Mid-end Sensor Nodes • Non IP Based M2M Network
• High-end Sensor Nodes • M2M Area Network Management Features
Lecture – 21 Interoperability in Internet of Things

Internet of things uses different types of devices. These devices are made by different vendors
following different specifications; there is no one standard for IOT.
One of the core issues in IoT is heterogeneity of devices, protocols, user groups and many other
heterogeneity aspects from different angles.
A requirement to handle heterogeneity issue is to have some kind of interoperability,
interoperability between different heterogeneous aspects.
Need to have middleware which can help heterogeneous devices/two different diverse groups
to be able to talk to each other.

• Current Challenges in IoT • User interoperability


• What is interoperability? • device identification & categorization
• why interoperability is important in the for discovery
context of IoT • syntactic interoperability for device
• Why interoperability is required? interaction
• Different types of interoperability • semantic interoperability for device
• Example of Device and User interaction
interoperability • device interoperability
Lecture – 22 Introduction to Arduino- I

Hands on of ardunio programming


Basics of arduino

• How a Arduino device looks like • Sketch structure


• Features of arduino • Supported data types
• Types of Arduino boards • Arduino function Libraries
• Arduino UNO • pin number on the arduino board
• board details • Example – Blinking LED
• Set up • Arduino board + breadboard + led
• Arduino IDE overview • Example – blink

Lecture – 23 Introduction to Arduino- II

Introduction to Arduino Programming

• Arduino Programming • Example - traffic control system


• Content (the Operators in Arduino, • outputs are printed on the terminal
Control Statements, Loops, Arrays, • Code
Strings, The Mathematics Library, • Photo – traffic control system
Random Number Interrupts and • Photo - go through the code again
Example Program) • focus on the serial monitor
• Operators
• control statements
• Loops
• Arrays
• String
• math library
• random number
• Interrupts
Lecture – 24 Integration of Sensors and Actuators with Arduino- I

Integration of sensors and actuators with Arduino platform.

• Sensors • DHT sensor library


• type of sensors • Connection – DHT to board
• Sensor Interface with Adrunio board • Sketch : DHT sensor
• Photo - Arduino mega • Photo – include library
• Photo - Arduino mega+ breadboard+ • Photo
sensor • Output
• Photo – sketch
• Photo – output

Lecture – 25 Integration of Sensors and Actuators with Arduino- II

Integration of a motor based actuator


• Photo - integration of a motor based • Photo
actuator. • servo library on Ardunio
• Topics Covered • Sketch: Servo Actuator
• Actuators • Connection
• basic working principle • BoardSetup
• types of motor based actuators • Output – photo
• servo motor • Do more with servo Library
Lecture – 26 Introduction to Python Programming – I

Introduction to the Python programming language

• why python • functions as objects


• python IDE • variable scope in python
• Starting with python • Example showing Global variable
• data types in python • Example showing variable scope
• data types in python… • modules in python
• basic control statements • modules in python …
• basic control statements … • modules in python …
• functions in python • exceptional handling in python
• functions in python …. • exceptional handling in python
• functions in python …. • example code is to check whether a
• number is prime or not

Lecture – 27 Introduction to Python Programming- II

• Continuation to Python Programming


• Few interesting applications

• File, read/write, operations • Networking in python


• File, read/write, operations code + • Example – Simple Server
Image • Screen shots
• Screen shots • Example – Simple Client
• image read write operations • Code Snapshot
• Ouput • Output
• Screen shots
Lecture – 28 Introduction to Raspberry Pi– 1

• Introduction to Raspberry Pi
• Different functions of Raspberry pi
• Why Raspberry pi is so important in the development of IoT.

• What is Raspberry pi? • Basic setup for Raspberry pi


• Raspberry pi variants and ( photo of completed setup)
Specifications • Operating System
• Basic functional architecture of a • Raspberry pi setup
raspberry pi • Raspberry pi OS setup
• Picture of a raspberry pi • Basic initial Configuration
• Photo (Rpi another view) • Photos (Rpi with monitor)
• Startup Raspberry pi (screen shot) • Photos (Rpi with monitor screen shots)
• Raspberry pi GPIOs • Basic initial Configuration
• GPIO pins – Rpi Pin Configuration • Programming
• Basic setup for Raspberry pi • Popular Applications
( components required for Rpi setup) • Screen shot

Lecture – 29 Introduction to Raspberry Pi- II

Using GPIO pins


Taking images using pi camera
• Topics Covered • raspberry pi camera
• blinking LED (component photo) …. • Connection
• Photo (Rpi with monitor booted • Configuring Pi for Camera
system) …. • Capture Image
• Capture image using Rpi • Photo of setup
• Requirement
Lecture - 30 Implementation of IoT with Raspberry Pi- I

 using Raspberry pi to capture data from sensors


 making a basic decision on the basis of capture data to actuate some device

This video demonstrate/shows how Rpi can be used to control Fan (on/off) based on the
input temperature.
Uses DHT22 sensor (Temperature Humidity sensor), Relay as an actuator to make power to
Fan on or off.
Explains python program

• IoT • Program: DHT22 with Pi


• Sensor • Program: DHT22 interface with Rpi
• Actuator • Photo of setup
• System Overview • Screen shot - remotely logged into
• System Overview … (continued) the Raspberry pi
• DHT sensor • Screenshot - after program
• Relay execution
• Temperature dependent auto • Screenshot – code in editor (nano)
cooling system …. • Connection: Relay …
• Temperature dependent auto • Connection – Fan …
cooling system …. • Screenshot after remote log into
• Temperature dependent auto Raspberry pi.
cooling system …. • Result
Lecture - 31 Implementation of IoT with Raspberry Pi- II

 integration of a DHT sensor with raspberry pi


 adding networking components to previous setup
 raspberry pi behave as a client
 remote desktop which will act as a server

• IoT • Sending Data to a Server – client code


• IoT: Remote Data logging creating a socket
• IoT: Remote Data logging – System • Sending Data to a Server – Client code
Overview obtain reading from server
• IoT: Remote Data logging - • Photo - the basic circuit connection
Requirements • Sending Data to a Server – Client code
• DHT sensor connecting to the server and sending
• Sensor - Raspberry pi Interface the data
• Read Data from sensor • Sending Data to a Server – Server code
• Program: DHT22 interface with Rpi • Receive data from the client and save it
• Screen shot – code and output • Result
• Sending Data to a Server using network • Screenshot – UDP server code opened
protocols -Algorithm/ steps in python spyder environment for
• Sending Data to a Server – Socket adding server IP address, datalog.txt
programming file in append mode.
• Sending Data to a Server – Creating a • Other window shows after starting of
socket the server
• Sending Data to a Server – server code • Screenshot - access the client or the
raspberry pi remotely to run client
program
• Screenshot – client script opened in
editor
• Screenshot - running client code
DHTTEMP.py
• Screenshot – server side showing
receiving data
• Screenshot – datalog.txt file opened in
notepad
• Result
Lecture - 32 Implementation of IoT with Raspberry Pi- III

 Focusing more on the server side i.e data processing at server side
 Adding features in previous setup
 Rpi as a client sending temperature and humidity data to remote server using socket
programming
 Desktop as remote server receiving the data and plotting the graph

• IoT • Data Processing – Basic Plot (screenshot,


• IoT: Remote Data logging code)
• IoT: Remote Data logging – System • Data Processing – Common functions used in
Overview plotting
• IoT: Remote Data logging - • Sending Data to a Server – Client code
Requirements • Sending Data to a Server – Server code
• DHT sensor • Sending Data to a Server – Server code ..
• Sensor - Raspberry pi Interface • Output
• Read Data from sensor • Output - Screenshot – temp, humidity graph
• Program: DHT22 interface with Rpi and o/p of console
• Screen shot – code and output • Photo – setup – increasing temp of sensor
• Sending Data to a Server using socket
programming
• Data Processing at server side
• Data Processing – Data
Splitting/Filtering
• Data Processing – Plotting the data
using MATPLOTLIB
• Data Processing – Plotting the data

You might also like