Internet Of Things (IoT) – part 1

Author Author:
Innokrea Team
Date of publication: 2024-01-04
Caterogies: Information

Today we will tell you about how the number of devices on the Internet is rapidly increasing, and also how the number of sensors we use directly or indirectly as humans is growing. If you’re curious, we invite you to read on!

What are IoT devices?

IoT (Internet of Things) is a network of embedded devices and software that together create a system for collecting and processing data from certain sensors. Examples of such devices can range from a kettle or other household appliance connected to Wi-Fi and communicating with the cloud to systems that manage, for example, field irrigation based on data collected on soil temperature or humidity. The number of applications for IoT devices is enormous, and that’s why their global count increases by several or even tens of percentage points year by year, as evident in the analysis below.


Figure 1 – Growth of the number of devices in the IoT market, source: IoT Analytics

 

History of IOT

However, few people know that the history of miniature devices began in 1982 at Carnegie Mellon University, where programmers decided to collect data from a Coca-Cola vending machine concerning the temperature and the availability of beverages.


Figure 2: Coca-Cola Vending Machine at Carnegie Mellon University, source: ops.gov.ie

 

A few years later, scientific work by individuals such as Mark Weiser emerged, helping to form a concept of what an IoT (Internet of Things) system could look like (one such work is referenced in the source).

 

Components of the IoT Market

In 2023, it is safe to say that the IoT market has matured, with many proven technologies available in both software and hardware aspects. IoT devices are characterized by features such as self-configuration, network connectivity, scalability (including horizontal scalability), and cost efficiency. The current state of the market has been influenced by advancements in various fields, including software engineering (algorithms for energy-saving in devices), 3D printing (for creating appropriate packaging), miniaturization of embedded devices and enhancements in their capabilities, the introduction of cloud technologies, and the increase in battery capacity and durability. It is also significant that we can incorporate multiple inexpensive sensors into devices, such as temperature sensors, smoke detectors, or GPS transmitters for tracking devices. The combination of these technologies drives dynamic market growth, enabling us to gather a vast amount of data, which, as we know from previous articles, is one of the essential elements for creating an effective artificial intelligence model.

What Problems Exist in the IoT Market?

The IoT market, like any other IT market, faces various challenges, including:

  1. Standardization issues: There are many technologies that are not always compatible with each other. The diversity of standards arises from differences in communication media used by IoT devices. Devices operating in remote areas with the need for long-distance communication must use different technologies than those with continuous access to the Internet and city power. Fortunately, a layered approach, such as the OSI model, allows standards to be developed independently and remain compatible.

  2. Security and reliability concerns: If a device is placed in an open area, physical access by individuals must be considered, affecting the security of data processing and the overall system. Additionally, if the system is critical, it should be reliable or easily replaceable. The business domain in which the device operates, specific security requirements, and the operational environment all play a role in this regard.

  3. Energy efficiency: The protocols and operation of a device can depend on the environment in which it functions. If the device relies on a power source like a solar panel, factors like weather and required data transmission frequency must be taken into account. Selecting appropriate protocols and other methods for conserving device energy can enable its use even in adverse weather or environmental conditions.

  4. Terminological chaos: Different companies attempt to introduce their terminology, and the fact that IoT operates at the intersection of many fields leads to a certain amount of terminological confusion.

 

Architecture of the Internet of Things System – High-Level Overview

IoT systems vary depending on their application domain and their source company. In recent years, systems that leverage cloud computing for processing vast amounts of data from IoT systems have gained significant popularity.

Figure 3 – IoT architecture, source: scnsoft.com

The above graphic can give us some insight into what a modern IoT system looks like. Here, we can see sensors collecting data, data aggregators, machine learning algorithms, and OLAP processing in an analytical database. The insights from processing can then be presented through a web or mobile application. Designing and implementing such a system requires expertise in a wide range of fields, from the specific business domain for which the IoT system is applied to knowledge in areas such as embedded systems, web/mobile development, analytical processing, cybersecurity, and artificial intelligence.


Summary

We hope we’ve piqued your interest for more information about IoT systems. We will continue next week, delving into the more technical aspects of IoT. If you’re interested, we encourage you to follow our blog.

Sources:

See more on our blog:

Design Patterns

Design Patterns

Programmer, this article is for you! Grab a handful of useful information about design patterns.

Programming

Blockchain – Payments in the World of Cryptocurrencies

Blockchain – Payments in the World of Cryptocurrencies

Blockchain - discover the world of transactions, cryptocurrencies, and electronic payments.

FinancialSecurity

FastAPI – How to Build a Simple REST API in Python? – Part 3

FastAPI – How to Build a Simple REST API in Python? – Part 3

REST API using FastAPI framework. The last part of articles about API in Python. Start your FastAPI adventure with us today!

Programming