Internet of Things (IoT) refers to uniquely identifiable objects and their virtual representations in an Internet-like structure. It represents things connecting with systems, animals, people and other things usually using internet protocols (networking protocols).
The IoT network can be split into 4 functional classes:
IoT contains a grid of connected simple end devices (i.e. sensors) that are responsible for receiving or transmitting small amounts of data in a variety of ways. The end devices communicate with propagators. This is where the protocol intelligence resides. Propagator node listens for data originating from any device. Based on a simple set of rules it decides how to manage the data. Data in propagator is collected, pruned, bundled and transmitted to the Internet. Integrator functions are where the data are analysed and acted upon. Integrator functions may be hosted on wide range of general purpose or broadly deployed devices or computers such as BigData servers, Smartphones or even the SetTopBoxes.
The grid of sensors, propagators and integrators may act autonomously or with guidance from humans.
Sometimes IoT is understood as M2M but it goes far beyond M2M that can be considered as a subset of IoT.
Objects in the IoT are typically a low power embedded devices using dedicated System-on-Chip (ARM, AVR), running a real-time operating system, with local database storage (SQLite) and communicating with server that stores the data in NoSQL databases (MongoDB, TempoDB,…).
IoT solutions are widely deployed in many sectors including automotive, transportation, smart homes, energy, utility, security, surveillance, public safety, financial services, retail, healthcare, industrial, warehousing and distribution.
- Programming languages
- Platform & techniques
- Operating systems
- embedded Linux
- AVR, PIC
- Relational: SQLite
- Non-relational: MongoDB, TempoDB, …
- Big Data