Introduction To IoT
Introduction To IoT
Internet of Things
Dr.S.Nagender Kumar
Associate Professor
School of Computer and Information Sciences
University of Hyderabad
Outline
• Why?
• What is Internet of Things
• How did this start
• Hardware
• Software
• Questions
Why?
• We want to receive more data
• We want to control stuff
• We want to automate
• We want to make things faster
Wireless Processing
Instrumentation Communication Internet
Local storage
Local Processing
Sensors
IoT Architectures
Conceptual framework as reference model of an IoT system proposed by
CISCO Oracle IEEE
• Collaboration and processes (involving
Level 7
people and business processes)
S. C. Mukhopadhyay, S. K. S. Tyagi, N. K. Suryadevara, V. Piuri, F. Scotti and S. Zeadally, "Artificial Intelligence-based Sensors for Next Generation IoT Applications: A
Review," in IEEE Sensors Journal, doi: 10.1109/JSEN.2021.3055618.
AICTE-ATAL FDP on Internet of Things, SCIS-UoH
Sensing
Lord Kelvin,
1824-1907
Sensors
• Measure values
• Send raw data
• Low power
Local Processing and Local Storage
• Get data from sensors
• Process
• Send some data to
Edge/Fog Computing
Network and Internet
• IoT Gateway
• Gathers data from sensors
• Gateway Protocols
• 6LoPAN
• LoRaWAN
• BLE
• Internet Protocols
• CoAP
• MQTT
• HTTP
• XMPP
Cloud Processing and Storage
• Aggregate Data
• Storage
• Inferences
How did it start
Microcontroller
• Small programmable device
• Easy connectable
Arduino
• Small programmable device
• Easy connectable
• Is open source
• Has a simple to use software
Arduino Ethernet
• Small programmable device
• Easy connectable
• Is open source
• Has a simple to use software
• Only around 4 simultaneous
networking connections
Raspberry Pi
• Computer
• Runs Linux
• More software oriented
programming
• Full Networking System
Raspberry Pi and Arduino
Raspberry Pi™
Hardware
Intel® Galileo
Intel® Edison
Beaglebone Black
UDOO
Parallella
Good for sensors
ChipKIT
PIC
LaunchPad
MSP430
Arduino
ATmega328
Good for some sensors and processing
Particle
ARM
WiFi Internet
Espruino
STM32
ARM
ARM Cortex M0, Javascript
M3, M4
Good for processing and network
Intel® Galileo
Intel® Edison
Raspberry Pi
UDOO Neo
Professional Programming
Solutions Builders
Prototyping
Eclipse VIM
Professional Programming