What is the Internet of Things (IoT)?

Internet of Things (IoT) is a concept in which different physical devices, vehicles, smart devices/connected devices, buildings, and sensors that are used in our daily lives are connected and can exchange data with each other.

With the help of IoT, remote devices, sensors, and actuators can be controlled remotely across different network infrastructures. This integration of physical systems and computer-based systems improves efficiency, accuracy, and economic benefits, enabling a reduction in human intervention. It has been estimated that IoT will have approximately 30 billion objects/devices by 2020 dominating the network traffic on the Internet.

Sources of IoT Data

Many sources generate IoT data. Some common sources are given below.

  • Sensor: Physical sensors generate data related to temperature, weather, pressure, etc.
  • Actuators: These are devices that can perform actions based on commands received from the internet.
  • Controller: It is an application that provides intelligence to the internet.
  • Bridge: As different devices have different protocols for data transfer, a bridge or gateway is needed to communicate with each other
Internet of Things

Figure: ARM and Open Internet of Things

IoT Verticals and Technology Stack

In the current world, IOT-based technologies are used everywhere. Below is some important tech stack where IoT is being used.

  • Smart Grids
  • Virtual Power Plants
  • Smart Homes
  • Intelligent Transportation
  • Smart Cities
  • Intelligent Health Platform
  • Precision Agriculture
Internet of Things 7 Layers

Figure: IOT Technology Layers

IoT System Protocols and Platforms

The below table mentions some protocols and platforms that can be used to handle IoT data.

VerticalsProtocols
Infrastructure6LowPAN, IPv4/IPv6, RPL
IdentificationEPC, uCode, IPv6, URIs
Communication/TransportWi-Fi, Bluetooth, LPWAN
DiscoveryPhysical Web,mDNS, DNS-SD
Data ProtocolsMQTT ,CoAP , AMQP ,VSCP ,XMPP
Device ManagementTR-069, OMA-DM
SemanticJSON-LD, Web Thing Model
Multi-Layer FrameworksAlljoyn ,IoTivity ,Homekit
Back End Time Series/NoSQL DatabaseCassandra ,InfluxDB ,Apache Hbase
Data Analytics componentsApache Spark, Apache Kafka
Real-time dashboardsTableau, Grafana
In-Memory Data GridsEhcache, Hazelcast
Data FormatsJSON ,XML

References

[1] IOT Tech Stack Explained

[2] IOT Wiki Page

[3] Iot Protocls

[4] IOT Open Source Tools